Pages : 1
#1 Le 09/12/2008, à 20:55
- sandburg
J'ai perdu les liens symboliques /dev/cdrom et /dev/dvd
Bonjour,
J'avais un Ubuntu 8.04 quasi "d'usine" jusque là, et j'ai effectué quelques changement mes nappes de disques durs.
J'avais un lecteur de DVD branché en maitre, je l'ai passé en esclave pour brancher un disque dur en maitre sur la meme nappe.
Depuis cette manipulation, mes liens symboliques /dev/dvd et /dev/cdrom (qui pointent sur /dev/scd0 + ou - directement) ont disparus.
Je me doute que ce n'est pas grand chose, je sais les refaire à grand coup de ln -s /dev/dvd /dev/scd0
mais là n'est pas ma question.
Quelle application relancer / reconfigurer pour que ces liens soient refait une fois pour toute ?
Sinon, Quel fichier modifier pour avoir ces liens à chaque démarrage ?
Bonus : Comment étaient fait ces liens avant ma manip, et quelle appli/config l'avait configuré ainsi ?
J'aimerai rester le plus proche de la méthode d'origine (c'est peut etre udev, c'est peut etre HAL, c'est peut etre devfs, c'est peut etre un script de configuration, ou un dpkg-reconfigure à faire... j'aimerai qu'on m'explique)
A tous ceux à qui ces infos peuvent servir,
Merci d'avance
#2 Le 09/12/2008, à 22:21
- sandburg
Re : J'ai perdu les liens symboliques /dev/cdrom et /dev/dvd
J'ai regardé du côté de udev, mais je n'ai pas trouvé la cause de l'erreur
Evidemment, je pourrais caler une règle à moi, mais je retrouve des traces des anciennes regles, c'est juste qu'elles ne marchent plus
Vous allez voir, j'ai besoin de qqun qui s'y connait
Voici les fichiers de regles que j'ai dans /etc/udec/rules
05-options.rules 61-persistent-storage-edd.rules
05-udev-early.rules 70-persistent-cd.rules
20-names.rules 70-persistent-net.rules
30-cdrom_id.rules 75-cd-aliases-generator.rules
40-basic-permissions.rules 75-persistent-net-generator.rules
40-permissions.rules 80-programs.rules
45-fuse.rules 85-alsa.rules
45-libmtp7.rules 85-brltty.rules
50-boinc-client.rules 85-hdparm.rules
50-libpisock9.rules 85-hplj10xx.rules
50-virtualbox-ose.rules 85-hwclock.rules
50-xserver-xorg-input-wacom.rules 85-ifupdown.rules
55-hpmud.rules 85-pcmcia.rules
60-persistent-input.rules 90-modprobe.rules
60-persistent-storage.rules 95-hal.rules
60-persistent-storage-tape.rules 95-udev-late.rules
60-symlinks.rules
D'après la doc http://doc.ubuntu-fr.org/udev je me suis plutot orienté à regarder 30-cdrom_id.rules :
# import optical drive properties
KERNEL=="sr[0-9]*|hd[a-z]|pcd[0-9]*", IMPORT{program}="cdrom_id --export $tempnode"
Rien de bien convaincant... rien. Par contre dans 70-persistent-cd.rules c'est deja mieux, je retrouve les liens symboliques qui devraient s'activer... je comprend aussi qu'il y a peut etre un lien vers le maitre de la nappe.
# This file maintains persistent names for CD/DVD reader and writer devices.
# See udev(7) for syntax.
#
# Entries are automatically added by the 75-persistent-cd-generator.rules
# file; however you are also free to add your own entries provided you
# add the ENV{GENERATED}=1 flag to your own rules as well.
# IDE_16X (pci-0000:00:02.5-scsi-1:0:0:0)
ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:02.5-scsi-1:0:0:0", SYMLINK+="cdrom", ENV{GENERATED}="1"
ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:02.5-scsi-1:0:0:0", SYMLINK+="cdrw", ENV{GENERATED}="1"
ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:02.5-scsi-1:0:0:0", SYMLINK+="dvd", ENV{GENERATED}="1"
ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:02.5-scsi-1:0:0:0", SYMLINK+="dvdrw", ENV{GENERATED}="1"
# IDE_16X (pci-0000:00:02.5-scsi-1:0:1:0)
ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:02.5-scsi-1:0:1:0", SYMLINK+="cdrom1", ENV{GENERATED}="1"
ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:02.5-scsi-1:0:1:0", SYMLINK+="cdrw1", ENV{GENERATED}="1"
ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:02.5-scsi-1:0:1:0", SYMLINK+="dvd1", ENV{GENERATED}="1"
ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:02.5-scsi-1:0:1:0", SYMLINK+="dv:
Comme ils font référence à 75-persistent-cd-generator.rules qui doit etre le générateur de cette regle, le voici :
# these rules generate rules for the /dev/{cdrom,dvd,...} symlinks
# the path of removable devices changes frequently
ACTION=="add", SUBSYSTEM=="block", SUBSYSTEMS=="usb|ieee1394", ENV{ID_CDROM}=="?*", ENV{GENERATED}!="?*", PROGRAM="write_cd_rules by-id", SYMLINK+="%c"
ACTION=="add", SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{GENERATED}!="?*", PROGRAM="write_cd_rules", SYMLINK+="%c"
Ca semble bien venir de là, mais je ne sais pas quoi modifier... rien n'a l'air cassé...
#3 Le 11/12/2008, à 22:20
- sandburg
Re : J'ai perdu les liens symboliques /dev/cdrom et /dev/dvd
Bien, je ne sais pas si c'est normal, comment c'est chez les autres, etc...
Mais voilà, si j'interprete bien les codes
pci-0000:00:02.5-scsi-1:0:0:0 c'est secondary master - ancienne position de mon CDROM
pci-0000:00:02.5-scsi-1:0:1:0 c'est secondary slave - nouvelle position
et comme vous avez vu, le premier est codé par /dev/cdrom (etait) et le second par /dev/cdrom1
Je trouve ca un peu con de mettre un chiffre, alors que si y'en a un , y'a pas l'autre...
C'est peut etre juste un script qui m'a ajouté la 2eme ligne, mais dans ce cas, pkoi ne pas supprimer la premiere...
J'aurai bien aimé qu'on m'explique...
Surtout je vois pas comment les regles de génération créent ce qu'on lire...
#4 Le 11/12/2008, à 22:45
- sandburg
Re : J'ai perdu les liens symboliques /dev/cdrom et /dev/dvd
Résolu
J'ai supprimé les lignes générées du fichier 70- et donc le fichier 75- me les a recréées au redémarrage suivant.
Donc pour la petite explication, le script ne fait QU'AJOUTER, il ne supprime pas ce qui est obsolete, donc si je l'avais bougé de nappe en nappe, j'aurai eu des /dev/cdrom1 /dev/cdrom2 /dev/cdrom3 /dev/cdrom4 etc... où seul le dernier aurait été fonctionnel...
Donc Note pour Canonical : faire un script de nettoyage !!!