我确实在 ESXi 环境中设置了新的 Ubuntu Server 22.04.03。首先,我创建了具有 200GB 硬盘空间的虚拟机,但后来通过 vSphere 将其增加到 230GB。我相应地更改了分区大小,但我认为我犯了一个错误,因为我无法调整 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。我必须做什么才能正确增加分区?
您需要扩展物理卷、卷组、逻辑卷和文件系统。
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
祝你好运