我的分区目前如下所示:
sda 8:0 0 1.8T 0 disk
└─sda1 8:1 0 1.8T 0 part /mnt/storage
sdb 8:16 0 119.2G 0 disk
├─sdb1 8:17 0 30M 0 part /boot/efi
├─sdb2 8:18 0 270M 0 part /boot
└─sdb3 8:19 0 118.9G 0 part
├─almalinux-root 253:0 0 20.9G 0 lvm /
├─almalinux-swap 253:1 0 3G 0 lvm [SWAP]
├─almalinux-var 253:2 0 25G 0 lvm /var
└─almalinux-home 253:3 0 70G 0 lvm /home
正如您所看到的,sdb2
(即/boot
)分区只有 270 MB,我在升级内核时遇到问题。我想将我的almalinux-root
逻辑分区(以及整个sdb3
卷组)减少,比如说 200 MB,并将其添加到sdb2
.
两者都sdb2
安装sdb3
了xfs
文件系统。
parted
我无法使用or对其执行任何操作fdisk
。有没有办法无损地缩小该分区?
答案1
有两个问题:XFS 不支持收缩,即使支持,LVM 也不支持移动 PV 的起始偏移量。所以没有/dev/sdb2
成长的空间。所以你想要的事情,实际上是不可能做到的。可以骗人,但是有风险……
那么该怎么办?你可以...
- …
/dev/sdb2
完全放弃,/boot
重新/
使用 Grub 来支持 LVM 上的 XFS。如果您需要更多的腿部空间,可以将当时未使用的/boot
分区合并到其中。/boot/efi
- …删除(或收缩)交换 LV,
pvmove
远离 PV 末尾的其他 LV,收缩 PV,最后/dev/sdb4
/boot
在磁盘末尾创建一个新分区。 - ...将所有内容备份到您
/mnt/storage
或其他驱动器上,并从头开始按照您想要的方式进行设置。 - ...收缩
/dev/sda1
(如果它不是 XFS,而是 ext4 或其他一些实际上支持收缩的文件系统)并放置/boot
为/dev/sda2
. - …购买一个便宜的 USB 记忆棒并使用它,
/boot
并考虑向其中添加一些 Linux Live ISO。
所以有一些选择。您应该选择一个您有信心的方法,而不是冒着因某些复杂方法而丢失数据的风险。