Forum Linux.général fixer /dev/??? pour un disque SATA hotplug via udev

Posté par  .
Étiquettes : aucune
0
21
août
2006
Cher journal,

J'ai la chance d'avoir depuis ce matin un disque SATA de 500Go, monté dans un rack lui-même SATA, et le tout controllé par une carte PCMCIA identifiée par ma Kubuntu 6.06 comme ceci :

0000:04:00.0 RAID bus controller: Silicon Image, Inc. SiI 3112 [SATALink/SATARaid] Serial ATA Controller (rev 02)


La carte est reconnue, le disque aussi. J'aimerais maintenant faire en sorte qu'il soit monté automatiquement dans /mnt/icybox. Comme il se retrouve une fois en /dev/sdb, une autre en /dev/sdg, je ne peux pas le mettre dans /etc/fstab. J'ai regardé un peu du coté de udev, et j'ai crée les règles suivantes dans dans /etc/udev/rules.d/10-esata.rules, mais malheureusement ca ne fonctionne pas:

BUS=="scsi", SYSFS{model}=="HDS725050KLA360 ", NAME="sdb"
ACTION="add", KERNEL=="sdb1", RUN+="/bin/mount -t ext3 -o rw,noauto,sync,dirsync,/dev/sdb1 /mnt/icybox", OPTIONS="last_rule"
ACTION="remove", KERNEL=="sdb1", RUN+="/bin/umount -l /mnt/icybox", OPTIONS="last_rule"


Je trouve beaucoup d'aide pour les clés et les disques USB, les webcams et ce genre de truc, mais je n'arrive pas à faire un exemple qui marche sur lequel me baser. La question est simple: comment faire ?

En question bonus, s'il était possible de détecter le disque dur branché sur la carte PCMCIA non pas à l'insertion de cette dernière, mais plutôt lorsque j'allume le disque, ce serait vraiment chouette.

Merci d'avance à tous :)

Aurel

PS: pour la petite histoire, les performances d'un tel disque sur un tel controlleur sont excellentes pour un disque externe:

Timing cached reads: 3676 MB in 2.00 seconds = 1837.89 MB/sec
Timing buffered disk reads: 186 MB in 3.02 seconds = 61.67 MB/sec
  • # Je me réponds à moi-même

    Posté par  . Évalué à 2.

    Je ne sais pas si c'est la fréquentation du site en baisse, ou alors le fait que mon problème n'interesse personne, mais je suis content d'avoir malgré tout trouver la réponse à force de tatonnement :) :


    ACTION="add", BUS=="scsi", SYSFS{model}=="HDS725050KLA360 ", RUN+="/bin/mount -t ext3 -o rw,noauto /dev/%k /mnt/icybox", OPTIONS="last_rule"


    Ainsi, ca monte tout seul, mais n'utilisant ni sync ni dirsync dans un souci de performance, je préfère ne pas démonter le disque manuellement. Sinon, en principe, il faut ajouter la commande:


    ACTION="remove", BUS=="scsi", SYSFS{model}=="HDS725050KLA360 ", RUN+="/bin/umount -l /mnt/icybox", OPTIONS="last_rule"
    • [^] # Re: Je me réponds à moi-même

      Posté par  (site web personnel) . Évalué à 1.

      et avec une règle toute simple du genre
      BUS=="usb", SYSFS{serial}=="074B1C3B01DE", NAME="%k", SYMLINK="usbkey"

      tu as un device /dev/usbkey avec toujours le même nom même si la clef est en fait en /dev/sda ou /dev/sdb

      mais c'est pas monté automatiquement. ça c'est HAL qui doit le faire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.