Montar particiones al iniciar Linux automáticamente

Trabajo en bastantes proyectos con RStudio, y le tengo indicado a mi Linux Mint que me carge este software al iniciar el ordenador. Siempre que se abre RStudio te carga el último proyecto en el que estabas trabajando. Pero… ¿qué pasa si ese proyecto lo tienes en una partición diferente de tu ordenador? Pues que directamente no te carga ningún proyecto y tienes que abrirlo tú manualmente después de montar la partición en la que se encuentra. Las dos primeras veces que te sucede no te importa, pero cuando tienes que hacerlo absolutamente todos los días, acabas un poco hasta las narices, siendo finos. Aquí os voy a mostrar cómo conseguir montar particiones al iniciar Linux de un modo automático.

El uso de la terminal en Linux es fundamental para automatizar un montón de procesos, como la generación de multitud de carpetas o listar archivos de un modo detallado. En esta ocasión también va a ser de enorme utilidad para montar particiones al arrancar Linux.

Montar particiones al iniciar Linux automáticamente

Montar particiones al iniciar Linux

El proceso de poder montar particiones automáticamente en Linux al iniciar el ordenador tiene dos pasos fundamentales: localizar el UUID de la partición en cuestión, y añadir la partición al archivo fstab.

Localizar el UUID de la partición

Primero tenemos que ver las particiones que tenemos en nuestro ordenador. Para ello empleamos la función fdisk.

$ sudo fdisk -l
[sudo] password for mario:          
Disk /dev/sda: 111,8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1f7f08e5

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1  *     2048 234440703 234438656 111,8G 83 Linux


Disk /dev/sdb: 465,8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00068bb2

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdb1  *         2048 657234628 657232581 313,4G 83 Linux
/dev/sdb2       657235966 976771071 319535106 152,4G  5 Extended
/dev/sdb5       657235968 976494591 319258624 152,2G 83 Linux

De todos los resultados que ofrece fdisk, nos interesan las cuatro últimas líneas, que es donde se ven las particiones. En nuestro caso, nos interesa montar la partición /dev/sdb5 al iniciar Linux automáticamente.

Una vez localizada la partición en cuestión, tenemos que averiguar cuál es su UUID. La UUID es una clave única y exclusiva de cada partición. En la terminal de Linux tenemos que emplear la función blkid. Como podemos ver, nos ofrece el UUID de todas las particiones. Apuntamos el UUID de /dev/sdb5.

$ sudo blkid
/dev/sda1: UUID="401187e7-65b7-42d3-995b-d454f216e413" TYPE="ext4" PARTUUID="1f7f08e5-01"
/dev/sdb1: UUID="43aad20f-97b1-4fdd-86d4-3e1ea84d7e64" TYPE="ext4" PARTUUID="00068bb2-01"
/dev/sdb5: UUID="5bbbb412-a591-4a0e-a5af-912dde65d645" TYPE="ext4" PARTUUID="00068bb2-05"

Editar el archivo fstab

Para montar particiones al iniciar Linux de un modo automático tenemos ahora que editar el archivo fstab. Este es el paso más importante, y con diferencia. Como fstab se encuentra dentro de la carpeta /etc del sistema, tenemos que tener permisos de administrador para poder realizar modificaciones sobre el mismo. En mi caso, como empleo Linux Mint Cinnamon, empleo el editor de texto xad. Entonces, desde la terminal lanzamos como administrador xad seguido de la dirección de acceso del archivo fstab. Si empleáis cualquier otro editor, simplemente hay que adaptar la siguiente línea escribiendo el nombre de vuestro editor. Uno de los más empleados puede ser gedit, pero dependerá de vuestra distribución Linux.

sudo xed /etc/fstab

En mi caso me aparece el siguiente texto dentro de fstab. Obviamente, cada uno tendréis algo diferente. Pero todos tendréis que hacer lo mismo para montar particiones al iniciar Linux de un modo automático.

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=401187e7-65b7-42d3-995b-d454f216e413 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sdb6 during installation
UUID=10f7a765-4ab4-4b53-b682-011244c96ef0 none            swap    sw              0       0

Ahora tenemos que añadir la línea de la partición que queremos que arranque en Linux automáticamente. Hay que añadir varios elementos, entre los que se encuentra el UUID, el punto de montaje, el tipo de partición y un conjunto de elementos básicos.

# Este es el código que tenéis que añadir
UUID=5bbbb412-a591-4a0e-a5af-912dde65d645 /media/mario    ext4    user,errors=remount-ro,auto,exec,rw              0       0

En esta entrada se explica un poco más en detalle por qué es importante el orden de user,errors=remount-ro,auto,exec,rw. El código final del archivo fstab queda finalmente así.

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=401187e7-65b7-42d3-995b-d454f216e413 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sdb6 during installation
UUID=10f7a765-4ab4-4b53-b682-011244c96ef0 none            swap    sw              0       0

# Este es el código que tenéis que añadir
UUID=5bbbb412-a591-4a0e-a5af-912dde65d645 /media/mario    ext4    user,errors=remount-ro,auto,exec,rw              0       0

Se guarda este archivo y ya está todo preparado. Al reiniciar el ordenador podréis observar con gran satisfacción que esa partición se ha montado automáticamente al arrancar Linux.

Deja un comentario