Montaggio dispositivi con UDEV

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
scartozzo
Packager
Packager
Messaggi: 254
Iscritto il: mar 8 feb 2005, 0:00
Nome Cognome: Flavio Gallucci
Kernel: 3.19
Desktop: fluxbox
Distribuzione: ScarTOzzoLinux
Località: Torino

Montaggio dispositivi con UDEV

Messaggio 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?

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Montaggio dispositivi con UDEV

Messaggio da targzeta »

Domanda banale, secondo te quelle quante regole sono? Io ad occhio e croce direi 6 ;)

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
scartozzo
Packager
Packager
Messaggi: 254
Iscritto il: mar 8 feb 2005, 0:00
Nome Cognome: Flavio Gallucci
Kernel: 3.19
Desktop: fluxbox
Distribuzione: ScarTOzzoLinux
Località: Torino

Re: Montaggio dispositivi con UDEV

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

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Montaggio dispositivi con UDEV

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Rispondi