VirtualBox 中虛擬硬盤有幾種形式,VMDK、VDI、VHD、HDD等。
VMDK:是VMware開發(fā)并使用的,同時也被SUN的xVM、QEMU、SUSE Studio、.NET DiscUtils支持,所以兼容性會好些。
VDI:是Virtual Box 自己的處理格式,而且Virtual Box支持Windows和Linux,所以對于使用VirtualBox的用戶比較好。
VHD:是Windows專有的處理格式,HDD是Apple專有的處理格式,所以不會支持跨平臺,一般不會考慮。
擴容磁盤文件
D:\VirtualBox 是 VirtualBox 的安裝路徑 ,VBoxManage 是我們要使用到的工具 , 單位是 M,1024M 就表示1G,40960 表示分配40G的空間給這個盤
1.1 VDI
在WINDOWS 的 CMD 上執(zhí)行命令
D:\VirtualBox\VBoxManage modifyhd centos7.vdi --resize 40960
1.2 VMDK
如果是VMDK就要先轉(zhuǎn)換成VDI,然后再擴容:
// vmdk是轉(zhuǎn)換前的文件,vdi是轉(zhuǎn)換之后的文件
D:\VirtualBox\VBoxManage clonehd "centos7.vmdk" "centos7.vdi" --format vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone medium created in format 'vdi'. UUID: ce35ce1e-438c-433c-9c65-0c84d4747369
// 設備要擴容的容量
D:\VirtualBox\VBoxManage modifyhd "centos.vdi" --resize 40960
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
如果想再轉(zhuǎn)回為VMDK,用這個命令就可以了,Virtual Box 建議用
vdi格式
D:\VirtualBox\VBoxManage clonehd "centos7.vdi" "centos7-2.vmdk" --format vmdk
指定新磁盤文件
接下來,打開虛擬機,選擇系統(tǒng) > 右擊 > 設置 > 存儲 > 控制器SATA > 右邊的添加虛擬硬盤 > 選擇轉(zhuǎn)換后的文件 。

通過LVM來擴展分區(qū)。
通過 df -h 命令,可以看到我們現(xiàn)在的磁盤空間占用,已經(jīng)是100%了

執(zhí)行 fdisk /dev/sda

這時候我們通過 fdisk -l 查看,就可以看到多了個 /dev/sda3

我們的新建分區(qū)/dev/sda3,卻不是LVM的。所以,接下來使用fdisk將其改成LVM的
# fdisk /dev/sda
Command (m for help): m
Command (m for help): t //改變分區(qū)系統(tǒng)id
Partition number (1-4): 3 //指定分區(qū)號
Hex code (type L to list codes): 8e //指定要改成的id號,8e代表LVM
Changed system type of partition 3 to 8e (Linux LVM)
Command (m for help): w
修改后我們可以看到后面已經(jīng)帶了LVM了

重新啟動系統(tǒng)
//格式化
mkfs.ext4 /dev/sda3
執(zhí)行 vgdisplay

創(chuàng)新建的物理卷 pvcreate /dev/sda3

執(zhí)行擴展到卷組 vgextend centos /dev/sda3

因為我的盤已經(jīng)滿了沒有空間,所以會報下面的錯誤,刪掉一點沒用的文件騰出空間就可以
Couldn't create temporary archive name. Volume group "centos" metadata archive failed.
再次執(zhí)行 vgdisplay 查看一下

執(zhí)行 lvdisplay 可以查看根分區(qū)路徑

擴展到容量邏輯分區(qū)lvextend /dev/cetnos/root /dev/sda3

如果出現(xiàn) UUID 的錯誤,可以執(zhí)行
vgreduce --removemissing centos
如下出現(xiàn)下面的錯誤,xfs用以下命令來擴磁盤空間

執(zhí)行 cat /etc/fstab | grep centos-home 看是不是 xfs

執(zhí)行 xfs_growfs /dev/mapper/centos-root
最后 df -h 查看一下,我們的虛擬機又復活了?。?/p>
