我在 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/