15 Sistema de archivos

Published Apr 8, 2023

Linuxfilesystem

En Linux, todo es un archivo, incluidas las particiones y dispositivos de almacenamiento. A diferencia de Windows, donde los discos se presentan como letras (C:, D:, etc.), en Linux los dispositivos de almacenamiento se representan como archivos dentro del directorio /dev (abreviaci贸n de device).

Nomenclatura de Dispositivos

  • SDA, SDB, SDC: Dispositivos de almacenamiento identificados por orden de conexi贸n.
  • SDA1, SDA2: Particiones dentro de un disco. Los 铆ndices (1, 2) identifican las particiones.

Tipos de Dispositivos

  • Dispositivos de Bloques (b): Transferencia de datos en bloques (e.g., discos duros, SSDs).
  • Dispositivos de Caracteres (c): Transferencia de datos car谩cter por car谩cter (e.g., teclado, mouse).

2. Inspecci贸n de Dispositivos de Almacenamiento

Comando lsblk

  • Lista dispositivos de bloques en formato de 谩rbol, mostrando particiones y puntos de montaje.

lsblk

Comando fdisk

  • Muestra detalles y permite manipular particiones.

sudo fdisk -l

Ejemplo Pr谩ctico: Identificar una USB

  1. Conecta la USB.

  2. Ejecuta:Identifica el nuevo dispositivo (e.g., /dev/sdb).

    
    lsblk
    

3. Montar y Desmontar Dispositivos

Montar un Dispositivo

  1. Crea un directorio de montaje si no existe:

    
    mkdir /mnt/usb
    
  2. Monta el dispositivo:

    
    sudo mount /dev/sdb1 /mnt/usb
    
    • /dev/sdb1: Partici贸n del dispositivo.
    • /mnt/usb: Punto de montaje.

Desmontar un Dispositivo

  • Usa el comando umount:

    
    sudo umount /dev/sdb1
    

4. Comandos para Monitoreo del Filesystem

df: Espacio en Disco

Muestra el espacio utilizado y disponible en los dispositivos montados.


df -h
  • h: Formato legible para humanos (e.g., GB, MB).

fsck: Verificaci贸n del Filesystem

Comprueba y repara errores en el sistema de archivos.

  1. Desmonta el dispositivo:

    
    sudo umount /dev/sdb1
    
  2. Ejecuta fsck:

    
    sudo fsck -p /dev/sdb1
    
    • p: Repara autom谩ticamente errores detectados.

5. Particionado de Discos

Crear y Eliminar Particiones con fdisk

  1. Selecciona el dispositivo:

    
    sudo fdisk /dev/sdb
    
  2. Ingresa comandos interactivos:

    • n: Crear nueva partici贸n.
    • d: Eliminar una partici贸n.
    • w: Guardar cambios.

Formatear Particiones

Una vez creada la partici贸n, formatea con el sistema de archivos deseado:


sudo mkfs.ext4 /dev/sdb1

6. Comando dd: Copiado Bit a Bit

El comando dd permite copiar informaci贸n a nivel de bits, ideal para clonar discos o realizar respaldos forenses.

Sintaxis B谩sica


sudo dd if=/dev/sdb of=/path/to/backup.img bs=4M status=progress
  • if: Archivo de entrada (e.g., dispositivo de origen).
  • of: Archivo de salida (e.g., imagen de respaldo).
  • bs: Tama帽o del bloque (ajusta para mejorar la velocidad).
  • status=progress: Muestra el progreso en tiempo real.

Ejemplo Pr谩ctico: Clonar una USB

  1. Clonar:

    
    sudo dd if=/dev/sdb of=/root/usb_backup.img bs=1M
    
  2. Restaurar:

    
    sudo dd if=/root/usb_backup.img of=/dev/sdb bs=1M
    

7. Montaje de Vol煤menes de Docker

Montar un Volumen

  1. Identifica el volumen de Docker:

    
    docker volume ls
    
  2. Encuentra la ubicaci贸n f铆sica del volumen:

    
    docker inspect <volume_name>
    
  3. Monta el volumen en un directorio:

    
    sudo mount --bind /var/lib/docker/volumes/<volume_name>/_data /mnt/docker_volume
    

Desmontar el Volumen

  • Usa el comando umount como cualquier dispositivo:

    
    sudo umount /mnt/docker_volume
    

8. Notas Finales

  • Buena pr谩ctica: Siempre desmonta dispositivos antes de desconectarlos para evitar corrupci贸n de datos.
  • Precauci贸n con dd: Este comando es poderoso, pero mal usado puede sobrescribir datos importantes.

Con estas herramientas y conceptos, estar谩s mejor preparado para gestionar dispositivos de almacenamiento y sistemas de archivos en Linux de manera eficiente. 馃殌

Elprogramadorgt - Blog 漏 2025