我的分区当前如下所示:
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)分区只有270MB,我在升级内核时遇到了问题。我希望将我的almalinux-root逻辑分区(以及整个sdb3卷组)减少200 MB,并将其添加到sdb2中。
sdb2和sdb3都安装了xfs文件系统。
我不能用parted或fdisk对它做任何事情。有没有一种非破坏性缩小分区的方法?
发布于 2022-09-26 23:13:16
有两个问题: XFS不支持收缩,即使支持收缩,LVM也不支持移动PV的开始偏移量。因此,/dev/sdb2没有增长的空间。所以你想做的事,是不可能的。你可以找到它,但这很危险.
那该怎么办呢?你可以..。
/dev/sdb2,将/boot移回/,然后依赖Grub在LVM上支持XFS。然后未使用的/boot分区可以合并到/boot/efi中,以防您需要更多的支腿空间。pvmove其他LV远离PV结束,收缩PV,最后在磁盘末尾创建一个新的/dev/sdb4 /boot分区。/mnt/storage或其他驱动器上,并从零开始设置任何您想要的方式。/dev/sda1 (如果不是XFS,而是支持收缩的ext4或其他文件系统),并将/boot作为/dev/sda2。/boot,并考虑添加一些Linux。所以有一些选择。你应该选择一个你有信心的方法,而不是冒着失去数据的风险被某个复杂的方法。
https://unix.stackexchange.com/questions/718809
复制相似问题