virsh XML에서 QEMU qcow2 디스크용 L2 캐시 설정

virsh XML에서 QEMU qcow2 디스크용 L2 캐시 설정

QEMU 명령줄에서 사용할 수 있습니다. Virsh XML은 디스크용 L2 캐시를 설정하는 이 옵션을 지원하지 않습니다 l2-cache-size=10M
. 하지만 XML 요소를 사용할 수 있어야 하는데 <qemu:commandline>작동하도록 할 수 없습니다.

XML에 잘 작동하는 디스크 요소가 있습니다.

<disk type='file' device='disk'>
   <driver name='qemu' type='qcow2' cache='none' io='native' disca zrd='unmap'/>
   <source file='/disk1.qcow2'/>
   <target dev='sda' bus='scsi'/>
   <boot order='1'/>
   <address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>

이 드라이브를 다음 요소로 변환하려고 합니다 <qemu:commandline>.

<qemu:commandline>
   <qemu:arg value='-device'/>
   <qemu:arg value='scsi-hd,bus=scsi0.0,channel=0,scsi-id=0,lun=0,drive=drive-scsi0-0-0-0,id=scsi0-0-0-0,bootindex=1,write-cache=on'/>
   <qemu:arg value='-drive'/>
   <qemu:arg value='file=/disk1.qcow2,format=qcow2,if=none,id=drive-scsi0-0-0-0,cache=none,discard=unmap,aio=native,l2-cache-size=10M'/>
</qemu:commandline>

가상 머신을 시작하면 다음 오류가 발생합니다 Block node is read-only.

error: Failed to start domain W10_LTSB
error: internal error: process exited while connecting to monitor: 2019-09-08T21:28:46.565810Z qemu-system-x86_64: -drive file=/mnt/970_DATA/VMs/W10_Ent_LTSB_template/disk1.qcow2,format=qcow2,if=none,id=drive-scsi0-0-0-0,cache=none,discard=unmap,aio=native,l2-cache-size=10M: Block node is read-only

답변1

libvirt는 qemu 명령줄 매개변수를 지원하지 않습니다. 도메인에 대한 XML 네임스페이스 선언을 제공해보세요.

<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>

작동해야합니다!

이에 대한 추가 정보: https://libvirt.org/drvqemu.html#qemu명령

관련 정보