Migrieren Sie KVM .img zu VirtualBox .vdi

7

Ich versuche, eine VM von KVM auf Virtualbox (win7 64bit) zu migrieren. Ich konnte das Disk-Image mit den folgenden Befehlen konvertieren:

VBoxManage convertfromraw -format VDI XX.img XX.vdi

qemu-img convert -f qcow2 XX.img -O vdi XX.vdi

Ich habe auch versucht, zuerst in raw und dann in vdi zu konvertieren. Immer noch, wenn ich die neue Festplatte entweder unter IDE oder SATA-Controller in die virtuelle Box einbinde. Das System bootet überhaupt nicht. Gibt (Windows lädt Dateien ..) und startet dann neu.

Jeder Rat wird sehr geschätzt, mir fehlt möglicherweise ein Detail.

L1opardo
quelle

Antworten:

11

Wenn Sie das Disk-Image verschieben, ist dem installierten Betriebssystem dies nicht bekannt, und es wird versucht, mit den Treibern für die Controller der zuvor verwendeten Virtualisierungsplattform zu starten. Windows, wenn der Treiber für den aktuell installierten Festplattencontroller, BSODs und Neustarts nicht gefunden werden kann.

Dies entspricht weitgehend dem Verschieben einer Windows-Festplatte zwischen verschiedenen Hardwareplattformen.

Es gibt zwei Lösungen: Verwenden Sie entweder einen v2v-Konverter, der von KVM zu VBox konvertieren kann (ich kenne keine, aber wenn Sie dies tun, teilen Sie ihn bitte mit), oder fügen Sie die Treiber in das Image der VM ein, bevor Sie sie in a starten neue Umgebung. Der einfachste Weg, dies zu tun, wäre das Folgende:

  • Führen mergeide.regSie vor der Konvertierung in KVM aus (Sie finden es auf der MS-Website und so ziemlich überall im Internet).
  • Schalten Sie die Startdiskette unter KVM auf IDE und starten Sie die VM
  • Wenn alles funktioniert, konvertieren Sie das Bild mit qemu-imgin ein vbox-Format
  • Erstellen Sie eine VM in VBox mit der ersten Startdiskette als IDE (nicht SATA oder SCSI).
  • Schließen Sie die konvertierte Festplatte an - das System sollte starten
  • Installieren Sie die Vbox-Festplattentreiber (möglicherweise müssen Sie eine sekundäre
    kleine Festplatte anschließen, damit sie wirksam werden).
  • Schalten Sie die Schnittstelle der Bootdiskette auf den gewünschten Controllertyp und starten Sie die VM erneut
dyasny
quelle
2

Sie sollten in der Lage sein, sysprep auf der Windows-VM auszuführen, bevor Sie die Konvertierung durchführen. Dadurch wird Windows angewiesen, die Treiber vor dem Laden zu überprüfen, da sie sich ändern.

Timothy
quelle
Führen Sie sysprep mit welchen Optionen aus?
ndemou
VORSICHT: sysprep löscht maschinenspezifische IDs wie den Produktschlüssel UND die Domänenmitgliedschaft. Sysprep eignet sich also hauptsächlich zum Klonen, nicht aber zum Migrieren.
ndemou