it-swarm-es.com

Montaje de un disco USB en una ubicación permanente

Tengo un disco duro USB que quiero montar en el arranque y en una ubicación específica. ¿Cómo puedo hacer que esa unidad se monte y permanezca disponible (por ejemplo, para copias de seguridad locales, etc.) aunque nadie haya iniciado sesión?

Parece que udev o algo similar se apodera del disco. Si pongo una entrada en/etc/fstab que intenta montar específicamente este disco (por UUID), entonces ese proceso de montaje y el proceso de montaje de udev parecen terminar en una batalla entre ellos y el disco no se monta.

13
Don Faulkner

Monta el disco usando udev. Coloque las reglas de este wiki en /etc/udev/user.rules y reinicie (o vuelva a conectar el USB HDD). Hay varios favores de reglas en la wiki (es por eso que no las enumeré aquí), elija la que mejor se adapte a sus necesidades (por ejemplo, necesita un usuario normal específico para poder desmontarla).

Examinar /lib/udev/rules.d/80-udisks.rules lo ayudará a comprender qué está haciendo udev en su disco duro.

Además de las reglas de udev que mencioné anteriormente, creo que hay otro enfoque que puede tomar: indique a los udisks (a través de udev) que dejen su disco solo y luego lo monten a través de fstab.

Este código funciona en mi sistema

ACTION!="add|change", GOTO="my_udisks_end"
SUBSYSTEM!="block", GOTO="my_udisks_end"

ENV{ID_TYPE}!="disk", GOTO="my_udisks_end"
ENV{ID_BUS}!="ata", GOTO="my_udisks_end"
ENV{DEVTYPE}!="partition", GOTO="my_udisks_end"

KERNEL=="sd*|hd*", ENV{UDISKS_PRESENTATION_NOPOLICY}="1"

LABEL="my_udisks_end"

pero es genérico e incluye todas las particiones. Para poder apuntar a su disco duro/partición particular, use udevadm info --query=all -n /dev/sdX y luego haga coincidir algunos de esos atributos particulares en las reglas de udev.

Un buen recurso para ayudarlo en esto es Escribir reglas de udev . Desafortunadamente contiene información desactualizada (udevinfo fue reemplazado por udevadm indo). Sin embargo, le aseguro que es una lectura que vale la pena: udev es una pieza central de la arquitectura hoy en día y puede lograr mucho al usarla. También es bastante flexible.

También es fácil cometer errores en las reglas de udev :). Use udevadm test $(udevadm info -q path -n /dev/sdX) para echar un vistazo a lo que está haciendo udev.

7
Li Lo

Puede intentar hacer referencia a él por/dev/... en lugar de por UUID. Es muy probable que sea/dev/sdb *, puede verificar esto yendo a Sistema -> Administración -> Monitor de sistema y haciendo clic en la pestaña 'Sistemas de archivos'. Deberá haber insertado primero la unidad USB y dejar que se monte automáticamente. Reemplace 'UUID = uuid' con '/ dev/sdb *' en/etc/fstab. Siempre es una buena idea hacer una copia de seguridad de fstab antes de editarlo.

1
dv3500ea