Вопрос:
Возможно из Cygwin (Windows 7) обнаружить диск "Местоположение" (в данном случае это конкретный порт SATA), указав только номер диска Windows, например, "Диск 1" находится на канале SATA 3.
Фон:
Я использую VirtualBox на хосте Windows и предоставляю гостю прямой доступ к жестким дискам хоста (не используется Windows). Диски прикрепляются в определенном порядке к гостю с помощью магии VB rawdisk: https://www.virtualbox.org/manual/ch09.html#rawdisk
Windows любит перемещать диски. То есть номер диска не всегда соответствует физическому каналу SATA, к которому подключен диск. Чтобы магия rawdisk работала, номер диска Windows должен быть передан в VBoxManage. Однако из-за того, как все это настроено, мне нужен определенный диск для сопоставления с конкретным номером устройства на гостевой. Я знаю канал SATA каждого диска, но мне нужно соотнести номер диска Windows с каналом SATA, к которому он подключен.
Используя Windows "Управление компьютером" на вкладке "Управление дисками", можно щелкнуть правой кнопкой мыши номер диска, а в свойствах "Расположение" - это физический порт SATA. Хотя это редко меняется, иногда это происходит, и мне нужно повторно запускать команды rawdisk для каждого из 5 дисков, которые я передаю гостевой ОС. Я хотел бы написать все это, чтобы одна команда могла воссоздать все файлы rawdisk vmdk, которые упорядочены и названы правильно.