我有一个Linux硬盘,有三个区域:
- /dev/hda1 - ext3 启动分区 (20 MB)
- /dev/hda2——lvm2 主分区(6 GB)
- 未分区空间 - 12 GB
我想将未分区的空间合并到称为 /dev/hda2 的 lvm2 分区中。我尝试使用 GParted,但它不支持 lvm2。
我可以使用哪些命令或实用程序将未分区的空间添加到 hda2 而不丢失现有数据?
答案1
将未分区的空间放入其自己的分区,然后pvcreate
在vgextend
其上使用。
答案2
您还可以“调整”第二个分区的大小,然后pvresize
在其上运行。您将使用fdisk
-parted
它更丑陋,但级别略低。记录现有的分区表,特别是第二个分区的起点,然后删除第二个分区,并使用相同的起点、系统类型(8e,Linux LVM)但允许的最大终点重新创建它。然后您应该重新启动(内核通常无法更新正在使用的磁盘的分区表)然后pvresize /dev/sda2
。现在您的卷组将更大。这种方法可以产生更整洁的结果,但更危险,并且需要一组最新的 LVM 工具和内核(您忘了提及您的 Linux 发行版/版本);Ignacio 的方法可能更安全。
无论使用哪种方法将可用空间放入卷组,您现在都需要扩展逻辑卷及其中的文件系统。请参阅lvextend
和resize2fs
。
答案3
<friendlyreminder> 在继续之前,如果你的磁盘上存储了重要信息,请确保你已经备份。</friendlyreminder>
我会选择 Norky 的方法。从性能角度来看,在同一磁盘上将两个“物理”LVM 卷扩展为同一卷组和逻辑卷并不是最好的选择。
在正常的桌面使用中,您可能看不到任何差异,但我仍然认为将当前 LVM 卷的大小调整得更大是可行的方法。只需按照 Norky 的建议进行操作,并记住随后调整文件系统的大小 :)