私は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/