¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
  1. Libros
  2. LINUX
  3. Sistema de archivos y dispositivos
Extrait - LINUX Preparación a la certificación LPIC-2 (exámenes LPI 201 y LPI 202) – 5ª edición
Extractos del libro
LINUX Preparación a la certificación LPIC-2 (exámenes LPI 201 y LPI 202) – 5ª edición Volver a la página de compra del libro

Sistema de archivos y dispositivos

Requisitos y objetivos

1. Requisitos

Los conocimientos necesarios para la certificación LPIC-1:

Nociones de base sobre los dispositivos, las particiones y los sistemas de archivos.

Edición de archivos.

Comandos de gestión de directorios y archivos.

2. Objetivos

Al final de este capítulo, deberá poder:

Determinar las características de los diferentes tipos de sistemas de archivos en Linux.

Crear y gestionar los sistemas de archivos en Linux.

Configurar y administrar un espacio swap.

Administrar el sistema de archivos global en Linux y supervisar los dispositivos SMART.

Configurar y administrar el montaje automático de los sistemas de archivos de dispositivos o a través de la red.

Crear sistemas de archivos para los CD-ROM y otros dispositivos.

Conocer las características de los sistemas de archivos cifrados.

Sistema de archivos y dispositivos

Este tema está dividido en tres partes con pesos diferentes.

1. Administración del sistema de archivos en Linux

Peso

4

Objetivos

Configurar y gestionar el sistema de archivos estándar en Linux, combinando el montaje de distintos sistemas de archivos de diferentes tipos.

a. Competencias principales

  • Configuración a través del archivo fstab.

  • Herramientas de gestión del espacio swap.

  • Identificación y montaje de los sistemas de archivos usando su UUID.

  • Comprensión de las unidades de montaje de systemd.

b. Elementos empleados

  • /etc/fstab

  • /etc/mtab

  • /proc/mounts

  • mount

  • umount

  • blkid

  • sync

  • swapon

  • swapoff

2. Mantenimiento del sistema de archivos en Linux

Peso

3

Objetivos

Administrar el sistema de archivos en Linux con las herramientas que ofrece el sistema para gestionar los tipos de sistemas de archivos estándares y supervisar los dispositivos SMART.

a. Competencias principales

  • Herramientas de gestión de los sistemas de archivos de tipo ext2, ext3 y ext4.

  • Herramientas de gestión de base de los sistemas de archivos de tipo Btrfs, incluyendo los subvolúmenes y los snapshots.

  • Herramientas de gestión de los sistemas de archivos de tipo XFS.

  • Conocimiento de los principios generales de los sistemas de archivos de tipo ZFS.

b. Elementos empleados

  • mkfs (mkfs.*)

  • mkswap

  • fsck (fsck.*)

  • tune2fs, dumpe2fs y debugfs

  • btrfs, btrfs-convert

  • xfs_info, xfs_check, xfs_repair, xfsdump...

Administración del sistema de archivos en Linux

Para almacenar archivos y ponerlos a disposición de las aplicaciones, el sistema Linux utiliza una arborescencia global, organizada en directorios que pueden contener otros directorios y/o archivos.

Las aplicaciones pueden acceder al conjunto de los archivos del sistema de archivos en Linux, teniendo en cuenta siempre el control de acceso, sin embargo las aplicaciones no tienen por qué conocer la organización física del almacenaje de esos archivos (en uno o varios discos duros, una o varias particiones de discos, volúmenes lógicos, en una máquina local o en una máquina remota, etc.).

El administrador configura la organización de la arborescencia global del sistema de archivos en Linux usando uno o distintos sistemas de archivos para constituir esta arborescencia.

Algunos espacios de almacenaje siempre son accesibles a través de la arborescencia, otros son extraíbles y pueden ser accesibles dinámicamente por un comando del sistema o de manera automática (montaje automático).

Se pueden incluir en la arborescencia global del sistema de archivos de Linux espacios de almacenaje que se encuentren en otros sistemas.

Por otro lado, una parte del espacio físico del almacenaje de los datos debe estar reservado para las operaciones de swap de la memoria viva.

El tema 203.1 tiene como objetivo asegurarse de que el candidato conoce bien las operaciones de configuración y gestión del sistema de archivos en Linux, combinando sistemas de archivos de diferentes tipos, permanentes o extraíbles, eventualmente cifrados, así como la gestión del swap.

1. Componentes del sistema de archivos en Linux

