[RESOLU] J'ai perdu les liens symboliques /dev/cdrom et /dev/dvd

J'ai perdu les liens symboliques /dev/cdrom et /dev/dvd [RESOLU] - Divers - Linux et OS Alternatifs

Marsh Posté le 11-12-2008 à 10:18:04    

Bonjour,
 
J'ai une Ubuntu 8.04 "d'usine", et j'ai effectué des changements sur ma nappe de disques durs :  
J'ai passé mon lecteur de DVD de maitre en esclave et j'ai ajouté un disque dur à la place en maitre sur cette nappe.
 
Depuis cette manipulation, mes liens symboliques /dev/dvd et /dev/cdrom ont disparus (qui pointent sur /dev/scd0 + ou - directement).
 
J'ai deja cherché de l'aide sur : http://forum.ubuntu-fr.org/viewtopic.php?id=276880
Sans réponse.
 
J'ai suivi la piste de udev : http://doc.ubuntu-fr.org/udev
 
J'ai donc décortiqué les fichiers rules de udev (situés dans /etc/udec/rules ) sans rien trouvé. Mais c'est là où je ne suis plus sûr de rien, donc si vous voyez où je me suis trompé.
 
Voici les fichiers présents dans ce repertoire :

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


 
Voici le contenu du fichier 70-persistent-cd.rules

# 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:


 
vous l'aurez remarqué, on voit clairement le code de creation des liens symboliques... pourtant ils ne sont pas créés.
 
et voici le contenu de fichier 75-persistent-cd-generator.rules (puisque qu'il y est fait référence dans les commentaires)

# 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"


 
Je ne vois rien n'anormal et je ne sais pas quoi modifier pour que ca remarche.
 
Ce que je crois c'est que mon disque ne s'appelle plus pci-0000:00:02.5-scsi-1:0:1:0   mais c'est juste une hypothese, je ne sais pas comment le vérifier.
 
 
A oui, évidemment, je sais recréer les liens avec ln -s /dev/dvd /dev/scd0   mais ce n'est pas ce que je cherche à faire... je veux réparer comme c'était avant, donc avec udev.
 
Merci d'avance pour votre aide.


Message édité par NounouRs le 12-12-2008 à 09:24:04
Reply

Marsh Posté le 11-12-2008 à 10:18:04   

Reply

Marsh Posté le 12-12-2008 à 09:23:48    

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,  
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
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...

Reply

Marsh Posté le 12-12-2008 à 10:04:11    

Merci à toi NounouRs
C'est sympa d'avoir mis la solution et très instructif.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed