Eine echte Windows-Festplatte zum Booten von Qemu verwenden?

Eine echte Windows-Festplatte zum Booten von Qemu verwenden?

Ich suche nach einem Windows-Äquivalent zu Unixish:

qemu -hda /dev/sda

Wie sieht die Windows-Version davon aus, vorausgesetzt, das Gerät, das ich booten möchte, befindet sich unter dem Laufwerksbuchstaben E:? qemu -hda E:hat nicht funktioniert.

Antwort1

In unserer win_srv.xmlKonfigurationsdatei:

<disk type='file' device='disk'>
  <driver name='qemu' type='raw' cache='none'/>
  <source file='/dev/[hostname]/win_srv_vm_data'/>
  <target dev='hdc' bus='ide'/>
</disk>

In der Befehlszeile sieht es letztendlich so aus:

/usr/bin/kvm ... -drive file=/dev/[hostname]/win_srv_vm_data,if=ide,index=2,format=raw,cache=none 

Die Windows-VM wählt dies als ihr ELaufwerk aus, Sie können die Zuordnung in Windows jedoch problemlos neu konfigurieren, um es Dwie gewünscht zu erstellen.

Ich sollte auch erwähnen, dass wir Mapper und FakeRAID verwenden, daher ist die Art und Weise, wie unser Laufwerk aufgeteilt und die Geräte angeordnet sind, ziemlich seltsam. Es /dev/[hostname]/win_srv_vm_datasollte eine RAW-Partition erstellt werden, aber es klingt, als hätten Sie das bereits erwartet.

Antwort2

Der Raw-Festplattengerätepfad von Windows lautet \.\PhysicalDrive[x], wobei x die Festplattengerätenummer ist, beginnend bei 0. Sie können Ihre Festplattengerätenummern mit dem MMC-Snap-In „Datenträgerverwaltung“ oder mit dem Befehl „diskpart“ überprüfen list disk.

Beispielsweise hat die Festplatte, die Sie an die VM weitergeben möchten, die Nummer 2. Anschließend sollten Sie sie starten, qemu -hda \\.\PhysicalDrive2um Ihre VM zu starten.

Stellen Sie sicher, dass Ihre Windows-lesbaren Partitionen nicht gemountet sind, da dies zu einer Beschädigung des Dateisystems führen könnte. Dies gilt auch für die Dateisysteme NTFS, REFS, FAT und UDF.

verwandte Informationen