La arborescencia del sistema de archivos tiene un directorio de salida, el directorio raíz (root), especificado como /. La arborescencia está constituida por uno o varios sistemas de archivos autónomos, cada uno de ellos montado en uno de los directorios de la arborescencia.

Un sistema de archivos permite estructurar un espacio de almacenaje, bajo la forma de archivos y directorios. Las aplicaciones tienen acceso a esta organización interna en el espacio de almacenaje, bajo la forma de directorios y archivos, gracias a la operación de montaje en un directorio de la arborescencia global.

Un sistema de archivos no montado se ve como un conjunto...

Mantenimiento de los sistemas de archivos Linux

Los principales sistemas de archivos que constituyen la arborescencia global del sistema de archivos Linux casi siempre son creados durante la instalación del sistema. Sin embargo, el administrador a veces tiene que definir nuevos, cuando por ejemplo se añade hardware o nuevos recursos compartidos en red. Debe seleccionar el tipo de sistema de archivos, según las distintas limitaciones de explotación y los objetivos de utilización (rendimiento, flexibilidad de evolución, fiabilidad, tamaño máximo de los datos que se tienen que gestionar, tipo de material, cantidad de memoria viva, etc.).

Por otro lado, el administrador debe vigilar el estado de los recursos de almacenaje y optimizar su configuración en función de las estadísticas generales de uso.

Para ello dispone de numerosos comandos, unos genéricos y otros específicos para el tipo de sistema de archivos. 

1. Creación y control de los sistemas de archivos

El comando mkfs permite crear un sistema de archivos especificando el tipo. Se trata de un comando genérico que hace una llamada a diferentes comandos en función del tipo de sistema de archivos especificado.

El comando fsck también es un comando genérico que permite verificar un sistema de archivos físico de cualquier tipo, siempre y cuando esté desmontado. Se ejecuta automáticamente cuando arranca el sistema, para todos los sistemas de archivos declarados en /etc/fstab (o para una unidad de montaje de sistema) con la opción de verificación activada.

a. Creación de un sistema de archivos: mkfs

La creación del sistema de archivos se hace con el comando mkfs.

Sintaxis

mkfs [ -t tipo ] [ OpcionesFS ] ArchivoEspecial [ NumeroBloques ] 

Parámetros principales

-t tipo

Tipo de sistema de archivos que se creará.

OpcionesFS

Opciones de creación, específicas del tipo de sistema de archivos.

ArchivoEspecial

Espacio de almacenamiento en el que se creará el sistema de archivos.

NumeroBloques

Tamaño en bloques del sistema de archivos.

Descripción

Este comando genérico permite crear un sistema de archivos de cualquier tipo gestionado por el sistema. Sin la opción -t, el comando usa el tipo de sistema de archivos por defecto del sistema.

Según el tipo de sistema...

Creación y configuración de sistemas de archivos opcionales

Se pueden configurar y administrar sistemas de archivos en soportes extraíbles o gestionados por servidores remotos en los sistemas Linux.

1. Servicio de montaje automático.

Como se ha visto, el montaje de un sistema de archivos puede ser configurado para que se efectúe durante el arranque del sistema. Sin embargo, algunas categorías de sistemas de archivos pueden ser difícilmente montadas sistemáticamente, en particular:

  • Sistemas de archivos en soporte extraíble

    Es el caso de los CD-ROM, pendrive USB y otros soportes físicos que pueden no encontrarse conectados durante el arranque del sistema, o que pueden ser cambiados durante la actividad.

  • Sistemas de archivos en red

    Estos sistemas de archivos, gestionados por sistemas remotos, no son obligatoriamente accesibles desde el arranque del sistema, y su inaccesibilidad podría obstaculizar un arranque correcto en caso de configuración en montaje inicial.

Hay que usar otro método, para esas categorías de sistemas de archivos, para hacer que sean accesibles para las aplicaciones. Se puede recurrir al comando mount, pero a menudo este comando está reservado a los administradores, y su sintaxis puede no ser sencilla para un usuario normal.

Una solución puede ser configurar esas categorías de sistemas de archivos en montaje automático: esto consiste en asociar un punto de montaje a un directorio; en el momento en que una aplicación solicita acceso a un elemento de ese directorio o al mismo directorio, el sistema de archivos correspondiente se montará.

Esta funcionalidad la realiza un servicio de montaje automático, gestionado por un servicio específico o por systemd.

La mayoría de los entornos gráficos de usuario (Gnome, KDE, etc.) pueden gestionar el montaje automático de los sistemas de archivos en soportes extraíbles y en sistemas de archivos en red.

a. Configuración del servicio autofs/automount

