Xen的虚拟光驱是一个block设备,我没有发现直接给虚拟机设置一个空虚拟光驱的方法,要么需要指定一个iso文件,要么需要指定一个物理设备。
首先,为了创建一个空光驱,我们可以创建一个空iso文件:
#mkdir null
#mkisofs -r -o null.iso null/
然后,可以将这个iso指定给一个虚拟机的虚拟光驱:
disk=[
'file:/home/xen/windows/windows2003_32bit_UVPR001C03,hda,w',
'file:/home/xen/isos/null.iso,hdc:cdrom,r',
]
启动虚拟机以后,可以使用xm blocklist 来查看虚拟光驱的信息:
#xm blocklist -l 20
# xm block-list -l 20
(768
((backend-id 0)
(virtual-device 768)
(device-type disk)
(state 4)
(backend /local/domain/0/backend/vbd/20/768)
(ring-ref 16383)
(event-channel 7)
)
)
(5632
((backend-id 0)
(virtual-device 5632)
(device-type cdrom)
(state 4)
(backend /local/domain/0/backend/vbd/20/5632)
(ring-ref 16371)
(event-channel 8)
)
)
卸载一个虚拟光驱
#xm block-detach 20 5632 -f
重新挂载一个虚拟光驱
#xm block-attach 20 file:/home/xen/isos/windows_xp_sp3_cn.iso hdc:cdrom r
阅读(1735) | 评论(0) | 转发(0) |