我在Fedora 32上使用GNOME Boxes虚拟化Fedora Silverblue安装。我没有为我的虚拟 Fedora 设置复杂/智能的分区,并且我的虚拟根分区上的磁盘空间已用完。我的目标是能够尽快高效地继续使用我的虚拟 Fedora 机器,而无需重新创建虚拟化,也无需添加其他分区。
因此,如何增加基于 QEMU 的虚拟化的根分区?
类似问题:调整 qcow2 根分区的大小
停止虚拟机并在主机上执行以下步骤。
如果尚未安装,则需要以下工具
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/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句