Verwenden von virt-install zum Anhängen mehrerer CD-ROM-Laufwerke / Images

8013
Dana the Sane

Ich möchte einen Windows XP-Gast aus der Windows XP- Upgrade- CD erstellen , die ich zusammen mit einer der wenigen Vollversionen habe. Wenn ich jedoch die Stufe des Installers erreiche, in der ich aufgefordert werde, eine Vollversion-CD einzulegen, kann der Installer sie nicht finden (Update: Ich habe geprüft, ob dies für eine normale Installation funktioniert), dh:

Das Setup konnte die eingelegte CD nicht lesen oder die CD ist keine gültige Windows-CD.

Gibt es eine Problemumgehung, damit ich beide CDs oder während des Installationsvorgangs eine neue CD einhängen kann?

Ich habe verschiedene Kombinationen aus dem Einhängen von .iso-Dateien und dem Festlegen von Datenträgern ausprobiert.

$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 

Wenn ich versuche, mehrere CD-ROM-Laufwerke anzugeben, erhalte ich eine Fehlermeldung:

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
Gibt es im zweiten Befehl möglicherweise bereits eine Diskette in / dev / cdrom? quack quixote vor 13 Jahren 0
Wahrscheinlich war dies mein Versuch, zwei * Laufwerke gleichzeitig zu mounten. Ich habe nur ein physisches CD-ROM-Laufwerk. Ich bin mir nicht sicher, ob ich das zweite Laufwerk auf Festplatte usw. einhängen kann. Dana the Sane vor 13 Jahren 0
Sie haben also die Windows-Installations-CD als zwei ISO-Dateien auf Ihrem System gespeichert? Dies ist keine gute Nachricht ... Können Sie diese beiden Isos in eine Iso-Datei einbinden? Wenn Sie wissen, was Sie tun, besteht Hoffnung, dass Microsoft Sie sonst besiegt. Sie bringen keine Junior Highschüler mehr zum Programmieren :) Iceking007 vor 13 Jahren 0
Ich besitze nicht die vollständige Installationsdiskette für XP, sondern nur das Upgrade. Sie können von einer Upgrade-CD stecken, wenn Sie eine vollständige Installations-CD von einer früheren Windows-Version haben, was ich versucht habe. Dana the Sane vor 13 Jahren 0

1 Antwort auf die Frage

7
Edward Z. Yang

Virt-Install scheint nicht mehrere CD-ROMs nativ zu unterstützen. Glücklicherweise gibt es einen ziemlich direkten Weg, dies zu erreichen:

  1. Erstellen Sie mit virt-install die virtuelle Maschine mit der ersten CD-ROM, in Ihrem Fall mit dem Namen xpsp1. Hinter den Kulissen erstellt libvirt eine XML-Konfigurationsdatei. Maschine jetzt ausschalten ( virsh destroy xpsp1); Sie waren nur an der XML-Datei interessiert.

  2. Öffnen Sie die XML-Datei, die sich in /etc/libvirt/qemu/(zB /etc/libvirt/qemu/xpsp1.xml) befindet. Wahrscheinlich.

  3. Suchen Sie nach der Zeichenfolge cdrom. Dies sollte Sie zu einem Stück mit diesen Werten führen:

    <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. Kopieren Sie diesen Block einfügen und ändern Sie die Einstellungen für Ihre zweite CD-ROM. Sie müssen nämlich <source file=...>(Pfad Ihrer anderen Datei), <target dev=...>(in zB hdd) und <address unit=...(in zB 1) ändern.

  5. Starten Sie den Computer neu ( virsh create /etc/libvirt/qemu/xpsp1.xml) und die beiden CDs sollten erkannt werden.

Hört sich gut an. Das Projekt, an dem ich gearbeitet habe, ist längst vorbei, aber ich werde es mir merken. Dana the Sane vor 10 Jahren 0
Anstatt eine VM zu erstellen und zu zerstören, können Sie auch die Option "--print-xml" für "virt-install" verwenden, um die Konfiguration zu erhalten, die sie generiert hätte. Dan vor 9 Jahren 1