Pagina 1 di 1

Montaggio dispositivi con UDEV

Inviato: mar 17 nov 2009, 13:12
da scartozzo
Ho diversi dischi da montare e sto sperimentando UDEV.
Queste sono le regole per due dischi usb che ho inserito nel file 10-local.rules

Codice: Seleziona tutto

KERNEL=="sd[a-z][1-9]", SUBSYSTEM=="scsi", ATTRS{vendor}=="SanDisk ", ATTRS{model}=="Cruzer          "
ACTION=="add", RUN+="/bin/mkdir /mnt/16GB", RUN+="/bin/mount -t vfat /dev/%k /mnt/16GB"
ACTION=="remove", RUN+="/bin/umount -l /mnt/16GB", RUN+="/bin/rmdir /mnt/16GB"

KERNEL=="sd[a-z][1-9]", SUBSYSTEM=="scsi", ATTRS{vendor}=="ST375064", ATTRS{model}=="0AS             "
ACTION=="add", RUN+="/bin/mkdir /mnt/07TB", RUN+="/bin/mount -t ext3 /dev/%k /mnt/07TB"
ACTION=="remove", RUN+="/bin/umount -l /mnt/07TB", RUN+="/bin/rmdir /mnt/07TB"
1 - Quando inserisco uno dei due dispositivi vengono create entrambe le directory /mnt/16GB e /mnt/07TB.
Come mai non crea solo la directory del dispositivo in questione?
2 - Collegando tutti e due i dispositivi, questi vengono rilevati e montati nelle rispettive directory. Se ne scollego uno
vengono cancellate entrambe le directory e smontati i dischi.
Come risolvere il problema?

Re: Montaggio dispositivi con UDEV

Inviato: mar 17 nov 2009, 14:00
da targzeta
Domanda banale, secondo te quelle quante regole sono? Io ad occhio e croce direi 6 ;)

Emanuele

Re: Montaggio dispositivi con UDEV

Inviato: gio 19 nov 2009, 10:52
da scartozzo
Grazie. Peccato che le regole UDEV debbano stare su un'unica riga. Con qualche ritocco tutto funziona. Unico inconveniente è un messaggio d'errore [journal commit I/O error] alla sconnessione dei dispositivi USB. Probabilmente le operazioni di umount, per questi dispositivi, vanno gestite manualmente.

Re: Montaggio dispositivi con UDEV

Inviato: gio 19 nov 2009, 11:25
da targzeta
Non puoi staccare la pennina e poi fare l'umount, è normale che poi ci sia un errore quando si cerca di scrivere il filesystem di un dispositivo che non è più collegato.
Potresti provare con il montaggio sincrono (opzione sync di mount), forse in quel caso l'umount non farebbe niente al filesystem della pennina e quindi non ci sarebbero errori.

Per le regole di udev, non sono sicuro che debbano essere scritte tutte su una riga, di certo però tutte le condizioni sono messe in AND dalla virgola. L'errore che ho notato io non riguradava le newline ma l'assenza delle virgole.

Emanuele