21

У меня есть виртуальная машина KVM, которая управляется через libvirsh. Теперь я хочу использовать другой образ ISO внутри виртуальной машины.

Как мне поменять DVD в виртуальном приводе с помощью virsh?

3 ответа3

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
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
0

Я попробовал команду 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>
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .