1. 程式人生 > 其它 >【轉】lvextend 無法使用 virtualbox 擴容的vdi

【轉】lvextend 無法使用 virtualbox 擴容的vdi

virtualbox 擴容的vdi之後, 怎麼讓虛擬機器使用上剛才擴容的這個空間。

直接lvextend是不行的。這部分空間需要分配掛載之後才可以使用。可以選擇是直接掛載該分割槽,還是擴充套件已有分割槽

----------------------------------------------------lvextend------------------------------------

1.擴容
本人在docker pull mysql 時報錯,說空間不足,結果後來才發現在安裝Ubuntu Server的時候採用了LVM,這才導致了根目錄只有3.9G。
用指令 df -h 檢視磁碟情況

所以現在需要擴容,用指令顯示存在的卷組,vgdisplay

Free PE / Size 4863 / <19.00 GiB
這是還可以擴充的大小
然後輸入指令擴容
2.lvextend -L +20G /dev/mapper/ubuntu--vg-ubuntu--lv


3.lvextend -L +5G /dev/mapper/ubuntu--vg-ubuntu--lv


4.執行調整 resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

----------------------------------------------------lvextend------------------------------------

原文:https://blog.csdn.net/weixin_40845192/article/details/106298378

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 儲存分割槽表

此時會出現提示:

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

大致意思就是裝置忙,需要重啟虛擬機器以便分割槽表生效。好的,那就重啟。

3.格式化分割槽

重啟虛擬機器後,再次執行 fdisk -l 命令檢視,發現多出一個分割槽

格式化該分割槽為ext4格式

mkfs.ext4 /dev/sda4

掛載&擴充套件

此時可以選擇是直接掛載該分割槽,還是擴充套件已有分割槽

1.選擇直接掛載

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

  1. mkdir /home/ext
  2. 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 擴充套件命令

  1. #格式:vgextend 組名稱 擴充套件分割槽
  2. vgextend centos /dev/sda4

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

執行擴充套件命令

lvextend /dev/centos/root /dev/sda4

如上圖,容量已成功擴充套件

重新整理一下分割槽容量

xfs_growfs /dev/centos/root

再執行df -h

擴充套件容量已成功新增至 / 根目錄