Para no desperdiciar discos duros viejos que vamos desincorporando de máquinas que por fin terminan su vida útil, ordenadores que no podemos «reparar» más (en realidad lo que hacemos es cambiar piezas, repuestos, no reparamos nada en realidad) pues que lo que hacemos es agregarlos a nuestro equipo de sobremesa favorito. Nuestra fuente de poder es de 1000 vatios, así que por ahí estamos despreocupados al respecto, pero un problema es que debemos siempre montar dichos dispositivos… pues explicaremos para todos y todas ustedes cómo hacer que que se monten al principio, al arrancar (y queda para nuestros apuntes nemotécnicos también)
Lo primero que necesitamos es una cuenta con derechos de administrador, ser un sudoer (osea, que podamos usar el comando sudo para ejecutar programas, a esto lo llaman elevación de privilegios).
Respaldando archivo de configuración
Lo haremos ejecutando el siguiente comando:
$ sudo cp /etc/fstab /etc/fstab.respaldo
O le colocan la extensión que ustedes quieran, yo utilizo el castellano, llano.

Este método, si es realizado mal, puede impedir que su equipo arranque. Deberá hacer un arranque de emergencia y restaurar el fichero que acaba de de espaldar.
Advertidos quedan todos y todas.
Campo 1 — Buscando el identificador de disco duro
Para ello usaremos el comando blkid pero ojo, yo le agrego el comando grep porque me interesa son los dispositivos especiales, en mi caso la lista es larga y es mejor depurar:
$ sudo blkid | grep /sd
Leemos detenidamente la lista corta y nos interesa anotar la etiqueta UUID, seleccionamos y copiamos ese valor en el portapapeles. También nos fijamos qué tipo de tabla de partición tiene: EXT4 si es GNU/Linux, NTFS si es Microsoft Windows, etc.
Campo 2 — Creando el punto de montaje
El Identificador único universal (UUID) es apenas uno de los seis (6) campos que necesitamos especificar en el fichero /etc/fstab.
En el segundo campo colocaremos un sitio fácil donde podamos conseguirlo, para que cuando abramos una terminal de comandos sea fácil para nosotros (luego veremos cómo quedaría con unas «vías» larguísimas si no hacemos esto). El lugar indicado para ello es la carpeta de sistema media, sí, la misma que GNU/Linux coloca las unidades extraíbles (pendrives, Kindles, etc.), así que creamos una carpeta cuyo nombre no está repetido. En mi caso usaré HITACHI porque esa es la marca del disco en cuestión:
$ mk dir /media/HITACHI
(Nota: este paso lo dejo por compatibilidad, en realidad si no está creada esta carpeta el sistema operativo lo hará y colocará como propietario al root).
Campo 3 — Sistema de archivos
Pues eso, tomar nota de cuál sistema de archivos tiene el disco en cuestión, ver paso 1.
Campo 4 — ¡Opciones!
Si no especificamos más nada (o si escribimos defaults a continuación) se tomarán los siguientes valores:
auto rw,suid,dev,exec,auto,nouser,async
De dichas opciones discrepo el utilizarlas, por ello explico cada parámetro por separado.
a.- Montar automáticamente
Bien, el valor por defecto es automático, pero como decimos programando con el lenguaje Python «mejor explícito que implícito»: ese valor lo colocaremos, y si no deseamos que se monte automáticamente (¿?) usaremos noauto.
Debemos dejar un espacio, sin embargo este paso está «encadenado» con los siguientes entre los cuales debemos colocar comas en lugar de espacios entre opciones.
b.- Prevenir elevación de privilegios
No es exactamente la elevación de privilegios, no. Lo que debemos prevenir es que los archivos y carpetas en el disco que vamos a montar no sean tomados por cualquier usuario. Es decir si la usuaria María crea un directorio en ese disco que montaremos, puede venir el usuario Pedro y asignarse él mismo derechos de lectura y escritura sobre los documentos de María. El mismo escenario se repite pero a nivel de grupos.
Esto se previene ( incluso protege el usuario root ) por medio de unos bits de marca que tiene cada archivo y/o carpeta. Estamos hablando de:
- Permisos SUID ( a nivel de usuario).
- Permisos SGID ( a nivel de grupo).
- Permisos de Sticky Bit.
Este último permiso es utilizado cuando se comparten archivos y/o carpetas, es una combinación de los dos primeros permisos. En resumen se trata de que cada quien tenga privacidad en sus documentos y en el caso de que sean compartidos no puedan cambiar sus derechos (ejemplo, María permite que lean ciertos archivos pero Pedro no puede modificar).
Por eso deberemos usar suid/nosuid lo que niega o permite dichos derechos (valor que recomiendo: nosuid).
c.- Prevenir creación de dispositivos
Para GNU/Linux todo es un fichero, incluso los dispositivos de hardware. Por eso debemos prevenir que los usuarios puedan crear archivos especiales que envíen instrucciones directamente al hardware.
Para ello debemos usar dev/nodev (valor que recomiendo: nodev).
d.- No me digas que no está conectado
Pongan atención, estamos agregando un dispositivo de almacenamiento y queremos que se monte automáticamente en nuestro equipo, pero puede darse el caso de que saquemos ese dispositivo temporalmente y lo volvamos a traer. Durante dicho período de tiempo que no está conectado, pues que no reporte error, pues estamos claro que nosotros mismos desconectamos el disco. Parece estúpido pero no lo es.
Para esto usamos:
nofail,x-systemd.device-timeout=100ms
El parámetro anterior está acompañado de un valor de espera de 100 milisegundos (el valor predeterminado es 90 segundos) si no o modificamos pues nuestro arranque tardaría un minuto y medio dado el caso de que el dispositivo esté desconectado.
e.- Mostrar de manera gráfica
Esta es una opción relativamente nueva: permite que sea mostrado el disco que montaremos en la interfaz de usuario de GNOME.
Campo 5 — Modo de respaldo
Campo 6 — Orden de montaje

Fuentes consultadas
En idioma castellano
- «».
- «».
- «».
En idioma francés
- «».
- «».
- «».
En idioma inglés
- «Mounting Partitions Automatically».
- «How to make partitions mount at startup?», AskUbuntu.
- «Fstab» Help Ubuntu.
- «Explanation of nodev and nosuid in fstab».
- «What is SUID, SGID and Sticky bit ?».
- «Sticky Bit, SUID and SGID in Linux with Examples».
- «fstab — Wiki ArchLinux».
- «GVfs — Wikipedia».
- «How to properly automount a drive in Ubuntu Linux»
- «External harddisk detected but not mounting».
