Cygwin: Verknüpfen Sie die Windows 7-Datenträgernummer mit dem physischen Speicherort

Cygwin: Verknüpfen Sie die Windows 7-Datenträgernummer mit dem physischen Speicherort

Frage:

Von Cygwin (Windows 7) aus ist es möglich, den „Speicherort“ der Festplatte (in diesem Fall einen bestimmten SATA-Anschluss) nur anhand der Windows-Festplattennummer zu ermitteln, z. B. befindet sich „Festplatte 1“ auf SATA-Kanal 3.

Hintergrund:

Ich verwende VirtualBox auf einem Windows-Host und gebe dem Gast direkten Zugriff auf die Festplatten des Hosts (die von Windows nicht verwendet werden). Die Festplatten werden mithilfe der VB-Rawdisk-Magie in einer bestimmten Reihenfolge an den Gast angeschlossen:https://www.virtualbox.org/manual/ch09.html#rawdisk

Windows verschiebt gerne Festplatten. Das heißt, die Festplattennummer entspricht nicht immer dem physischen SATA-Kanal, an den die Festplatte angeschlossen ist. Damit die Rawdisk-Magie funktioniert, muss die Windows-Festplattennummer an VBoxManage übergeben werden. Aufgrund der Art und Weise, wie dies alles eingerichtet ist, muss ich jedoch eine bestimmte Festplatte einer bestimmten Gerätenummer auf dem Gast zuordnen. Ich kenne den SATA-Kanal jeder Festplatte, muss aber die Windows-Festplattennummer mit dem SATA-Kanal korrelieren, an den sie angeschlossen ist.

In der Windows-Registerkarte „Computerverwaltung“ unter „Datenträgerverwaltung“ können Sie mit der rechten Maustaste auf eine Datenträgernummer klicken. In den Eigenschaften ist der „Speicherort“ der physische SATA-Anschluss. Obwohl er sich selten ändert, tut er es manchmal, und ich muss die Rawdisk-Befehle für jeden der 5 Datenträger, die ich an das Gastbetriebssystem weitergebe, erneut ausführen. Ich möchte das alles per Skript entfernen, sodass ein einziger Befehl alle Rawdisk-VMDK-Dateien in der richtigen Reihenfolge und mit den richtigen Namen neu erstellen kann.

verwandte Informationen