Pregunta:
Es posible desde Cygwin (Windows 7) descubrir la "Ubicación" del disco (en este caso, el puerto SATA específico) dado solo el número de disco de Windows, por ejemplo, "Disco 1" está en el canal SATA 3.
Fondo:
Estoy usando VirtualBox en un host de Windows y le doy al invitado acceso directo a los discos duros del host (no utilizados por Windows). Las unidades se adjuntan en un orden específico al invitado utilizando la magia del disco virtual VB: https://www.virtualbox.org/manual/ch09.html#rawdisk
A Windows le gusta mover discos. Es decir, el número de disco no siempre corresponde al canal físico SATA al que está conectado el disco. Para que funcione la magia de rawdisk, el número de disco de Windows debe pasarse a VBoxManage. Sin embargo, debido a la forma en que todo está configurado, necesito un disco específico para asignar a un número de dispositivo específico en el invitado. Sé el canal SATA de cada disco, pero necesito correlacionar el número de disco de Windows con el canal SATA al que está conectado.
Utilizando la "Administración de computadoras" de Windows en la pestaña "Administración de discos", es posible hacer clic derecho en un número de disco, y en propiedades, la "Ubicación" es el puerto SATA físico. Si bien rara vez cambia, a veces lo hace, y necesito volver a ejecutar los comandos de rawdisk para cada uno de los 5 discos que paso al sistema operativo invitado. Me gustaría escribir todo esto para que un solo comando pueda recrear todos los archivos vmdk de rawdisk que están ordenados y nombrados correctamente.
readom.exe --scanbus
salida lo que estás buscando? (está en el paquete wodim)