udev rules

Problem: Linux bindet, bzw. benennt die externen HDs nach Anschaltreihenfolge, dementsprechend machen Angaben wie /dev/sdb1 usw. in der fstab nur begrenzt Sinn, besonders wenn die externen HDs auch noch unterschiedliche Dateisysteme mit unterschiedlichen Parametern haben. Loesung: Udev rules erstellen. Eigentlich hatte ich bisher keine Probleme mit Webcam, Handi und externer HD, aber als die zweite externe HD dazu kam wurde es mir doch ein bisschen zu unuebersichtlich.

Lange Version findet man hier (Super, hat alles sofort funtkioniert)

KKV (Kurze Kero Version)

lsusb -v |grep Serial
iSerial 3 574341533830333339323432
iSerial 3 574341535531303236383531

(bisschen verkuerzt da man natuerlich schauen muss welche Serial zu welchem Geraeten gehoeren)

cat /etc/udev/rules.d/010_usb-elements.rules
BUS==“usb“, KERNEL==“sd?1″, SYSFS{serial}==“574341535531303236383531″,SYMLINK+=“ext2″
BUS==“usb“, KERNEL==“sd?1″, SYSFS{serial}==“574341533830333339323432″,SYMLINK+=“ext“

(010_usb-elements.rules muss angelegt werden)

/etc/init.d/udev reload

grep ext /etc/fstab
/dev/ext /mnt/ext ext3 noauto,user,users,defaults 0 0
/dev/ext2 /mnt/ext2 ext3 defaults,user,users,noauto 0 0

;-), ext und ext2 sind nicht die kluegsten Namen, aber nun ist es zu spaet und kann niemals geaendert werden.

Zeitaufwand fuer das Einrichten: 5-10 Minuten.
Zeitersparnis: X*5 Minuten.

update:
Der Prego hat natuerlich recht mit der Benennung der Device. /dev/stick usw. sieht natuerlich besser aus. Ich finde es auch gut mich kurz mit udev beschaeftigt zu haben. Davids Weg erscheint mir aber ___ (Je nach Gesinnung moege man hier irgendein Wort einsetzen) .

 

6 Gedanken zu „udev rules“

  1. ach, herzlich willkommen in der reihe der menschen die udev zu schaetzen wissen. ich glaube ich hab dir schon vor 2 jahren davon erzaehlt u dein kommentar war nur „wer braucht denn sonen scheiss?“ 😛

    der einzige unterschied is, dass meine regeln alle nach SYSFS{vendor} und SYSFS{model} gucken und dann die symlinks anlegen…

    ja, udev rules! 😉

  2. Hmm… eigentlich ist der Aufwand in den meisten Faellen gar nicht mehr noetig. Hast du zufaellig einfach mal

    ls /dev/disk/*

    gemacht? Das koennte dich ueberraschen…

  3. Ich benutze es nicht fuer Festplatten, da ich keine externe besitze, aber ein /dev/stick und /dev/handy finde ich auch schoener als /dev/sdb1 bla. auch die ttyUSB[1|2] beim handy hab ich da entsprechend mit anderen namen belegt. genau wie damals meinen /dev/palm usw… udev is da schon echt nett 😉

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.