Evitar compartir unidades desmontadas

Evitar compartir unidades desmontadas

Tengo un servidor de archivos configurado para compartir una unidad externa a través de samba y netatalk (AFP). Tengo una entrada fstab para montar automáticamente la unidad /mnt/external, que luego los distintos demonios comparten automáticamente.

El problema es si la unidad no se monta correctamente (por ejemplo, si olvidé encenderla o si la llevé al trabajo ese día). En este caso, el punto de montaje se comparte sin la unidad correspondiente conectada, lo que da como resultado que se escriban varios metaarchivos en mi punto de montaje en lugar de una falla limpia. Esto evita que la unidad se monte correctamente la próxima vez que la conecte (directorio no vacío) y podría provocar la pérdida de datos si alguien usa el recurso compartido mientras tanto.

¿Hay alguna manera de hacer que los recursos compartidos fallen en el caso de que la unidad esté desmontada?

Respuesta1

Puede configurar los atributos de su carpeta de montaje original para que sea immutable:

chattr +i /mnt/external

La carpeta ahora está bloqueada y cualquier operación en ella está prohibida (puede desbloquearla usando -i). Sin embargo mount, fstabtodavía funciona correctamente.


Asegúrese de que la unidad no esté montada antes de ejecutarla chattr. Si recibe el error "Inappropriate ioctl for device While reading flags", tal vez esté trabajando en un sistema de archivos que no admite atributos en las carpetas. De hecho, algunas distribuciones de Linux montan la partición principal utilizando overlayfsun sistema de archivos en lugar de ext. Por lo tanto, debe montarlo manualmente en otro lugar para poder chattrtrabajar en las carpetas (es decir, mount /dev/mmcblk0p3 /mnt/templuego chattr +i /mnt/temp/root/mnt/external).

información relacionada