【轉】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
容量擴充:
操作步驟如下:
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
擴充套件容量已成功新增至 / 根目錄