操作前准备
- 备份重要数据
任何磁盘操作都有潜在风险,强烈建议通过tar
或rsync
对关键数据备份 - 确认当前磁盘状态
通过lsblk
查看当前磁盘分区情况:
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 98.5G 0 part
├─ubuntu--vg-ubuntu--lv 253:0 0 50G 0 lvm /
- PVE管理端扩容虚拟磁盘
在PVE Web面板中,先将虚拟机的磁盘容量从100G扩容至200G(具体操作略)
操作步骤详解
步骤1:调整物理分区大小
# 进入parted交互界面
sudo parted /dev/sda
# 查看当前分区表
(parted) print
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot, esp
2 538MB 1611MB 1074MB ext4
3 1611MB 106GB 104GB lvm
# 调整第三个分区(注意单位换算)
(parted) resizepart 3 100%
(parted) quit
关键说明
resizepart 3 100%
表示将第三个分区扩展到磁盘的100%可用空间- 若使用MBR分区表需注意2TB限制
步骤2:扩展物理卷(PV)
# 刷新挂载项
sudo mount -a
# 刷新物理卷元数据
sudo pvresize /dev/sda3
# 验证PV扩展
sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sda3 ubuntu-vg lvm2 a-- <199.00g 149.00g
步骤3:扩展逻辑卷(LV)
# 将全部空闲空间分配给逻辑卷
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
# 扩展文件系统(ext4适用)
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
# 若使用xfs文件系统应执行:
# sudo xfs_growfs /
结果验证
# 查看逻辑卷容量
sudo lvdisplay
--- Logical volume ---
LV Path /dev/ubuntu-vg/ubuntu-lv
LV Size 199.00 GiB
# 查看文件系统容量
df -h | grep /dev/mapper
/dev/mapper/ubuntu--vg-ubuntu--lv 196G 55G 132G 30% /