1. 程式人生 > 其它 >VirtualBox Ubuntu20/centos7 命令列如何擴容分割槽磁碟

VirtualBox Ubuntu20/centos7 命令列如何擴容分割槽磁碟

檢視磁碟格式

在 virtualBox 中虛擬機器 -> 設定 -> 儲存,可看見磁碟格式。

修改磁碟大小

先把 VBoxManage 的路徑配置在環境變數的 Path 中,然後我就可以直接執行 VBoxManage 的命令,然後到磁碟檔案所在的位置 Shift + 滑鼠右鍵,開啟命令視窗。

磁碟格式為vdi,則可直接在win終端中執行如下命令:
VBoxManage modifyhd "centos7.vdi" --resize 51200(單位為M)
如果磁碟格式為vmdk,則需要先轉換為vdi格式,執行如下命令:
VBoxManage clonehd "centos7-disk001.vmdk" "centos7.vdi" --format vdi
VBoxManage modifyhd "centos7.vdi" --resize 51200(單位為M)
可以在克隆的目錄下檢視檔案是否克隆成功。

擴容核心操作

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

執行 sudo fdisk -l,可以看見原有的磁碟 id 就為 8e

reboot
重啟後執行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重啟一下便可以啦!

Reference Link