Vea una pregunta similar de hace 3 años, ¿Existe un equivalente de Mac para la carpeta UDEV en Linux? , pero tengo requisitos diferentes. Espero que esto se haya vuelto más fácil, si no al menos posible.
Lo que estoy buscando es una funcionalidad muy parecida a la de UDEV. Tengo cuatro grabadoras de DVD basadas en USB a las que quiero que se me asignen nombres de dispositivos específicos cuando se conecten:
- ASUS SDRW-08D1S-U (VendorID 0x13fd, ProductID 0x1640, número de serie 00101016400000005)
- LG GP60 (VendorID 0x0e8d, ProductID 0x1887, SerialNumber KX1Z85H3811)
- LG GP60 (VendorID 0x0e8d, ProductID 0x1887, Número de serie KZ3Z8683700)
- Samsung (VendorID 0x0e8d, ProductID 0x1806, SerialNumber S1736YAF4001CP)
Cuando el sistema se inicia, (generalmente) asignará estos dispositivos / dev / disk2,3,4,5, pero el orden es aparentemente aleatorio. Por diversos motivos, me gustaría que los nombres de los dispositivos se reiniciaran. En Linux tendría que configurar reglas UDEV para hacer esto y "hacer el trabajo", por ejemplo:
SUBSYSTEM="usb", ATTRS{idVendor}="13fd", ATTRS{idProduct}="1640", ATTRS{serial}="00101016400000005", NAME="writer1"
SUBSYSTEM="usb", ATTRS{idVendor}="0e8d", ATTRS{idProduct}="1887", ATTRS{serial}="KX1Z85H3811", NAME="writer2"
SUBSYSTEM="usb", ATTRS{idVendor}="0e8d", ATTRS{idProduct}="1887", ATTRS{serial}="KZ3Z8683700", NAME="writer3"
SUBSYSTEM="usb", ATTRS{idVendor}="0e8d", ATTRS{idProduct}="1806", ATTRS{serial}="S1736YAF4001CP", NAME="writer4"
Pero no puedo ver ninguna manera de hacer algo similar en OS X.
El método diskutil activity
no funcionará para esto ya que los nombres de los dispositivos lógicos ya han sido asignados. En este punto de la cadena, los medios / volúmenes se están montando y son las notificaciones de montaje del sistema de archivos las que se difunden por diskutil
. Lo que estoy buscando es alguna forma de obligar a IOKit, debajo del marco DiskArbitration, a asignar nombres de dispositivos específicos antes de que comience a detectar y montar particiones y sistemas de archivos.
¿Hay una forma sencilla de hacer esto (archivo / s de configuración)? ¿O tendré que recurrir a escribir un controlador kext para establecer el BSDName (similar a SampleUSBAudioOverrideDriver configurando nombres de pantalla)?