如何增加 GNOME Boxes (QEMU) 使用的虛擬機的根分區大小?
我在 Fedora 32 上使用 GNOME Boxes 來虛擬化 Fedora Silverblue 安裝。我沒有為我的虛擬 Fedora 設置複雜/智能分區,並且我的虛擬根分區上的磁碟空間不足。我的目標是能夠盡快高效地繼續使用我的虛擬 Fedora 機器,而無需重新創建虛擬化,也無需添加另一個分區。
因此,如何增加基於 QEMU 的虛擬化的根分區?
停止虛擬機並在主機上執行以下步驟。
如果尚未安裝,您需要以下工具
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/