LPIC-1 Tema 104.3: Control del montaje y desmontaje de FS

Nueva entrega sobre las certificaciones LPIC-1, esta vez para tratar de forma práctica con ejemplos el tema 104.3, es decir, el que evalúa las competencias básicas que debe tener todo administrador de sistemas Linux para saber cómo montar y desmontar medios o sistemas de archivos (FS).

Además del montaje y desmontaje manual, también deberá saber cómo configurar /etc/fstab para el automontaje de medios durante el arranque. Ya sean medios permanentes o los extraíbles, así como conocer las herramientas relacionadas con estas prácticas. Eso implica también conocer los nombres de los medios o el UUID.

Herramientas necesarias

Las herramientas para montar y desmontar medios son bastante sencillas. La principal es mount, para montar medios, es decir, para que el sistema operativo y el usuario puedan trabajar con dicho medio:

#Montar un medio manualmente, por ejemplo un disco óptico CD-ROM en el directorio /mnt con solo lectura (ro) y en formato ISO9660:
mount -t iso9660 -o ro /dev/cdrom /mnt

#Mostrar todos los medios montados
mount

#Montar todos los medios con entrada en /etc/fstab
mount -a

#Mostrar todas la particiones o medios de tipo ext4
mount -l -t ext4

En algunas ocasiones, se quiere que ese medio no esté disponible por diversos motivos, o para realizar reparaciones sobre él, ya que ciertas herramientas necesitan que el medio esté desmontado por seguridad antes de operar. En tal caso, se puede desmontar con umount:

#Para desmontar un medio, por ejemplo un medio montado en el punto de montaje /mnt o un medio concreto como /dev/sda4
umount /mnt
umount /dev/sda4

#Forzar el desmontaje
umount -f /mnt

#Desmontar todos los sistemas registrados en /etc/mtab
umount -a

#O filtrar solo por tipo y desmontar solo los que tengan un FS concreto
umount -t xfs -a

Otras herramientas que te pueden interesar es blkid, que sirve para localizar e imprimir información sobre atributos de medios. Entre esos atributos como el tipo de formato que tiene dicha unidad y también el UUID:

#Obtener el UUID de un medio, por ejemplo de /dev/nvme0n1p1
sudo blkid /dev/nvme0n1p1

Y por supuesto, también la herramienta lsblk, para listar los bloques de un dispositivo:

#Obtener información general como el nombre del dispositivo de todos los presentes en el sistema, el major y minor number del dispositivo, si es permanente (0) o extraíble (1), el tamaño, atributos, tipo de dispositivo, y punto de montaje:
lsblk

#Para mostrar también los dispositivos que estén vacíos
lsblk -a

#Más información y opciones
man lsblk

El fichero /etc/fstab, /media, y /mnt

Voy a intentar aclarar algunos términos y ficheros importantes en esto del montaje y desmontaje de FS.

  • /media: es un directorio suministrado por Linux como punto de montaje de todos los volúmenes lógicos que se montan de forma temporal, como pueden ser unidades externas de tipo USB, o particiones de discos que solo se usan eventualmente, etc.
  • /mnt: similar a /media, pero es un directorio genérico donde se podía usar como punto de montaje temporal para tus medios.
  • Punto de montaje: es un alojamiento concedido cuando quieres agregar un sistema de archivos (FS) en un determinado en un determinado directorio dentro del árbol que incluye el sistema operativo. Por ejemplo, puedes montar un pendrive en un directorio desde donde podrás acceder a los datos que contiene como podría ser /media/usb.
  • UUID: son las siglas de Universally Unique IDentifier, o identificador único universal. Es un código estándar de identificación de, en este caso, medios o dispositivos y que puede usarse como sustituto del nombre del dispositivo. Se compone de un código de 16 bytes (128 bits).

/etc/fstab

Es el fichero donde puedes registrar entradas de los medios que quieren que se monten de forma automática con el arranque del sistema. Es decir, todos los medios que tengan una entrada aquí se inician con el sistema, para que no tengas que montarlos de forma manual. Es el caso de las particiones principales del sistema operativo, que deben estar aquí.

#Ejemplo de /etc/fstab

#device      mount_point         filesystem       options                   dump       fsck
/dev/sda1          /                 ext4          defaults                   1              1
/dev/sda2         swap               swap          defaults                   0              0
/dev/sda4        /data               ext4         rw,uid=500,umask=0          0              0

Las columnas que aparecen se corresponden con:

  • Dispositivo: puede ser el nombre del dispositivo que se quiere montar durante el arranque o su UUID.
  • Punto de montaje: el directorio donde se monta dicho dispositivo.
  • Formato: el tipo o formato del FS de ese dispositivo o partición.
  • Opciones: las opciones de configuración con las que se montará este medio de forma automática. Puede usar las mismas que usa mount con su opción -o, así que puedes consultar el manual para verlas todas. Algunas más importantes son:
    • defaults: configuraciones por defecto.
    • auto: monta de forma automática cualquier FS.
    • noauto: no lo montará de forma automática, para medios extraíbles si los hubiera.
    • user: permite a usuarios normales montar/desmontar un FS.
    • nouser: impide que usuarios normales lo puedan gestionar.
    • users: similar a user, pero cualquiera puede desmontarlo. No solo el que lo ha montado.
    • owner: similar a user, pero solo lo puede desmontar el propietario.
    • ro: read-only, es decir, lo monta como solo lectura.
    • rw: lo monta con posibilidad de leer y escribir (read-write).
    • loop: monta un fichero como si de una partición se tratase usando el dispositivo de lazo.
    • sync: para escrituras síncronas sin pasar por un buffer de memoria. Debería usarse para USB, eSATA, Firewire, etc.
    • async: lo contrario al anterior.
    • exec: permite que se ejecuten ficheros binarios existentes dentro del medio.
    • noexec: no permitirá ejecutar ficheros.
    • acl: admite uso de ACLs o listas de control si el FS las soporta.
    • usrquota / grpquota: para configurar las cuotas de usuarios y grupos respectivamente.
    • user_xattr: para configurar los atributos extendidos de un FS.
    • compress=: para activar el tipo de compresión especificada para aquellos FS que lo admiten.
    • ssd: en Btrfs se activa para optimizar el uso de SSDs.
    • autodefrag: para activar la desfragmentación automática en Btrfs.
    • remount: se usa para remontar con nuevos parámetros cualquier FS ya montado.
    • uid= / gid=: soportado por FS no Unix, como los de Windows, para especificar permisos.
    • umask=: define una máscara de permisos para todos los directorios y ficheros del interior del FS.
    • dmask=: igual al anterior pero solo para directorios.
    • fmask=: igual pero para ficheros.
    • username= / password=: para especificar nombres de usuario y contraseñas para sistemas como CIFS, SMBFS, etc.
    • Otros: cada tipo de FS admite unas opciones diferentes, aunque muchas sean comunes para todos. Debes leer la documentación para cada una.
  • Dump: se configura para usar la utilidad dump para hacer copias de seguridad automáticas del medio. 0 para que no las haga y 1 para que las haga.
  • Fsck: para configurar si se debe comprobar el FS o no. Un 0 indica que no se realizará comprobación durante el arranque. Un 1 o superior realizará una comprobación. 1 debe ir para la partición / o raíz, 2 o más para otras que se quieran comprobar con fsck.

Isaac

Apasionado de la computación y la tecnología en general. Siempre intentando desaprender para apreHender.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto:

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar