Fstab en Linux: cómo añadir un montaje automático sin bloquear el arranque.
Débutant6 min de lecture
À retenirLinux n'est pas réservé aux experts. Le bon point de départ : une distribution accessible, une sauvegarde propre et quelques commandes comprises.
para modificar /etc/fstab Puede hacer que un servidor sea mucho más práctico. Un disco de datos, una partición dedicada, un recurso compartido de red o un volumen añadido al VPS se pueden montar automáticamente al iniciar, sin necesidad de comandos manuales después de cada reinicio.
Pero también es un archivo que nunca modifico a la ligera. Una línea incorrecta en fstab puede ralentizar gravemente el arranque, activar el modo de recuperación o dejarte frente a una consola que no querías abrir. No es algo insuperable, pero hay que realizar las comprobaciones en el orden correcto.
En este artículo, veremos cómo agregar un montaje automático en Linux con un UUIDguardar el archivo, usar sin fallo Cuando sea pertinente, pruebe con montar -a antes de reiniciar.
Se recomienda probar el montaje de fstab con mount -a antes de reiniciar, especialmente en un servidor remoto.
Antes de modificar fstab, identifique el disco correcto.
El primer error es escribir una línea fstab a partir de un nombre como /dev/sdb1Podría funcionar, pero el nombre podría cambiar según el orden en que se detecten los discos. Para una configuración permanente, prefiero usar el UUID.
Comience por mostrar los discos y los sistemas de archivos:
lsblk -f
También puede recuperar los UUID con:
sudo blkid
Identifique tres datos: el UUID, el tipo de sistema de archivos y el punto de montaje deseado. Por ejemplo, un disco en ext4 que quieras viajar en /mnt/data.
Si su necesidad es simplemente montar una unidad USB ocasionalmente, el artículo sobre Comandos para montar una unidad USB en Linux será más adecuado. Aquí, estamos hablando del ensamblaje automático al inicio.
Realice una copia de seguridad de /etc/fstab antes de agregar una línea.
Antes de abrir el editor, haz una copia del archivo actual. Es rápido y evita tener que hacer cambios de última hora si alguna opción está mal escrita.
A continuación, cree el punto de montaje si es necesario:
sudo mkdir -p /mnt/data
Abra el archivo con su editor habitual:
sudo nano /etc/fstab
Recomiendo añadir la nueva línea al final del archivo, con un comentario justo encima. No hace falta escribir una novela, pero dentro de seis meses te alegrarás de entender por qué existe esta configuración.
Agregar un montaje automático con UUID
Una línea de fstab sigue esta lógica:
por un volumen ext4 A nivel local, puedes empezar con una línea como esta:
# disco de datos
UUID=11111111-2222-3333-4444-555555555555 /mnt/data ext4 defaults,nofail,x-systemd.device-timeout=10 0 2
Obviamente, reemplace el UUID con el obtenido con lsblk -f O negroNo copie este ejemplo tal cual.
Los dos últimos campos suelen malinterpretarse. cero desactiva el mecanismo antiguo vertedero, muy poco utilizado hoy en día. El dos indica que el sistema de archivos se puede comprobar después de la partición raíz. Para una partición del sistema primaria, normalmente se encontraría unoPara ciertas configuraciones de red o volúmenes especiales, a menudo colocaremos cero.
La página de manual fstab(5) Describe en detalle la estructura exacta del archivo. Es austero, pero útil cuando tienes dudas sobre algún campo.
Opciones que impiden que se bloquee el inicio.
la opción valores predeterminados Esto es suficiente para muchos casos sencillos. Incluye opciones clásicas como lectura/escritura, ejecución permitida, dispositivo interpretado y montaje automático.
A menudo agrego sin fallo para un disco de datos no crítico, una unidad USB conectada solo ocasionalmente o un volumen que puede faltar al iniciar. Con sin falloLa máquina no debería permanecer bloqueada simplemente porque este conjunto secundario no esté disponible.
En las distribuciones con systemd, la siguiente opción también limita el tiempo de espera:
x-systemd.device-timeout=10
Esto es conveniente para una unidad externa o un volumen que podría responder lentamente. Para almacenamiento verdaderamente esencial, sería más estricto: no sin fallo Configuración automática, monitorización clara y reinicio de las pruebas durante un período programado.
Para configuraciones de red, especialmente NFS o SMB, no copie sin más una línea que encuentre en otro lugar. Las opciones varían según el protocolo, el método de autenticación, la red y el momento en que la conexión esté disponible al arrancar el sistema.
Prueba fstab sin reiniciar
Tras guardar el archivo, no lo reinicie inmediatamente. Primero, pruebe la sintaxis y la configuración con:
sudo mount -a
Si el comando no devuelve nada, no es una garantía, pero sigue siendo una buena señal. Si muestra un error, corrija la línea ahora, mientras el sistema aún esté en funcionamiento.
A continuación, compruebe que el soporte esté activo:
Si systemd le indica que todavía tiene una vista antigua de las unidades de montaje, recargue su configuración:
sudo systemctl daemon-reload
Luego puedes reiniciar sudo mount -a. la pagina montar(8) sigue siendo la referencia para las opciones de montaje clásicas y la documentación. sistemad.montaje Explica las opciones específicas de systemd.
Si la edición falla, lea el error antes de corregirlo.
Un error en fstab suele ser bastante revelador: UUID incorrecto, tipo de sistema de archivos incorrecto, punto de montaje faltante, opción desconocida, permisos insuficientes o paquete faltante para un protocolo de red.
Si has interrumpido el proceso de arranque, utiliza la consola de recuperación del proveedor de alojamiento, un modo de recuperación o un USB de arranque. Monta la partición raíz, abre /etc/fstabComentar sobre la línea añadida con #o restaurar la copia de seguridad creada al principio.
sudo cp /etc/fstab.bak-AAAA-MM-DD-HHMM /etc/fstab
En un servidor remoto, no realice el reinicio de prueba inicial justo antes de irse. Mantenga el acceso a la consola o, como mínimo, verifique que su proveedor de alojamiento ofrezca un modo de recuperación de fácil acceso.
Mi comprobación antes de validar el ensamblaje automático
Para un disco de datos simple, mi secuencia se ve así:
identificar el disco con lsblk -f y confirme el UUID con negro ;
salvaguardar /etc/fstab antes de cualquier modificación;
crea el punto de montaje con un nombre claro;
agregar una línea basada en el UUID, no en /dev/sdX ;
tirar sudo mount -a y corregir todos los errores antes de reiniciar;
consultar con encontrar, df-h y los registros;
Reinicie solo cuando el ensamblaje esté limpio.
Fstab no es complicado, pero no siempre perdona las aproximaciones. Una línea corta, un UUID confiable, sin fallo cuando el volumen es secundario, entonces una prueba real con montar -a : esto es generalmente lo que evita sorpresas desagradables en la próxima puesta en marcha.