Использование virt-install для монтирования нескольких cdrom-дисков / образов

Я хотел бы создать Windows xp гость из windows xp обновление cd у меня есть, наряду с одной из нескольких полных версий у меня есть вокруг. Однако, когда я достигаю стадии в установщике, где мне предлагают вставить компакт-диск полной версии, установщик не может найти его (обновление: я проверил, что это работает для нормальной установки), т. е.:

программа установки не может прочитать диск или диск не является допустимым компакт-диска Windows..

есть как обойти это, поэтому я могу смонтировать оба диска, или установить новый диск в процессе установки?

Я пробовал различные комбинации монтажа .iso-файлы и указание дисков, например:

$sudo virt-install --accelerate --connect qemu:///system -n xpsp1 -r 2048 
--disk ./vm/winxp_sp1.iso,device=cdrom  --disk ./vm/windows.qcow2,size=12 
--vnc --noautoconsole --os-type windows --os-variant winxp --vcpus 2 -c /dev/cdrom 
--check-cpu

при попытке указать несколько дисков cdrom появляется сообщение об ошибке:

virt-install --accelerate --connect qemu:///system -n xpsp1 -r 2048 
--disk ./vm/winxp_sp1.iso,device=cdrom --disk /dev/cdrom,device=cdrom 
--disk ./vm/windows.qcow2,size=12 --vnc --noautoconsole --os-type windows 
--os-variant winxp --vcpus 2 --check-cpu

Starting install...
ERROR    IDE CDROM must use 'hdc', but target in use.
23
задан RedGrittyBrick
09.03.2023 20:08 Количество просмотров материала 2585
Распечатать страницу

1 ответ

virt-install не поддерживает изначально несколько компакт-дисков. К счастью, есть довольно прямой способ заставить его сделать это:

  1. используйте virt-install для создания виртуальной машины с первым CD-ROM, в вашем случае с именем xpsp1. За кулисами libvirt создаст файл конфигурации XML. Выключите машину сейчас (virsh destroy xpsp1); вас интересовал только XML-файл.

  2. откройте XML-файл, который находится в /etc/libvirt/qemu/ (например,/etc/libvirt/qemu/xpsp1.xml). Наверное.

  3. поиск строки cdrom. Это должно привести вас к куску с этими значениями:

    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/path/to/vm/winxp_sp1.iso'/>
      <target dev='hdc' bus='ide'/>
      <readonly/>
      <address type='drive' controller='0' bus='1' target='0' unit='0'/>
    </disk>
    
  4. копировать вставьте этот блок и измените настройки для второго компакт-диска. А именно, вам нужно будет изменить <source file=...> (путь к другому файлу),<target dev=...> (to, например,hdd) и <address unit=... (до, например, 1)

  5. перезагрузить машину (virsh create /etc/libvirt/qemu/xpsp1.xml) и два компакт-диска должны быть признанный.

7
отвечен Edward Z. Yang 2023-03-11 03:56

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх