Ответы:
Добавить 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
virsh
: 0.9.2).
--config
к команде. Вероятно, из-за того, что гость изначально не был настроен на cdrom. Это имя следующее: error: internal error: No device with bus 'ide' and target 'hdc'. cdrom and floppy device hotplug isn't supported by libvirt
.
В 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
Я попробовал команду 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>
Сначала вы должны экспортировать существующую конфигурацию:
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