有時候擴容還真不如重新建立一個大硬盤的系統,但是如果你安裝了好多東西的話,那還是來擴容一下吧。
- 查看磁盤格式
在virtualBox中右鍵點擊虛擬機->設置->存儲,如圖可以看見你的磁盤格式。

- 修改磁盤的大小
注:我先把VBoxManage的路徑配置在環境變量的Path中,然后我就可以直接執行VBoxManage的命令,然后到磁盤文件所在的位置Shift+鼠標右鍵,打開命令窗口。
磁盤格式為vdi,則可直接在win終端中執行如下命令:
磁盤格式為vdi,則可直接在win終端中執行如下命令:
VBoxManage modifyhd "CentOS7-1511.vdi" --resize 20480(單位為M)
如果磁盤格式為vmdk,則需要先轉換為vdi格式,執行如下命令:
VBoxManage clonehd "CentOS7-1511_Dev.vmdk" "CentOS7-1511.vdi" --format vdi
VBoxManage modifyhd "CentOS7-1511.vdi" --resize 20480(單位為M)
可以在克隆的目錄下查看文件是否克隆成功。
- 打開virtualBox,右鍵點擊虛擬機->設置->存儲,如圖操作選擇剛才擴容后的磁盤文件。

- 啟動虛擬機,執行命令:sudo fdisk /dev/sda進入如下界面

輸入m幫助提示

根據提示輸入n

選擇p,這里不能選擇e,不然后面的操作會受阻

選擇分區號:

按照 提示分別輸入起始扇區和默認扇區

然后輸入t來改變磁盤的system id

然后選擇8e,可以執行sudo fdisk -l,可以看見原有的磁盤id就為8e

再輸入w退出(輸入m可以看見所有字母的作用)

此處需要reboot重啟
重啟后執行sudo fdisk -l查看設備Boot(我的為 /dev/sda3 ),在執行如下命令
重啟后執行sudo fdisk -l查看設備Boot(我的為 /dev/sda3 ),在執行如下命令
sudo mkfs.ext4 /dev/sda3 //將分區格式化為ext4格式
執行sudo pvcreate /dev/sda3創建新的物理分區
查看LVM信息
1.pvdisplay 查看物理卷
2.vgdisplay 查看虛擬卷
3.lvdisplay 查看邏輯卷
sudo vgdisplay可以看見如下內容,再執行sudo
vgextend centos /dev/sda3 //擴展到卷 組(centos便是下圖中的VG Name)

執行sudo lvdisplay,根據大小判定/dev/centos/root即是根分區,執行 sudo lvextend /dev/centos/root /dev/sda3

sudo resize2fs /dev/centos/root //刷新邏輯分區容量
如果報錯則是因為你的某些分區使用的是xfs的文件系統,執行 xfs_growfs /dev/centos/root 刷新邏輯分區即可。
這時執行sudo df -h //會發現根分區容量變大了,恭喜你成功了
最后reboot重啟一下便可以啦!
后記:如果你想將磁盤文件格式轉回vmdk執行如下命令(使用vdi格式的也可以)
VBoxManage clonehd "CentOS7-1511 .vdi" "CentOS7-1511_Dev .vmdk" --format vmdk