Este servicio lo garantiza el servicio automountd. El paquete de software correspondiente se llama autofs, que viene del nombre del script de gestión de ese servicio.

Varios archivos de configuración, llamados archivos de mapa (map files), definen los sistemas de archivos que tienen que ser gestionados automáticamente, sus puntos...

Validación de lo aprendido: preguntas/respuestas

Responda a estas preguntas abiertas, parecidas a las que le harán en el examen de la certificación, pero estas últimas serán de tipo test o pidiéndole una respuesta corta que introducirá mediante el teclado. 

1. Preguntas

1 ¿Por qué hay que crear un sistema de archivos en un espacio de almacenaje de disco?

2 ¿Qué tamaño de espacio en el disco hay que reservar para los sistemas de archivos virtuales?

3 ¿Para qué sirve el comando sync?

4 ¿Qué comando hay que usar para activar el espacio de swap?

5 ¿Qué extensión de la norma ISO 9660 define un CD-ROM arrancable?

6 ¿Cuál es la diferencia esencial entre un sistema de archivos ext2 y ext3?

7 ¿Qué criterio principal podría llevarle a apostar por un sistema de archivos XFS en lugar de ext4?

8 ¿Qué comando permite crear un espacio de almacenamiento cifrado?

9 ¿Cuál es el rol de una unidad de montaje systemd?

10 ¿Cuál es la diferencia entre el archivo /etc/fstab y el archivo /etc/mntab?

11 ¿Qué servicio permite vigilar el estado de los discos duros?

2. Resultado

En las páginas siguientes encontrará las respuestas a estas preguntas. Por cada respuesta correcta cuente un punto.

Número de puntos:    /11

Para este capítulo...

Trabajos prácticos

Aquí se proponen ejercicios para implementar algunos de los puntos abordados en el capítulo. En cada etapa se da un ejemplo comentado de la realización del ejercicio, que deberá adaptar a la configuración de sus sistemas.

1. Configuración y uso de un sistema de archivos ext4

Necesita configurar un nuevo espacio de almacenamiento en la máquina beta, dedicado a una nueva aplicación de marketing. Para ello, va a asignarle un sistema de archivos de tipo ext4, de 150 MB, que deberá ser montado durante el arranque del sistema, en el directorio /opt/mkg.

Comandos útiles

  • lsusb

  • mkfs

  • mkdir

  • mount

  • df

  • fsck

Etapas

1.

Cree un sistema de archivos ext4 en un espacio de almacenamiento disponible, con 150 MB aproximadamente.

2.

Cree el directorio de montaje /opt/mkg y monte el nuevo sistema de archivos.

3.

Muestre las características del sistema de archivos y del espacio disponible para los directorios y archivos del sistema de archivos.

4.

Atribuya una etiqueta al sistema de archivos y declárelo como montaje automático en el archivo /etc/fstab usando el label. Compruebe el buen funcionamiento.

Resumen de los comandos y resultados en pantalla

1.

Cree un sistema de archivos ext4 en un espacio de almacenamiento disponible, con 150 MB aproximadamente.

Se busca un espacio de almacenamiento disponible, en un disco duro o un pendrive USB:

[root@beta ~]# blkid | grep sd 
/dev/sda1: UUID="0e630090-7fc2-4ea5-a3fb-eb68b7528123" BLOCK_SIZE="4096" 
TYPE="ext4" PARTUUID="12deb3a0-01" 
/dev/sda2: UUID="Jlyv1F-7nhy-3mej-SwLJ-x03U-SOpl-q47hCQ" 
TYPE="LVM2_member" PARTUUID="12deb3a0-02" 
/dev/sda4: UUID="493a1a1c-0163-4193-a55e-2488445ec96a" BLOCK_SIZE="4096" 
TYPE="ext4" PARTUUID="12deb3a0-04" 
/dev/sda3: PARTUUID="12deb3a0-03" 
/dev/sdb1: UUID="B20E-1B95" BLOCK_SIZE="512" TYPE="vfat" 

Hay un pendrive USB en /dev/sdb. Se creará un sistema de archivos ext4 de 150 MB en el interior:

[root@beta ~]# mkfs -t ext4 /dev/sdb1 37000  
mke2fs 1.45.6 (20-Mar-2019)  
/dev/sdb1 contains a exfat file system vfat 
Proceed anyway? (y,N) y 
Creating filesystem with 37000 1k blocks and 9280 inodes 
Filesystem UUID: fc1d5f8a-8770-421f-a7e6-68a49120674c 
Superblock...