Escribí una regla para montar automáticamente mi memoria USB en una carpeta determinada
pero cuando la desconecto, la carpeta sigue montada y cuando ls
allí
Veo muchos errores como:Directory bread (block: NNNN) failed
Traté de usar
SUBSYSTEM=="block", ACTION=="remove", RUN+="/bin/umount /media/disk"
no funciona.
Mi regla de montaje parece
SUBSYSTEM=="block", ACTION=="add", RUN+="/bin/mount -t vfat <options> /dev/%k /media/disk"
Respuesta aceptada:
He visto ese método defectuoso en las webs y tiene un alcance demasiado genérico, como se mencionó en la respuesta anterior. Tampoco es lo suficientemente dinámico, ¿qué pasa si se conectan varios dispositivos USB? Este problema es común y las soluciones están alrededor. No mencionaste tu distribución, por lo que no puedo decirte qué scripts están disponibles empaquetados. Los mencionaré de todos modos, ya que le mostrarán un mejor método, siempre puede tomar prestadas las secciones correspondientes.
En primer lugar, debería considerar mirar udisks
, si usa un DE completo, es posible que solo lo necesite solo. Solo para WM... Un gran proyecto que reemplaza el obsoleto HAL y usa udisks
se llama udisks-glue
.
Si aún decide prescindir de udisks
, luego eche un vistazo a udev
guiones llamados uam
.
Gentoo tiene un ebuild; de lo contrario, consulte el código fuente en GitHub Bitbucket.
Vale la pena mencionar que Arch también tiene un montón de excelentes udev
de montaje automático USB ejemplos en su Wiki
Cualquiera de estas opciones sería una forma sencilla de hacerlo, y su implementación es completa, su alcance específico y sus efectos secundarios probados.