저는 Fedora Silverblue 설치를 가상화하기 위해 Fedora 32에서 GNOME Box를 사용하고 있습니다. 가상 Fedora에 대해 복잡하고 스마트한 파티셔닝을 설정하지 않았으며 가상 루트 파티션의 디스크 공간이 부족합니다. 내 목표는 가상화를 다시 생성하거나 다른 파티션을 추가하지 않고도 가상 Fedora 시스템을 최대한 빠르고 효율적으로 계속 사용할 수 있는 것입니다.
그렇다면 QEMU 기반 가상화의 루트 파티션을 늘리는 방법은 무엇입니까?
답변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/