Qemu

如何增加 GNOME Boxes (QEMU) 使用的虛擬機的根分區大小?

  • November 1, 2021

我在 Fedora 32 上使用 GNOME Boxes 來虛擬化 Fedora Silverblue 安裝。我沒有為我的虛擬 Fedora 設置複雜/智能分區,並且我的虛擬根分區上的磁碟空間不足。我的目標是能夠盡快高效地繼續使用我的虛擬 Fedora 機器,而無需重新創建虛擬化,也無需添加另一個分區。

因此,如何增加基於 QEMU 的虛擬化的根分區?

類似問題:Resize qcow2 root parition

停止虛擬機並在主機上執行以下步驟。

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

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/

引用自:https://unix.stackexchange.com/questions/615216