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

7982
Dana the Sane

Я хотел бы создать Windows XP гостя из компакт-диска 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. 
3
во второй команде уже есть смонтированный диск в / dev / cdrom, возможно? quack quixote 14 лет назад 0
Возможно, это была моя попытка смонтировать * два * диска одновременно. У меня только один физический привод CDROM, я не уверен, смогу ли я смонтировать 2-й диск на HDD и т. Д. Dana the Sane 14 лет назад 0
Итак, у вас есть установочный компакт-диск Windows, сохраненный в вашей системе в виде двух файлов iso ?? это не хорошая новость ... Можете ли вы объединить эти два iso в один iso ... есть надежда на это, если вы знаете, что делаете ... в противном случае я думаю, что Microsoft победила вас; они больше не заставляют учеников младших классов заниматься программированием :) Iceking007 13 лет назад 0
У меня нет полного установочного диска для XP, только обновление. Вы можете отключить обновление с компакт-диска, если у вас есть полный установочный компакт-диск из предыдущей версии Windows, что я и пытался. Dana the Sane 13 лет назад 0

1 ответ на вопрос

7
Edward Z. Yang

virt-install does not appear to support multiple CD ROMs natively. Fortunately, there is a fairly direct way to get it to do so:

  1. Use virt-install to create the virtual machine with the first CD-ROM, in your case named xpsp1. Behind the scenes, libvirt will create an XML configuration file. Turn off the machine now (virsh destroy xpsp1); you were only interested in the XML file.

  2. Open the XML file, which is located in /etc/libvirt/qemu/ (e.g. /etc/libvirt/qemu/xpsp1.xml). Probably.

  3. Search for the string cdrom. This should lead you to a chunk with these values:

    <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. Copy paste this block and change the settings for your second CD-ROM. Namely, you will need to change <source file=...> (path of your other file), <target dev=...> (to, e.g., hdd) and <address unit=... (to, e.g., 1)

  5. Restart the machine (virsh create /etc/libvirt/qemu/xpsp1.xml) and the two CDs should be recognized.

Звучит многообещающе. Проект, над которым я работал, давно ушел, но я буду помнить об этом. Dana the Sane 10 лет назад 0
Вместо того, чтобы создавать и уничтожать виртуальную машину, вы также можете использовать опцию `--print-xml` для virt-install`, чтобы получить конфигурацию, которую она сгенерировала бы. Dan 9 лет назад 1

Похожие вопросы