LVM - 将 Linux 系统分布在两个物理磁盘上?

LVM - 将 Linux 系统分布在两个物理磁盘上?

两个相同的 4 TB SSD 磁盘。

Linux Mint 安装在第一个磁盘上,全新安装期间会自动创建 3 个分区:

  • /dev/sda1 BIOS 启动;
  • /dev/sda2 EFI 系统安装在 /boot/efi 上;
  • /dev/sda3 Linux LVM 即 LVM2 物理卷 (LVM2 001)。

第二个磁盘 /dev/sdb1 Linux LVM 即 LVM2 物理卷 (LVM2 001)。

最终,我合并了 LVM 卷组,以便所有逻辑卷现在都是 vgmint 卷组的一部分。
卷:

  • /dev/vgmint/root --->来自磁盘1
  • /dev/vgmint/swap_1 ---> 来自磁盘1
  • /dev/vgmint/volume ---> 来自磁盘2

我现在要做的是将 /dev/vgmint/volume 合并到 /dev/vgmint/root 中,以便仅保留 /dev/vgmint/root,从而占用两个磁盘的全部可用空间。

这可能吗?如何实现?

我希望 /dev/vgmint/volume 消失并将其空间合并到 /dev/vgmint/root 中。

换句话说,我想将两个物理磁盘完全用作一个磁盘,我不需要单独安装的文件夹,而是将 Linux 系统文件夹扩展到两个 SSD 磁盘上。如何做到这一点?

如果这在现有系统上不可能,有没有办法通过全新的 Linux 系统安装来实现,可以安装在 2 个物理磁盘上吗?

答案1

是的,这是可能的。步骤是:

  1. 从卷备份文件/dev/vgmint/volume
  2. 卸载它umount /dev/vgmint/volume
  3. 删除逻辑卷lvremove /dev/vgmint/volume
  4. 扩展卷和文件系统lvextend --resizefs -L+100%FREE /dev/vgmint/root
  5. 恢复备份的文件(如果有)

PS 我不确定最后一个命令是否适用于xfs.如果不是,你应该(对于第 4 点)首先执行lvextend -L+100%FREE /dev/vgmint/root,然后xfs_grow /dev/vgmint/root

相关内容