martes, 28 de mayo de 2019

Montar particiones al inicio en Opensuse (o "cómo agregarle entradas al archivo fstab y no morir en el intento").

                               (P) Hugo Napoli, 2019                              

Conozco 2 maneras de montar particiones utilizando el archivo fstab para ello:
1) con UUID
2) sin UUID

El UUID o "identificador único universal" (Universal Unique IDentifier) es el señalador inequívoco y unívoco de una unidad de almacenamiento.
Es un dato que, pasándoselo al sistema a través de fstab, hace que Linux reconozca exactamente de cuál de los dispositivos de almacenamiento (y/o particiones) le estamos hablando, en caso de poseer varios conectados al ordenador.
En mi caso, son 6.

Montar una de estas particiones sin utilizar UUID, podría traer problemas al quitar o agregar una (o varias) de las unidades de almacenamiento, puesto que el sistema es quien decide qué punto de montaje lógico asignarle a cada unidad, qué puntos suprimir, y cuáles reutilizar.
Un UUID no se reutiliza; un punto de montaje lógico, sí.
De suceder esto, el sistema puede creer que estamos refiriéndonos a una determinada unidad como /dev/sdc2, cuando en realidad esa unidad fue extraída del equipo y en su lugar se colocó otra con diferente contenido.

Solamente deberían hacerse montajes sin UUID cuando haya una sola unidad (normalmente un solo disco [HDD] o unidad SSD) y con UUID cuando haya más de una, ya debidamente particionada y cuyo sistema de particiones no vaya a cambiar, aunque recomiendo utilizar siempre el método del UUID, independientemente de la cantidad de unidades y/o particiones existentes en el ordenador del cual se trate.


Veremos -primeramente- cómo se procede sin el identificador único universal (procedimiento algo más rápido y sencillo).

1. Debemos conocer la ubicación lógica que el sistema le dio a la partición que queremos montar de manera automática siempre que se inicie el sistema, por lo tanto, podemos utilizar a Gparted (MÉTODO 1) para tomar nota de esto mismo.
Si no está instalado en nuestro sistema, podemos instalarlo y proceder a abrirlo.

IMPORTANTE (I): utilizar Gparted sin saber cómo funciona esta herramienta, puede hacer que -con suma facilidad- perdamos información preciada por nosotros, y/o que nuestro sistema se dañe gravemente o no funcione más y haya que reinstalarlo.

Imaginemos que poseemos una máquina con doble arranque (Linux y Windows) y queremos disponer de la partición de datos de Windows para escribir y leer datos desde Linux, y que además, queremos montar en modo "solo lectura" la clásica partición "C".
Así es como Gparted nos mostrará la información necesaria. Tomaremos nota de lo que se muestra al comienzo de los renglones "Win_8_Pro-amd64" y de "Datos", lo cual es, respectivamente "/dev/sda2" y "/dev/sda3".

Estos son los puntos de montaje que deberemos tener en cuenta para realizar nuestro cometido.


También podemos utilizar la terminal - ¡cómo no! - (MÉTODO 2), para realizar esta tarea, con el comando

sudo blkid

el cual mostrará una salida de este tipo por la consola:

/dev/sda1: SEC_TYPE="msdos" UUID="1780-9D26" TYPE="vfat" PARTUUID="d9f54767-4f28-4771-9b7d-4ae16e30f6f7"
/dev/sda2: LABEL="root" UUID="df42aad0-2ad5-4bbf-9c56-f3efa9db08fe" TYPE="ext4" PARTUUID="9664ebb5-254e-4583-b55b-71bbfa555d3b"
/dev/sda3: LABEL="tmp" UUID="a5d39fab-807a-4432-b487-4ffef49a0a80" TYPE="ext4" PARTUUID="fac9465d-8122-48d5-a881-14e128876d5c"
/dev/sda4: LABEL="swap" UUID="2f4df1df-8baa-4c06-8533-239e7a3505ef" TYPE="swap" PARTUUID="c64d3e9f-f9ca-4bea-90e3-99fc03a56283"
/dev/sda5: LABEL="datos-linux" UUID="09959c47-6d13-46d0-9e45-21aac01c626a" TYPE="ext4" PARTUUID="9c3c1c47-6c9c-4426-8807-28b2d29e7be5"
/dev/sda6: LABEL="home" UUID="c81c8cb9-bcc7-4410-9f5d-5def253ee1c6" TYPE="ext4" PARTUUID="a544e107-c4c0-404b-aa9d-c025636965ce"
/dev/sdb1: LABEL="Recovery" UUID="A4D6187AD6184EC4" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="1aceed7e-784f-4e39-b5a0-d7916f405c8f"
/dev/sdb2: UUID="A21D-BA4B" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="20d1826c-144e-4b5f-adac-8934c872310d"
/dev/sdb3: PARTLABEL="Microsoft reserved partition" PARTUUID="d34df152-2397-4c0b-aa60-013542901cbd"
/dev/sdb4: LABEL="Win_10_Pro_N-amd64" UUID="F24C36404C35FFC1" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="3a3f900e-3cb6-44fb-b57b-2a358b2766f1"
/dev/sdc1: LABEL="datos_windows" UUID="4D8ADFBA30176514" TYPE="ntfs" PARTLABEL="datos" PARTUUID="5e0960ad-b5e8-480f-8906-de8588bbcf75"

NOTA: este ejemplo fue tomado de un ordenador diferente al del primer caso,

Es sencillo ver que ambas herramientas proporcionan la misma información.
Está en cada uno de nosotros elegir el camino más satisfactorio.

2. Debemos hacer una copia de respaldo del archivo fstab localizado en /etc, y luego abrirlo (con derechos de superusuario).

Abriremos la terminal, nos identificaremos como super usuario, y daremos la siguiente orden:

cp /etc/fstab /etc/fstabANT

Con este sencillo procedimiento, dejaremos en el interior de fstabANT una copia exacta de las líneas de código preexistentes en fstab, de modo que si el sistema no iniciara luego de las modificaciones realizadas, solo habría que borrar el archivo fstab y cambiarle el nombre a fstabANT por fstab:
rm -Rf /etc/fstab
mv /etc/fstabANT /etc/fstab
Para simplificar las cosas, continuaremos abriendo Dolphin, Nautilus, Thunar, etc., en modo superusuario, para poder escribir y guardar cambios en dicho fichero, puesto que sin este tipo de permisos, no será posible hacer que los cambios sean persistentes.

IMPORTANTE (II): al abrir un gestor (o navegador) de archivos en modo superusuario, se corre el riesgo de modificar o eliminar archivos de suma relevancia.

3. Ahora, tenemos que crear en cualquier lugar del directorio de Linux una carpeta para montar estas particiones (/dev/sda2 y /dev/sda3).
Podemos hacer esto en el directorio mnt que ya existe, y allí crear una carpeta con nombre "montaje", y dentro de ella 2 carpetas más (win8 y datos_win).
Para la partición de Windows, el camino será
/mnt/win8
y para la de datos,
/mnt/datos_win
Debemos recordar esta información, ya que también necesitaremos incluirla en el archivo fstab.

Este archivo, luce más o menos así:

UUID=e9ba5b3f-0079-4d2e-ad1e-ba96669fdeba  swap   swap  defaults                     0  0
UUID=bc0e160e-41c3-4b3b-8c91-d6fe87bd2a4e  /      ext4  acl,user_xattr               0  1
UUID=12d3f5d0-dcb7-4e99-ba3b-040cfd00060c  /tmp   ext4  data=ordered                 0  2
UUID=54fb0f91-11c6-4404-8c5e-35a2046436dd  /home  ext4  acl,user_xattr,data=ordered  0  2
UUID=3cc94f9f-cbc2-427d-9186-f74caa34ac43  /boot  ext4  data=ordered                 0  2

Escribiremos entonces lo siguiente, cuidando de no dejar renglones en blanco:
/dev/sda2  /mnt/win8  auto  defaults,ro  0  2
/dev/sda3  /mnt/datos_win  auto  defaults  0  2


Comprendiendo lo que acabamos de hacer.

Los valores que encabezan el renglón (/dev/sda...), indican la partición en donde está el directorio que queremos montar.

Lo que sigue (/mnt/...), hace referencia al lugar desde el cual accederemos a los directorios que queremos montar.

El tercer campo (auto, ext4, etc.), señala el sistema de archivos que posee la partición que estamos montando.

Los datos que prosiguen, expresan el modo en que deben tratarse estas particiones (con o sin permisos de lectura, de escritura, etc.).

A continuación, el primer número, muestra la frecuencia con que se harán copias de respaldo del sistema de archivos (0 = "no"), y el restante, controla si debe revisarse el sistema de archivos en busca de errores (0 = "no", 1 = "sí, pero solamente para el sistema de archivos principal",  2 = "sí, y para todos los directorios").


¿Cómo se procede con el identificador único universal (procedimiento recomendado)? 

Se deben realizar todos los pasos anteriores, salvo que al llegar a este punto

Escribiremos entonces lo siguiente, cuidando de no dejar renglones en blanco:
/dev/sda2  /mnt/win8  auto  defaults,ro  0  2
/dev/sda3  /mnt/datos_win  auto  defaults  0  2

sustituiremos el /dev/sda2 y el /dev/sda3 por el UUID que a cada una de dichas particiones le corresponda:

UUID=e9ba5b3f-0079-4d2e-ad1e-ba96669fdeba /mnt/win8  auto  defaults,ro  0  2
UUID=e9ba5b3f-0079-4d2e-ad1e-ba96669fabed /mnt/datos_win  auto  defaults,ro  0  2
 

 
1a revisión: 10/2/2021.

No hay comentarios.:

Publicar un comentario