调整 xfs 格式的逻辑卷组的大小

调整 xfs 格式的逻辑卷组的大小

我的分区目前如下所示:

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安装sdb3xfs文件系统。

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。

所以有一些选择。您应该选择一个您有信心的方法,而不是冒着因某些复杂方法而丢失数据的风险。

相关内容