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.xml
Konfigurationsdatei:
<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 E
Laufwerk aus, Sie können die Zuordnung in Windows jedoch problemlos neu konfigurieren, um es D
wie 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_data
sollte 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 \\.\PhysicalDrive2
um 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.