Qcow2 스냅샷 - 원시 스토리지 유형은 디스크 vda의 스냅샷을 지원하지 않습니다.

Qcow2 스냅샷 - 원시 스토리지 유형은 디스크 vda의 스냅샷을 지원하지 않습니다.

저는 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])을 변환한 후 가상 머신을 다시 시작해야 합니다.

관련 정보