저는 KVM 서버(Ubuntu 14.04)를 실행 중이고 게스트의 스냅샷을 찍고 싶습니다. 이 작업을 수행하는 방법을 읽는 중입니다.이 기사. 다음을 실행하여 게스트의 스냅샷을 찍을 수 있어야 할 것 같습니다.
sudo virsh snapshot-create $GUEST_ID /path/to/snapshot/file.xml
이 작업을 시도하고 파일 경로를 지정하지 않고 시도하면 다음과 같은 오류 메시지가 나타납니다.
error: unsupported configuration: internal snapshot for disk vda unsupported for storage type raw
게스트를 생성할 때 다음 명령을 사용하여 디스크 이미지를 미리 생성합니다.
qemu-img create -f qcow2 -o preallocation=metadata,lazy_refcounts=on $filepath 20G
sudo virsh edit $GUEST_ID
게스트 정의를 보기 위해 명령을 사용하면 다음과 같이 "원본"이 명확하게 표시됩니다.
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/home/$USER/kvm/domain.name.img'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</disk>
실제로 qcow2 디스크 이미지를 실행하고 있지 않거나 스냅샷 명령을 잘못 입력했을 가능성이 있습니까? CLI만 사용하여 디스크 이미지가 raw인지 qcow2인지 테스트할 수 있는 방법이 있습니까?
답변1
libvirt 구성 파일에 오류가 있습니다:
<driver name='qemu' type='raw'/>
해당 줄은 다음과 같아야 합니다.
<driver name='qemu' type='qcow2'/>
방금 이 충돌을 테스트했습니다. 테스트에 사용할 수 있는 qcow2 이미지 파일을 생성 qemu-img info /home/$USER/kvm/domain.name.img
하고 libvirt 도메인을 구성 하면 raw
오류 메시지가 나타날 것으로 예상됩니다. 대신 qcow2 이미지 파일을 원본 이미지 파일로 덮어씁니다.
따라서 가상 머신을 종료하고 구성을 변경한 후 이미지 파일( qemu-img convert -f raw -O qcow2 [input filename] [output filename]
)을 변환한 후 가상 머신을 다시 시작해야 합니다.