首頁 > 軟體

Linux基礎教學 - VMware虛擬機器CentOS 7 磁碟擴容

2020-06-16 16:36:56

在有些時候,自己或者公司開的虛擬機器的磁碟在一開始的時候沒規劃好,或者有磁碟擴容的需求(其實在系統日常運維的時候這個需求時常出現),那麼這個時候又該怎麼處理呢,前幾天剛好遇到了這個需要,所以也藉此機會將整個磁碟擴容的過程步驟記錄一下,以防以後再次出現同樣的需求,並給讀者作為參考。

一、環境

虛擬機器軟體:VMware 14
系統版本:CentOS 7

二、擴容步驟

1、VM上修改磁碟資訊

將虛擬機器關機,然後點選VM頂部選單欄中的顯示或隱藏控制台檢視按鈕來顯示已建立的虛擬機器的設定資訊

然後左邊選單欄點選硬碟,在彈出的對話方塊選中硬碟,並點選擴充套件按鈕,然後在彈出框中的最大磁碟大小修改未所需要的磁碟大小,比如我現在需要擴容30G,原本的磁碟大小是20G,所以我這裡將原本的20G修改成50G,然後點選擴充套件

之後會收到提示:

然後開啟虛擬機器,對磁碟進行進一步的設定

2、在系統中掛載磁碟

開啟虛擬機器並登入後,使用命令檢視當磁碟狀態

# df -h

可看到當前還是原本的20G,並未擴容
首先先通過命令檢視到新磁碟的分割區

# ls /dev/

或者使用

# fdisk -l

然後對新加的磁碟進行分割區操作:

# fdisk /dev/sda

期間,如果需要將分割區型別的Linux修改為Linux LVM的話需要在新增了分割區之後,選擇t,然後選擇8e,之後可以將新的分割區修改為linux LVM
之後我們可以再次用以下命令檢視到磁碟當前情況

# fdisk -l

重新啟動虛擬機器格式化新建分割區

# reboot

然後將新新增的分割區新增到已有的組實現擴容
首先檢視卷組名

# vgdisplay

初始化剛剛的分割區

# pvcreate /dev/sda3

將初始化過的分割區加入到虛擬卷組名

# vgextend 虛擬卷組名 新增的分割區
# vgextend centos /dev/sda3

再次檢視卷組情況

# vgdisplay

這裡可以看到,有30G的空間是空閒的
檢視當前磁碟情況並記下需要擴充套件的檔案系統名,我這裡因為要擴充套件根目錄,所以我記下的是 /dev/mapper/centos-root

# df -h

擴容已有的捲組容量(這裡有個細節,就是不能全擴充套件滿,比如空閒空間是30G,然後這裡的話30G不能全擴充套件上,這裡我擴充套件的是29G)

# lvextend -L +需要擴充套件的容量 需要擴充套件的檔案系統名 
# lvextend -L +29G /dev/mapper/centos-root

然後我們用命令檢視當前捲組

# pvdisplay

這裡可以看到,捲組已經擴容了
以上只是捲的擴容,然後我們需要將檔案系統擴容

# resize2fs 檔案系統名
# resize2fs /dev/mapper/centos-root

這個是網上很多參考資料的用法,但是在這裡報錯了

解決辦法是,首先檢視檔案系統的格式

# cat /etc/fstab | grep centos-root

這裡可以看到,檔案系統是xfs,所以需要xfs的命令來擴充套件磁碟空間

# xfs_growfs 檔案系統名
# xfs_growfs /dev/mapper/centos-root

之後我們再次用命令檢視磁碟狀態

# df -h

可以看到,現在已經擴容成功了!


IT145.com E-mail:sddin#qq.com