擴容背景:一台測試機磁盤不足,需要擴容:
/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!
通過partprobe工具讓內核重讀磁盤分區表,否則lsblk命令查看分區時,無法看到剛剛新建的分區
partprobe /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查看,擴容成功。