我最近将未加密的 /boot 从 /dev/sda1 移到了加密 LVM 的根目录中。之后我删除了 /dev/sda1,最后剩下大约 513MB 的可用空间,我想回收这些空间。一种方法是使用 fdisk 创建一个新分区,添加一个新的 pv 并将其分配到组中。不过,我想知道是否可以调整 /dev/sda2 的大小。这可能吗?
$ sudo fdisk -l /dev/sda
Disk /dev/sda: 447.1 GiB, 480103981056 bytes, 937703088 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x97d1dae4
Device Boot Start End Sectors Size Id Type
/dev/sda2 1001470 937701375 936699906 446.7G 5 Extended
/dev/sda5 1001472 937701375 936699904 446.7G 83 Linux
答案1
我找到了解决方案。
这是非常危险的,您可能会丢失数据和/或导致系统无法启动。
但它对我来说仍然没有问题。以下是我所做的:
- 我使用 Live CD 启动,打开 gparted 并将所有剩余的可用磁盘分配给 /dev/sda2。然后我还调整了 /dev/sda5 的大小(这是危险的部分)。
- 由于我必须将分区移到左侧,因此我冒着弄乱 /boot 的风险。就我的情况而言,情况并非如此,但如果您遇到问题,请运行 Boot-Repair。
- 将剩余磁盘分配给您选择的卷。就我而言,我做了类似的事情:
pvresize /dev/mapper/sda5_crypt; lvextend -l +100%FREE /dev/ubuntu-vg/root; resize2fs /dev/ubuntu-vg/root