PVE无损扩容Ubuntu磁盘空间

操作前准备

  1. 备份重要数据
    任何磁盘操作都有潜在风险,强烈建议通过tarrsync对关键数据备份
  2. 确认当前磁盘状态
    通过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  /
  1. 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% /

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注