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/

관련 정보