3

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

Программа установки не может прочитать вставленный компакт-диск, или компакт-диск не является действительным компакт-диском 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.

1 ответ1

7

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. Скопируйте, вставьте этот блок и измените настройки вашего второго CD-ROM. А именно, вам нужно будет изменить <source file=...> (путь к вашему другому файлу), <target dev=...> (например, на hdd) и <address unit=... (например, на 1)

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

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