VirtualBox 中虛擬硬盤有幾種形式彬伦,VMDK、VDI伊诵、VHD单绑、HDD等。
VMDK:是VMware開發(fā)并使用的曹宴,同時(shí)也被SUN的xVM搂橙、QEMU、SUSE Studio笛坦、.NET DiscUtils支持区转,所以兼容性會好些。
VDI:是Virtual Box 自己的處理格式版扩,而且Virtual Box支持Windows和Linux废离,所以對于使用VirtualBox的用戶比較好。
VHD:是Windows專有的處理格式礁芦,HDD是Apple專有的處理格式蜻韭,所以不會支持跨平臺,一般不會考慮柿扣。
擴(kuò)容磁盤文件
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,然后再擴(kuò)容:
// 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
// 設(shè)備要擴(kuò)容的容量
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
指定新磁盤文件
接下來烹骨,打開虛擬機(jī),選擇系統(tǒng) > 右擊 > 設(shè)置 > 存儲 > 控制器SATA > 右邊的添加虛擬硬盤 > 選擇轉(zhuǎn)換后的文件 材泄。
通過LVM來擴(kuò)展分區(qū)沮焕。
通過 df -h
命令,可以看到我們現(xiàn)在的磁盤空間占用拉宗,已經(jīng)是100%了
執(zhí)行 fdisk /dev/sda
這時(shí)候我們通過 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í)行擴(kuò)展到卷組 vgextend centos /dev/sda3
因?yàn)槲业谋P已經(jīng)滿了沒有空間姐浮,所以會報(bào)下面的錯誤谷遂,刪掉一點(diǎn)沒用的文件騰出空間就可以
Couldn't create temporary archive name. Volume group "centos" metadata archive failed.
再次執(zhí)行 vgdisplay
查看一下
執(zhí)行 lvdisplay
可以查看根分區(qū)路徑
擴(kuò)展到容量邏輯分區(qū)lvextend /dev/cetnos/root /dev/sda3
如果出現(xiàn) UUID 的錯誤,可以執(zhí)行
vgreduce --removemissing centos
如下出現(xiàn)下面的錯誤卖鲤,xfs用以下命令來擴(kuò)磁盤空間
執(zhí)行 cat /etc/fstab | grep centos-home
看是不是 xfs
執(zhí)行 xfs_growfs /dev/mapper/centos-root
最后 df -h
查看一下肾扰,我們的虛擬機(jī)又復(fù)活了!蛋逾!