首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在virsh中为QEMU qcow2磁盘设置qcow2缓存

在virsh中为QEMU qcow2磁盘设置qcow2缓存
EN

Unix & Linux用户
提问于 2019-09-08 21:30:59
回答 1查看 956关注 0票数 2

在QEMU命令行中,可以使用L2为磁盘设置l2-cache-size=10M缓存。

这个选项在Virsh中不受支持,但是它应该能够使用XML元素<qemu:commandline>,但我无法让它工作。

我在工作良好的XML中的磁盘元素:

代码语言:javascript
复制
<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>元素:

代码语言:javascript
复制
<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>

当我启动VM时,我得到了这个错误Block node is read-only

代码语言:javascript
复制
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
EN

回答 1

Unix & Linux用户

发布于 2019-09-08 22:14:08

libvirt不支持qemu命令行参数。尝试为域提供XML命名空间声明。

代码语言:javascript
复制
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>

应该有用的!

更多关于此的信息:https://libvirt.org/drvqemu.html#qemucommand

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/539695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档