Ciertos programas buscan /dev/dvd
por defecto para encontrar DVD. La primera vez que inicio mi computadora sin un DVD insertado, /dev/dvd
existe y señala el lugar correcto ( /dev/sr0
). Sin embargo, cuando inserto un DVD, /dev/dvd
desaparece. Me gustaría que se quedara para no tener que navegar /dev/sr0
en los programas que buscan DVD. ¿Cómo me aseguro de que el /dev/dvd
enlace simbólico exista y apunte al lugar correcto?
Parece que puedo agregarle algo /etc/udev/rules.d/70-persistent-cd.rules
. Este sitio ofrece un par de ejemplos, pero el 70-persistent-cd.rules
archivo dice "agregue el indicador ENV {GENERADO} = 1 a sus propias reglas", que no es parte de los ejemplos. La man 7 udev
página es impenetrable para mí, y no estoy convencido de que la página vinculada proporcione el 100% de la información que necesito.
Entonces, ¿qué puedo hacer en un sistema moderno Ubuntu 12.04 (o posterior) para que /dev/dvd
siempre exista y apunte al dispositivo correcto?
EDITAR: ¿Es tan simple como agregar ENV{GENERATED}=1
a las reglas en la página vinculada, algo como esto:
SUBSYSTEM=="block", KERNEL=="sr0", SYMLINK+="dvd", GROUP="cdrom", ENV{GENERATED}=1
¿Es esa la información correcta para Ubuntu moderno? ¿Qué está ENV{GENERATED}
haciendo allí, cuando no fue generado, sino escrito a mano?
Respuestas:
Este tutorial explica muy bien cómo hacer lo que quieres:
Según esto, hay dos enfoques para crear enlaces simbólicos. El primero es usar el nombre del modelo y el número de serie:
De esta forma, el enlace simbólico seguirá siendo correcto incluso si mueve la unidad a diferentes posiciones en el bus IDE, pero el
/dev/dvd
enlace simbólico no se creará si reemplaza la unidad.El segundo se basa en la ubicación del dispositivo en el bus:
De esta manera, el enlace simbólico seguirá siendo correcto incluso si reemplaza unidades con diferentes modelos, pero los coloca en las mismas posiciones en el bus IDE. La
ENV{ID_TYPE}
clave asegura que el enlace simbólico desaparezca si coloca algo más que un DVD en esa posición en el bus.Puede encontrar los valores para
ID_MODEL
,ID_SERIAL
,ID_TYPE
yID_PATH
con el siguiente comando (eludevtest
comando como en el tutorial no funciona - más - en Ubuntu?):La
SUBSYSTEM=="block"
clave es necesaria para evitar la coincidencia de dispositivos genéricos SCSI. Sin él, en el caso del DVD SCSI, el enlace simbólico a veces apuntará a los/dev/sr0
dispositivos correctos y, a veces/dev/sg0
, a lo que está mal.La
ENV{GENERATED}="1"
clave es necesaria para evitar que el75-cd-aliases-generator.rules
archivo udev anule sus reglas personalizadas.fuente
/dev/dvd
enlace simbólico se solucionó mágicamente en algún momento de los últimos meses. También leí en este error que/dev/dvd
los días están contados. Oh bien. Por ahora, su respuesta parece dar toda la información necesaria para solucionar este problema.Encontré esto en un foro de fedora que puede ayudar:
Crear un archivo de script de shell En ese archivo, coloque:
Asegúrese de que el archivo sea ejecutable:
Si va a utilizar la ruta rc.local, también debe hacer esto, como root:
porque no está habilitado por defecto
fuente: http://forums.fedoraforum.org/showthread.php?t=295048
--------- La forma preferida en estos días sería una regla UDev --------------
Basado en /lib/udev/rules.d/60-cdrom_id.rules, que crea el enlace simbólico / dev / cdrom, intente agregar un archivo /etc/udev/rules.d/60-dvd.rules que contenga:
fuente