通过virsh更改CD-ROM


22

我有一个通过libvirsh管理的KVM虚拟机。现在,我想在VM中使用其他ISO映像。

如何使用来更改虚拟驱动器中的DVD virsh

Answers:


17

添加CDROM:

attach-disk guest01 /root/disc1.iso hdc --driver file --type cdrom
--mode readonly

更改CDROM:

attach-disk guest01 /root/disc2.iso hdc --driver file --type cdrom
--mode readonly

取出CDROM:

 attach-disk guest01 " " hdc --driver file --type cdrom
 --mode readonly

谢谢,rkthr。我下周测试,然后回到这里。无论如何+1 :-)
德迈(DerMike)2011年

7
感谢小费。对我来说,它有效,但前提是我必须从命令(版本virsh:0.9.2)中删除“ --driver file” 。
Lukasz Stelmach

2
我必须添加--config到命令。可能是由于该来宾最初未配置cdrom的事实。解决了以下问题:error: internal error: No device with bus 'ide' and target 'hdc'. cdrom and floppy device hotplug isn't supported by libvirt
user59156

1
virsh附加磁盘virtual.host.name /tank/kvm/iso/ubuntu-16.04.1-server-amd64.iso hda --type cdrom
--mode

似乎必须启动域才能为cdrom附加新的源。
imz –伊万·扎哈拉里舍夫(Ivan Zakharyaschev)'17

16

在libvirt 0.9.12甚至更早的版本中,change-media存在以下命令:

change-media <domain> <path> [<source>] [--eject] [--insert] [--update] [--current] [--live] [--config] [--force]

更换CD:

change-media guest01 hdb /pool/disc.iso

弹出CD:

change-media guest01 hdb --eject

当将SATA控制器用于CD-ROM时,这是正确的命令。
Xdg

1

我尝试了attach-disk命令,但该命令对我不起作用。但是,我在fedora上找到了该文档,要求您使用“ update-device”命令。这对我有用,您可以在使用virsh附加和更新设备上找到它。步骤如下:

  • 创建一个XML文件:

    <backingStore/>
    <target dev='hdc' bus='ide'/>
    <readonly/>
    <alias name='ide0-1-0'/>
    <address type='drive' controller='0' bus='1' target='0' unit='0'/>
    </disk>
    

确保<source>定义中没有标签

  • 更新设备:

    virsh update-device <guest name> <XML file name>
    

这将删除设备,而不是按照OP的要求更改CD。它也很糟糕地从您的链接中复制-它是格式错误的XML。

0

首先,您必须导出现有配置:

virsh dumpxml guest_name > config.xml

然后,您必须打开文件并复制cdrom部分,并添加带有iso映像路径的行,例如

<source file='some.iso'/>

所以结果是

<disk type='file' device='cdrom'>
   <source file='some.iso'/>
   <driver name='qemu' type='raw'/>
   <backingStore/>
   <target dev='hdb' bus='ide'/>
   <readonly/>
   <alias name='ide0-0-1'/>
   <address type='drive' controller='0' bus='0' target='0' unit='1'/>
 </disk>

并将其另存为cdrom.xml。

之后:

virsh update-device guest_name cdrom.xml

#Device updated successfully
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.