GNOME Box(QEMU)で使用される仮想マシンのルートパーティションサイズを増やす方法は?

GNOME Box(QEMU)で使用される仮想マシンのルートパーティションサイズを増やす方法は?

私はFedora Silverblueのインストールを仮想化するためにFedora 32でGNOME Boxを使用しています。仮想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 Boxは古いファイル名の代わりにそれを使用し、他のファイル名はバックアップとして残るように新しいイメージファイル名を古いファイル名に置き換えます。

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/

関連情報