Certains programmes recherchent /dev/dvd
par défaut les DVD. Lorsque je démarre mon ordinateur pour la première fois sans DVD inséré, /dev/dvd
existe et pointe vers le bon endroit ( /dev/sr0
). Cependant, lorsque j'insère un DVD, /dev/dvd
disparaît. Je voudrais qu'il reste, donc je n'ai pas à naviguer /dev/sr0
dans les programmes qui recherchent des DVD. Comment puis-je m'assurer que le /dev/dvd
lien symbolique existe et pointe vers le bon endroit?
Il semble que je puisse ajouter quelque chose /etc/udev/rules.d/70-persistent-cd.rules
. Ce site donne quelques exemples, mais le 70-persistent-cd.rules
fichier dit "ajoutez l'indicateur ENV {GENERATED} = 1 à vos propres règles", ce qui ne fait pas partie des exemples. La man 7 udev
page est impénétrable pour moi, et je ne suis pas convaincu que la page liée donne 100% des informations dont j'ai besoin.
Alors, que puis-je faire sur un système Ubuntu 12.04 (ou ultérieur) moderne pour faire /dev/dvd
toujours exister et pointer vers le bon appareil?
EDIT: Est-ce aussi simple que d'ajouter ENV{GENERATED}=1
aux règles de la page liée, quelque chose comme ceci:
SUBSYSTEM=="block", KERNEL=="sr0", SYMLINK+="dvd", GROUP="cdrom", ENV{GENERATED}=1
Est-ce la bonne information pour Ubuntu moderne? Que ENV{GENERATED}
fait-il là, quand il n'a pas été généré, mais écrit à la main?
Réponses:
Ce tutoriel explique très bien comment faire ce que vous voulez:
Selon lui, il existe deux approches pour créer des liens symboliques. La première consiste à utiliser le nom du modèle et le numéro de série:
De cette façon, le lien symbolique restera correct même si vous déplacez le lecteur vers différentes positions sur le bus IDE, mais le
/dev/dvd
lien symbolique ne sera pas créé si vous remplacez le lecteur.Le second est basé sur l'emplacement de l'appareil sur le bus:
De cette façon, le lien symbolique restera correct même si vous remplacez des disques par des modèles différents, mais placez-les aux mêmes positions sur le bus IDE. La
ENV{ID_TYPE}
clé s'assure que le lien symbolique disparaît si vous mettez autre chose qu'un DVD dans cette position sur le bus.Vous pouvez trouver les valeurs
ID_MODEL
,ID_SERIAL
,ID_TYPE
et enID_PATH
utilisant la commande suivante (laudevtest
commande comme dans le tutoriel ne fonctionne pas - plus - dans Ubuntu?):La
SUBSYSTEM=="block"
clé est nécessaire pour éviter de faire correspondre les périphériques génériques SCSI. Sans cela, dans le cas du DVD SCSI, le lien symbolique pointera parfois vers les bons/dev/sr0
périphériques, et parfois vers/dev/sg0
, ce qui est faux.La
ENV{GENERATED}="1"
clé est nécessaire pour empêcher le75-cd-aliases-generator.rules
fichier udev de remplacer vos règles personnalisées.la source
/dev/dvd
lien symbolique s'était corrigé comme par magie au cours des derniers mois. J'ai également lu dans ce bug que/dev/dvd
les jours sont comptés. Tant pis. Pour l'instant, votre réponse semble donner toutes les informations nécessaires pour résoudre ce problème.J'ai trouvé cela sur un forum fedora peut aider:
Créer un fichier de script shell Dans ce fichier, mettez:
Assurez-vous que le fichier est exécutable:
Si vous allez utiliser la route rc.local, vous devez également le faire, en tant que root:
car il n'est pas activé par défaut
source: http://forums.fedoraforum.org/showthread.php?t=295048
--------- La manière préférée de nos jours serait une règle UDev --------------
Basé sur /lib/udev/rules.d/60-cdrom_id.rules, qui crée le lien symbolique / dev / cdrom, essayez d'ajouter un fichier /etc/udev/rules.d/60-dvd.rules contenant:
la source