Как подключить виртуальный CDROM привод к KVM-машине и сделать его загрузочным

cdrom dumpxml virsh edit

Вариант 1

  1. Присоединяем ISO-имидж диска, как CDROM: vdc - имя устройства диска (следующее незанятое),
    # virsh attach-disk instance-000000121 /var/lib/nova/instances/ubuntu-14.04.iso hda --type cdrom --targetbus ide --mode readonly --config 
    
  2. Дампим текущие настройки:
    # virsh dumpxml 
    
  3. Правим копию XML-дампа - добавим в него строки, определяющие оптический накопитель 
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/home/sani/iso/ubuntu-18.04.1-live-server-amd64.iso'/>
      <target dev='hda' bus='ide'/>
      <readonly/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
  1. Добавим cdrom в список boot-устройств.
<os>
    <type arch='x86_64' machine='pc-i440fx-2.8'>hvm</type>
    <boot dev='cdrom'/>
    <smbios mode='sysinfo'/>
</os>
  1. Обновим конфигурацию инстанса по исправленному XML-файлу:
virsh define instance-000000121-v2.xml

Файл с описанием ВМ лежит здесь: /etc/libvirt/qemu/instance-000000121.xml

Вариант 2

Выключаем ВМ командой:

virsh destroy instance-0000006c

Редактируем конфигурацию ВМ

virsh edit instance-0000006c

Добавляем две строки - вызов загрузочного меню и CDROM, как загрузочное устройство.

<os>
    <type arch='x86_64' machine='pc-i440fx-wily'>hvm</type>
    <boot dev='cdrom'/>
    <boot dev='hd'/>
    <bootmenu enable='yes'/>
    <smbios mode='sysinfo'/>
  </os>

Подключаем образ нужного загрузочного диска

# virsh attach-disk instance-0000006c /home/sil/iso/centos65-min.iso hdc --type cdrom --mode readonly --config

Вариант 3

  1. создать image qcow2 из пустого volume.

  2. установить этому образу свойство: hw_boot_menu = true.

  3. создать инстанс из этого образа.

  4. приаттачить к ВМ дополнительный диск - загрузочный ISO.

  5. выбрать при старте загрузочный ISO.