[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[FreeBSD] USB/1394-Devices sinnvoll mounten


Hallo *,

ich habe hier 3 externe Massenspeicher, die via USB oder Firewire ans
System angeschlossen werden. Je nachdem, ob schon ein anderes Geraet
dranhaengt, heissen die Devices dann zB da2 oder da3 ... 

Das Problem mit der situationsabhaengigen Benennung der Devices habe ich
mittels GEOM / glabel in den Griff bekommen: die devices oder (wenn UFS)
Filesysteme haben ein Label bekommen und sind daher z.B. als
/dev/label/jumpdrive verfuegbar, sobald eingesteckt:

umass0: LEXAR MEDIA JUMPDRIVE ELITE, rev 2.00/30.00, addr 3
da2 at umass-sim0 bus 0 target 0 lun 0
da2: <LEXAR JUMPDRIVE ELITE 1000> Removable Direct Access SCSI-0 device 
da2: 40.000MB/s transfers
da2: 495MB (1014784 512 byte sectors: 64H 32S/T 495C)
GEOM_LABEL: Label for provider da2s1 is label/jumpdrive.

Da ich jetzt also einen ganz bestimmten Datentraeger kenne und nicht nur
ein durchnummeriertes device, kann ich auch etwas konkreter in
/etc/fstab damit umgehen:

/dev/label/jumpdrive    /stick  msdos \ 
    rw,noauto,-m664,-M775,-DCP850,-uroot,-gmultimedia       0       0

Dennoch muss ich manuell (als root) eingreifen, wenn ich /stick dann 
mounten will. 

BTW: damit das nach dem Booten direkt geht, muss geom_label.ko (als
Modul) geladen sein, das erreicht man durch «geom_label_load="YES"» in
/boot/loader.conf


Nun gibt es IMHO 2 Ansaetze, da weiterzumachen:

usbd und amd

Bei amd ist es zwar in der Hinsicht nett geloest, dass ich nach dem
Einstecken des Sticks nur noch in das Verzeichnis /stick gehen muss,
damit es automagisch gemountet wird, aber was macht der amd, wenn das
entsprechende device gar nicht verfuegbar ist? 
Vorteil: es wird automatisch umount ausgefuehrt, wenn man nicht mehr im
Verzeichnis ist. 

Bei usbd koennte ich es wohl irgendwie automatisch mounten, sobald es
verfuegbar ist, aber umounten wuerde dann auch nur wieder als root gehen.
Kennt usbd das GEOM-Label oder wuerde usbd auch nur via da2 mounten?

Wie bekommt man sowas in FreeBSD usertauglich? Was passiert, wenn $user
den Stick einfach zieht und dann wieder reinsteckt? Sollte inzwischen
ein "umount -f" auf ein entfertes device auch ohne Kernelpanic gehen
(5.4-STABLE)?

Mit welchem Ansatz komm ich hier am sinnvollsten weiter?
Irgendwelche Standard-Loesungen dafuer? FAQ?

MfG
-- 
Raphael Becker                                    http://rabe.uugrn.org/
                      http://schnitzelmitkartoffelsalat.und.rahmspin.at/
.........|.........|.........|.........|.........|.........|.........|..