Gestión de Almacenamiento

Capítulo 7

1. Adición de Particiones, Sistemas de Archivos y Montajes Persistentes

La gestión de particiones en Linux es fundamental para organizar y optimizar el almacenamiento del sistema. Un disco puede dividirse en particiones para diferentes propósitos como datos, sistema o respaldo. Para esto, usamos herramientas como parted, que nos permite crear y gestionar particiones, y comandos de sistema de archivos para formatear y montar estas particiones.

Comandos Principales:

  • parted: Herramienta de gestión de particiones

    • print: Muestra la tabla de particiones actual
    • mklabel: Crea una nueva tabla de particiones (msdos o gpt)
    • mkpart: Crea una nueva partición
    • rm: Elimina una partición
  • mkfs.xfs: Crea sistema de archivos XFS

    • Sistema de archivos de alto rendimiento
    • Excelente para archivos grandes
    • Soporta journaling y redimensionamiento en línea
  • udevadm settle: Espera a que el sistema registre cambios en dispositivos

  • systemctl daemon-reload: Recarga configuración de systemd

  • lsblk: Lista información de dispositivos de bloque

    • -f: Muestra sistemas de archivos
    • -fs: Muestra información detallada incluyendo UUID

Tienes razón, falta la verificación final. Aquí está el ejercicio completo:

Ejercicio Práctico: Crear y Montar Sistema de Archivos XFS

  1. Crear etiqueta de disco:

    parted /dev/vdb mklabel msdos
  2. Crear partición de 1GB:

    parted /dev/vdb mkpart primary xfs 2048s 1001MB
  3. Verificar la partición:

    parted /dev/vdb print
  4. Formatear con XFS:

    mkfs.xfs /dev/vdb1
  5. Configurar montaje persistente:

    mkdir /archive
    lsblk -fs /dev/vdb
    echo "UUID=<uuid-del-disco> /archive xfs defaults 0 0" >> /etc/fstab
    systemctl daemon-reload
    mount /archive
  6. Verificar el montaje:

    mount | grep /archive

    Muestra si el sistema de archivos está montado correctamente

  7. Verificar sistema de archivos:

    df -h /archive

    Muestra el espacio disponible y punto de montaje

  8. Reiniciar para verificar persistencia:

    systemctl reboot
  9. Después del reinicio, verificar:

    mount | grep /archive
    df -h /archive

    Confirma que el montaje persiste después del reinicio

Estos pasos adicionales aseguran que el sistema de archivos está correctamente montado y persistirá después de reinicios del sistema.

2. Gestión de Espacio de Intercambio

El espacio de intercambio (swap) es esencial cuando el sistema necesita más memoria de la que tiene disponible físicamente. Linux puede usar tanto particiones dedicadas como archivos para swap, permitiendo flexibilidad en su implementación. Es importante configurarlo correctamente para optimizar el rendimiento del sistema.

Comandos Principales:

  • mkswap: Prepara una partición o archivo para swap

    • Configura el área de intercambio
    • Marca el espacio como swap en el sistema
  • swapon: Gestiona espacios de swap

    • -s o --show: Muestra el swap actual
    • -a: Activa todos los swaps en /etc/fstab
    • -p: Establece prioridad del swap
  • swapoff: Desactiva espacios de swap

    • Necesario para modificar o eliminar swap
    • Mueve datos a RAM si hay espacio

Ejercicio Práctico: Configurar Partición Swap

  1. Inspeccionar disco existente:

    parted /dev/vdb print

    Muestra una partición GPT existente de 1GB

  2. Crear partición swap de 500MB:

    parted /dev/vdb mkpart myswap linux-swap 1001MB 1501MB
    • 1001MB: Inicio después de la partición existente
    • 1501MB: Final para obtener ~500MB
  3. Verificar la nueva partición:

    parted /dev/vdb print
  4. Inicializar swap:

    mkswap /dev/vdb2
  5. Gestionar swap:

    • Verificar estado actual:
    swapon --show
    • Activar nuevo swap:
    swapon /dev/vdb2
    • Verificar activación:
    swapon --show
  6. Configurar persistencia:

    • Obtener UUID:
    lsblk -fs /dev/vdb2
    • Agregar a /etc/fstab:
    UUID=<uuid> swap swap defaults 0 0
    • Aplicar cambios:
    systemctl daemon-reload
  7. Verificar configuración:

    • Reiniciar sistema:
    systemctl reboot
    • Comprobar swap activo:
    swapon --show

De esta manera, el sistema tendrá configurado un espacio de swap persistente que sobrevivirá reinicios y estará disponible cuando sea necesario.