Ho scritto una regola per montare automaticamente la mia chiavetta USB in una determinata cartella
ma quando la scollego la cartella è ancora montata e quando ls
lì
Vedo molti errori come:Directory bread (block: NNNN) failed
Ho provato a usare
SUBSYSTEM=="block", ACTION=="remove", RUN+="/bin/umount /media/disk"
non funziona.
La mia regola di montaggio è simile a
SUBSYSTEM=="block", ACTION=="add", RUN+="/bin/mount -t vfat <options> /dev/%k /media/disk"
Risposta accettata:
Ho visto quel metodo imperfetto in giro per il web ed è di portata troppo generica, come menzionato nella risposta precedente. Inoltre, non è abbastanza dinamico, e se fossero collegati più dispositivi USB? Questo problema è comune e le soluzioni sono in giro. Non hai menzionato la tua distribuzione, quindi non posso dirti quali script sono disponibili confezionati. Li menzionerò comunque, poiché ti mostreranno un metodo migliore, puoi sempre prendere in prestito le sezioni applicabili.
Per prima cosa dovresti davvero considerare di guardare udisks
, Se usi un DE completo potresti averne bisogno solo da solo. Solo per un WM... Un grande progetto che sostituisce il deprecato HAL e utilizza udisks
si chiama udisks-glue
.
Se decidi ancora di rinunciare a udisks
, quindi dai un'occhiata a udev
script chiamati uam
.
Gentoo ha un ebuild, altrimenti controlla il codice sorgente su GitHub Bitbucket.
Vale la pena ricordare che Arch ha anche un sacco di fantastici udev
con montaggio automatico USB esempi nel loro Wiki
Ognuna di queste opzioni sarebbe un modo semplice per farlo, e sono complete nell'implementazione, specifiche nell'ambito e testate per gli effetti collaterali.