¿Cómo montar particiones al arrancar Ubuntu?

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.

ADVERTENCIA

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.

Por favor, lea también   «Cómo instalar Python 3 y configurar un entorno de programación en un servidor Ubuntu 18.04» por Lisa Tagliaferri

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

Language programming books, photo by Helder da Rocha
Fuentes consultadas

En idioma castellano

  • «».
  • «».
  • «».

En idioma francés

  • «».
  • «».
  • «».

En idioma inglés

Crédito de la imagen Gerd Altmann, trabajo, licencia de uso:Pixabay
Crédito de la imagen Gerd Altmann, trabajo, licencia de uso:Pixabay