将 LVM 分区与未分配的空间合并

将 LVM 分区与未分配的空间合并

我有一个Linux硬盘,有三个区域:

  • /dev/hda1 - ext3 启动分区 (20 MB)
  • /dev/hda2——lvm2 主分区(6 GB)
  • 未分区空间 - 12 GB

我想将未分区的空间合并到称为 /dev/hda2 的 lvm2 分区中。我尝试使用 GParted,但它不支持 lvm2。

我可以使用哪些命令或实用程序将未分区的空间添加到 hda2 而不丢失现有数据?

答案1

将未分区的空间放入其自己的分区,然后pvcreatevgextend其上使用。

答案2

您还可以“调整”第二个分区的大小,然后pvresize在其上运行。您将使用fdisk-parted它更丑陋,但级别略低。记录现有的分区表,特别是第二个分区的起点,然后删除第二个分区,并使用相同的起点、系统类型(8e,Linux LVM)但允许的最大终点重新创建它。然后您应该重新启动(内核通常无法更新正在使用的磁盘的分区表)然后pvresize /dev/sda2。现在您的卷组将更大。这种方法可以产生更整洁的结果,但更危险,并且需要一组最新的 LVM 工具和内核(您忘了提及您的 Linux 发行版/版本);Ignacio 的方法可能更安全。

无论使用哪种方法将可用空间放入卷组,您现在都需要扩展逻辑卷及其中的文件系统。请参阅lvextendresize2fs

答案3

<friendlyreminder> 在继续之前,如果你的磁盘上存储了重要信息,请确保你已经备份。</friendlyreminder>

我会选择 Norky 的方法。从性能角度来看,在同一磁盘上将两个“物理”LVM 卷扩展为同一卷组和逻辑卷并不是最好的选择。

在正常的桌面使用中,您可能看不到任何差异,但我仍然认为将当前 LVM 卷的大小调整得更大是可行的方法。只需按照 Norky 的建议进行操作,并记住随后调整文件系统的大小 :)

相关内容