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

asc*_*bol 2 kvm partition virtual-machine lvm

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

虚拟硬盘为qcow2格式,但我可以轻松将其转换为原始格式。

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

虚拟机使用 linux-kvm 运行,并且在操作后必须保持可引导。

kat*_*iel 5

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

  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}

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

  • 你可以。“resize2fs”可以放大一个挂载的分区,缩小一个未挂载的分区。“/”也不例外。 (2认同)