
Вопрос:
Из 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, которые упорядочены и названы правильно.