1. 程式人生 > 實用技巧 >PVE 下的虛擬機器磁碟擴容

PVE 下的虛擬機器磁碟擴容

擴容背景:一臺測試機磁碟不足,需要擴容:
/dev/mapper/centos-root   40G   40G   20K  100% /

先到PVE網頁上對需要擴容的機器擴容,這裡新建20G示例:

另外之前也分配了一個LVM給到home,感覺沒有用,也把他刪除並將空餘空間加入到centos-root目錄下:
[root@localhost ~]# umount /home
[root@localhost ~]# lvremove /dev/mapper/centos-home
在刪除lv的時候,出現個小問題Could`t create temporary archive name,原因是磁碟滿了,需要釋放些空間,才能刪除成功

新增分割槽, fdisk /dev/sda

輸入n並回車,n是“new”新建分割槽,新建分割槽,然後按t
修改分割槽型別為LVM,具體分割槽型別的程式碼可以按l顯示出來,LVM是8e。 最後w儲存退出
使用寫入命令前請三思。


命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): p
已選擇分割槽 4
起始 扇區 (197132288-239075327,預設為 197132288):
將使用預設值 197132288
Last 扇區, +扇區 or +size{K,M,G} (197132288-239075327,預設為 239075327): 將使用預設值 239075327 分割槽 4 已設定為 Linux 型別,大小設為 20 GiB 命令(輸入 m 獲取幫助):t 分割槽號 (1-4,預設 4):4 Hex 程式碼(輸入 L 列出所有程式碼):8e 已將分割槽“Linux”的型別更改為“Linux LVM” 命令(輸入 m 獲取幫助):p 磁碟 /dev/sda:122.4 GB, 122406567936 位元組,239075328 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯
/物理):512 位元組 / 512 位元組 I/O 大小(最小/最佳):512 位元組 / 512 位元組 磁碟標籤型別:dos 磁碟識別符號:0x000a2654 裝置 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 134217727 66059264 8e Linux LVM /dev/sda3 134217728 197132287 31457280 8e Linux LVM /dev/sda4 197132288 239075327 20971520 8e Linux LVM 命令(輸入 m 獲取幫助):w The partition table has been altered!
通過partx工具讓核心重讀磁碟分割槽表,否則無法看到剛剛新建的分割槽
partx -d /dev/sda //因為核心中存有部分未調整磁碟的資訊,故先將所有資訊清零 partx -a /dev/sda //新增調整後的磁碟分割槽資訊 partx -s /dev/sda //顯示磁碟分割槽資訊

最後lvm擴容

[root@localhost ~]# pvcreate /dev/sda4
  Physical volume "/dev/sda4" successfully created.
[root@localhost
~]# vgextend centos /dev/sda4 Volume group "centos" successfully extended
[root@localhost
~]# lvextend -l +100%FREE /dev/mapper/centos-root Size of logical volume centos/root changed from <88.12 GiB (22558 extents) to 108.11 GiB (27677 extents). Logical volume centos/root successfully resized.#xfs用以下命令來擴磁碟空間:

#xfs用以下命令來擴磁碟空間,如果是ext,執行 resize2fs/dev/mapper/centos-home

[root@localhost ~]# xfs_growfs /dev/mapper/centos-root


meta-data=/dev/mapper/centos-root isize=512 agcount=10, agsize=2559232 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=23099392, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=4998, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0

data blocks changed from 23099392 to 28341248

最後df -h檢視,擴容成功。