Auto-montar particiones con fstab

Algunas veces necesitamos que una partición se monte automáticamente cuando se está levantando el sistema. La forma correcta para resolver este problema es utilizar el archivo fstab ubicado en /etc/fstab.

Es necesario tener una pequeña definición de algunos conceptos antes de comenzar:

FileSystem: Todo medio físico que pueda almacenar archivos debe tener un filesystem para ser capaz de cumplir dicha función (ejemplo: una partición de un disco duro). Un filesystem es un sistema utilizado para organizar los archivos en dicho medio de almacenamiento, pero podríamos verlo como el propio medio de almacenamiento (a nivel de usuarios). Es necesario aclarar que esta no es una definición formal, pero nos aproximara al concepto…

Tipo de filesystem: Como ya vimos un filesystem es un sistema de organización  y es razonable que hayan varios sistemas distintos para organizar los archivos, cada uno con sus pro y sus contras. Por ejemplo: FAT, NTFS, EXT2, EXT3, EXT4, etc.

Punto de Montaje: El punto de montaje es una carpeta o directorio. Luego de montarse el filesystem en dicho directorio podremos acceder a los archivos mediante él (directorio).

Opciones de montaje: Permiten especificar ciertos parámetros para que al montarse el filesystem se haga de una forma especial, por ejemplo: ro (read-only) esto hace que no se puedan crear, modificar ni borrar archivos en ese filesystem. Otro ejemplo: errors=remount-ro (remount as read-only) en caso de algun error grave, el filesystem se monta en modo read-only.

Dump: Dump es una herramienta de backups y apenas voy a mencionarla porque aun no la entiendo completamente, ademas no quiero que queden todo el día pensando que sera esto. Cuando el numero en esta columna es 0 (cero), dump ignorara ese filesystem.

Pass: Comenzaremos explicando que es fschk. fschk es una herramienta para chequear los filesystems en busca de errores, etc. Esta es otra columna que solo quiero nombrar por el mismo motivo que la anterior. Cuando el numero en esta columna es 0 (cero), fschk ignorara ese filesystem.

En caso de que desees seguir profundizando tus conocimientos de fstab, tal vez te interese leer estos viejos artículos del blog.

Trabajando con el archivo fstab

En primer lugar veremos la estructura de este archivo:

En este archivo cada una de las lineas hace referencia a un sistema de archivos (filesystem) y cada una de éstas respetan la siguiente estructura:

<file system o UUID> <punto de montaje> <tipo de filesystem> <opciones de montaje> <dump> <pass>

Veamos un ejemplo:

UUID=d4f1ec7e-f3d3-4bd4-becf-4f6da208237f  /  ext3  errors=remount-ro  0  1
/dev/sda5  /home  ext3  defaults  0  2

Ya notaron que en la primera linea se utiliza el UUID (Identificador Universal Único, por sus siglas en inglés) del filesystem y en la segunda la ruta del mismo (no me refiero al punto de montaje). Si utilizamos el UUID, nuestro método sera mucho mas robusto.

Auto-montar particiones con fstab

¿Cómo obtener la UUID correcta para cada partición?

Para esto deben ejecutar como root (o utilizando sudo como en el ejemplo) la siguiente línea:

sudo blkid

Y veremos algo como esto:

/dev/sda1: UUID="B6F0C97EF0C94579" TYPE="ntfs"
/dev/sda5: UUID="d4f1ec7e-f3d3-4bd4-becf-4f6da208237f" TYPE="ext3"
/dev/sda6: UUID="b8146e8f-77aa-44b8-9b37-5a2a90706eea" TYPE="ext3"
/dev/sda7: UUID="57cfda85-b5ce-4288-b42e-c19dc57a65d9" TYPE="swap"/dev/sdb1: LABEL="Backup" UUID="5D9A907246C7446B" TYPE="ntfs"

 

Fuente: usemoslinux

¿Quién está en línea?

Hay 10418 invitados y ningún miembro en línea