我确实在 ESXi 环境中设置了新的 Ubuntu Server 22.04.03。首先,我创建了具有 200GB 硬盘空间的 VM,但后来通过 vSphere 将其增加到 230 GB。我相应地更改了分区大小,但我认为我犯了一个错误,因为我无法调整 vg-ubuntu--lv 分区的大小。
sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
NAME FSTYPE SIZE MOUNTPOINT LABEL
loop0 squashfs 63,4M /snap/core20/1974
loop1 squashfs 111,9M /snap/lxd/24322
loop2 squashfs 63,5M /snap/core20/2015
loop3 squashfs 53,3M /snap/snapd/19457
loop4 squashfs 40,9M /snap/snapd/20290
sda 230G
├─sda1 1M
├─sda2 ext4 2G /boot
└─sda3 LVM2_member 228G
└─ubuntu--vg-ubuntu--lv ext4 198G /
如您所见,我的 sda3 分区大约有 228G,而我的 vg-ubuntu--lv 只有 198G。我该怎么做才能正确增加分区?
答案1
您需要扩展您的物理卷、卷组、逻辑卷和文件系统。
- 首先备份所有您不能丢失的数据。
- 然后使用
pvdisplay
、vgdisplay
和lvdisplay
命令确定您得到了什么。这也有助于确定要使用的正确名称。 - 使用 扩展物理卷
pvresize /dev/sda3
。您可以使用pvdisplay
- 使用以下方法扩展卷组
vgextend <VG_Name> /dev/sda3
(根据 vgdisplay 的输出,将 <VG_Name> 替换为您的实际 VG 名称。您可以使用以下方法检查是否有效:vgdisplay
lvextend -l +100%FREE /dev/<VG_Name>/<LV_Name>
使用您之前确定的名称扩展逻辑卷。您可以使用以下方法检查是否成功lvdisplay
- 使用 扩展文件系统
resize2fs /dev/<VG_Name>/<LV_Name>
。您可以使用df -h
不要被 <> 括号弄糊涂了。你的命令不应该包含它们。例如resize2fs /dev/name/name1
祝你好运