在libvirt 官方文档里,挂载光驱的XML定义如下:
<disk type='block' device='cdrom'>
<driver name='qemu' type='raw'/>
<target dev='hdc' bus='ide' tray='open'/>
<readonly/>
</disk>
按照这个定义,采用qemu-kvm定义和启动虚拟机以后,发现这个光驱在虚拟机里盘符出现,但是无法读取光盘内容。
后来跑到本地系统 /dev 下找光驱,发现:
/dev/cdrom6 -> sr0
原来本地光驱不叫cdrom,而是cdrom6,更重要的是cdrom只是一个链接,真正的source是sr0。
为什么叫sr0呢,又查了一些资料,原来如下:
sr代表 scsi + rom
sd代表 scsi + disk
sg 代表 scsi + generic
st代表 scsi + tape
于是把XML定义改成如下:
<disk type='block' device='cdrom'>
<driver name='qemu' type='raw'/>
<source dev='/dev/sr0'/>
<target dev='hdc' bus='ide'/>
<readonly/>
</disk>
终于顺利的读出了光盘内容。
注:如果本地有几个光驱,那就相应的加上 是sr1, sr2 ...
分享到:
相关推荐
Libvirt Qemu KVM 教程大全
Openstack Libvirt 介绍 Openstack Libvirt 介绍 Openstack Libvirt 介绍
1.1 Libvirt Libvirt 库是一种实现 Linux 虚拟化功能的 Linux® API,它支持各种虚拟机监控程序,包括 Xen 和 KVM,以及 QEMU 和用于其他操作系统的一些虚拟产品。现在许多开源项目如:virt-manager和virt-install...
虚拟化环境qemu 与libvirt的解析
libvirt
libvirt java绑定包 提供java API
libvirt-java0.4.7
libvirt开发基础资料(Foundations of Libvirt Development) 完整版
libvirt application development guide, python,libvirt应用开发指南python版
libvirt源码,用于安装,0.9.11
libvirt C语言应用开发指南。2020年9月版本,与2012年版本相比多了到2020-04-07的4个提交。
libvirt编译安装
libvirt自用模板,为了便于理解在//后写了部分注释。可能会出现乱码,保存前删除掉就好。 libvirt配置我也不是很了解,这个只作为基础理解和使用。
Libvirt 网络管理 Bridge模式及NAT模式的简单介绍
libvirt-0.9.7,一个很老的版本,希望有人用到。 Libvirt是用于管理虚拟化平台的开源的API,后台程序和管理工具。它可以用于管理KVM、Xen、VMware ESX,QEMU和其他虚拟化技术。这些API在云计算的解决方案中广泛使用
libvirt-client-0.10.2-62.el6.x86_64.rpm libvirt-client-0.10.2-62.el6.x86_64.rpm
libvirt-snmp 虚拟化网络管理接口工具,解包后编译,安装方法可以看http://blog.csdn.net/gg296231363/article/details/6927759
而不是使用libvirt的的C绑定,这个软件包使用了libvirt的的RPC接口,如记录。 与libvirt服务器的连接可以是本地的,也可以是远程的。 RPC数据包使用定义的XDR标准进行编码。 libvirt的RPC接口非常广泛,并且从一个...
Libvirt虚拟化技术介绍.pdf
内核级虚拟化技术KVM(Kernel-based Virtual Machine)和管理工具libvirt 对kvm&libvirt的一个介绍ppt 课程作业所用