VirtualBox 在原盤的基礎上擴充空間

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>

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容