如何增加 GNOME Boxes (QEMU) 使用的虚拟机的根分区大小?

如何增加 GNOME Boxes (QEMU) 使用的虚拟机的根分区大小?

我在 Fedora 32 上使用 GNOME Boxes 来虚拟化 Fedora Silverblue 安装。我没有为我的虚拟 Fedora 设置复杂/智能分区,并且我的虚拟根分区上的磁盘空间不足。我的目标是能够尽快高效地继续使用我的虚拟 Fedora 机器,而无需重新创建虚拟化,也无需添加另一个分区。

因此,如何增加基于 QEMU 的虚拟化的根分区?

类似问题:调整 qcow2 根分区大小

答案1

停止虚拟机并在主机上执行以下步骤。

如果尚未安装,您需要以下工具

sudo dnf install libguestfs-tools-c

找到主机上的图像文件。在 Fedora 上是这样的

cd ~/.local/share/gnome-boxes/images

确定要增加的映像的根分区

virt-filesystems --long --parts --blkdevs -h -a <my-current-fedora-image>

Name       Type       MBR  Size  Parent
/dev/sda1  partition  83   1,0G  /dev/sda
/dev/sda2  partition  8e   19G   /dev/sda
/dev/sda   device     -    20G   -

在我的例子中就是/dev/sda2=<identified-partition>

使用新的根分区文件大小以正确的格式创建一个空映像文件

qemu-img create -f qcow2 -o preallocation=metadata <my-new-fedora-image> <the-file-size-in-GB>G

将当前映像的根分区大小调整为新映像

virt-resize --expand <identified-partition> <my-current-fedora-image> <my-new-fedora-image>

将新的图像文件名重命名为旧的,以便 GNOME Boxes 将使用它而不是旧的,但保留另一个作为备份

mv <my-current-fedora-image> <my-old-fedora-image>
mv <my-new-fedora-image> <my-current-fedora-image>

这就是您在主机上要做的所有事情。现在使用增加的根磁盘大小启动虚拟机,登录并在虚拟机上执行以下步骤。

调整您确定要复制的分区的大小

sudo pvresize <identified-partition>

确定要扩展的根文件系统名称

df -h

在我的例子中就是/dev/mapper/fedora-root=<identified-filesystem>

扩展其逻辑卷大小以使额外的空间可用

sudo lvextend -r -l +100%FREE <identified-filesystem>

来源:https://www.reddit.com/r/gnome/comments/3ijfm5/cant_increase_vm_disk_size_in_gnome_boxes/

相关内容