如何在文件(虚拟机)内通过 LVM 扩展 ext3 分区?

如何在文件(虚拟机)内通过 LVM 扩展 ext3 分区?

我需要使用 LVM(逻辑卷管理器)扩展虚拟机 (VM) 的根分区。我可以承受几分钟的停机时间,因此关闭/重新启动虚拟机就可以了。

虚拟硬盘位于qcow2格式,但我可以将其翻译为生的轻松格式化。

搜索引擎并没有多大帮助,因为答案通常是指使用 LVM 分区来托管虚拟硬盘,这里 LVM 分区位于虚拟硬盘内部,它是一个简单的文件。

虚拟机正在使用 linux-kvm 运行,并且在操作后必须保持可启动状态。

答案1

您最安全的选择,无需对当前的进行任何更改磁盘,正在向虚拟机添加另一个磁盘。重新启动后,您可以运行以下命令:

  1. pvcreate /dev/${newdisk}
  2. vgextend ${vgname} /dev/${newdisk}
  3. lvextend -L +${n}G /dev/${vgname}/${root_lv}+表示添加到 LV ${n}GB)
  4. resize2fs /dev/${vgname}/${root_lv}

最后,/只需重新启动即可获得额外的空间。

相关内容