VirtualBox調整擴大VMDK和VDI格式的磁盤空間,並擴展系統空間

轉載:https://www.cnblogs.com/luobo-zhang/p/8128185.html

           https://bugxia.com/581.html

容量擴充:

操作步驟如下:

  1.切換到VirtualBox目錄 
  

  2.執行clonehd命令並轉爲vdi
  爲什麼要轉?因爲不支持直接擴大,畢竟vdi是VMware家的,既然能vmdk --> vdi成立,那麼vdi --> vmdk也應該能成立,大不了再轉回來

C:\Program Files\Oracle\VirtualBox>vboxmanage clonehd "E:\centos\centos.vmdk" "E:\centos\centos-python.vdi" -format VDI

  3.執行modifyhd命令,這裏的51200是MB單位

C:\Program Files\Oracle\VirtualBox>vboxmanage modifyhd "E:\centos\centos-python.vdi" --resize  51200

  4.如果想用vid重新設置即可,重新掛載硬盤即可,不折不撓的繼續往下看下一步

  5.如果想轉回去,掛載硬盤即可,至於系統中的如何劃分新增加的硬盤空間,百度即可!

C:\Program Files\Oracle\VirtualBox>vboxmanage clonehd "E:\centos\centos-python.vdi" "E:\centos\centos-python.vmdk" -format VMDK

擴展系統空間 

1.查詢容量,使用 fdisk -l 命令

如上圖所示,已分配16G,總容量 – 已分配 = 未分配容量,既爲第一步中我們調整的容量。

這部分空間需要分配掛載之後纔可以使用。

2.開始分區

因爲此虛擬機只有一塊虛擬硬盤,即 /dev/sda,所以首先需要對此塊硬盤的未分配空間進行分區操作,命令:

fdisk /dev/sda

分區完畢,輸入 w 保存分區表

此時會出現提示:

WARNING:Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

大致意思就是設備忙,需要重啓虛擬機以便分區表生效。好的,那就重啓。

3.格式化分區

重啓虛擬機後,再次執行 fdisk -l 命令查看,發現多出一個分區

格式化該分區爲ext4格式

mkfs.ext4 /dev/sda4

掛載&擴展

此時可以選擇是直接掛載該分區,還是擴展已有分區

1.選擇直接掛載

可以使用mount命令,將剛剛格式化的分區掛載到某一路徑下,如掛載到/home/extend

mkdir /home/ext
mount /dev/sda4 /home/ext

再修改/etc/fstab,尾部添加一行

/dev/sda4 /home/ext ext4 defaults 0 1

重啓即可自動掛載該分區

2.選擇擴展已有分區

執行df -h 查看已掛載分區及其掛載路徑

比如我要擴展上圖紅框的根目錄 /

首先查看卷組的信息,記錄組名稱

vgdisplay

創建新的物理分區( /dev/sda4即爲上述步驟中擴展的分區 )

pvcreate /dev/sda4

執行 vgextend 擴展命令

#格式:vgextend 組名稱 擴展分區
vgextend centos /dev/sda4

執行 lvdisplay 指令,顯示邏輯卷屬性,並記錄根分區路徑

執行擴展命令

lvextend /dev/centos/root /dev/sda4

如上圖,容量已成功擴展

刷新一下分區容量

xfs_growfs /dev/centos/root

再執行df -h

擴展容量已成功添加至 / 根目錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章