15 Sistema de archivos
Published Apr 8, 2023
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
Conecta la USB.
Ejecuta:Identifica el nuevo dispositivo (e.g.,
/dev/sdb
).lsblk
3. Montar y Desmontar Dispositivos
Montar un Dispositivo
Crea un directorio de montaje si no existe:
mkdir /mnt/usb
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.
Desmonta el dispositivo:
sudo umount /dev/sdb1
Ejecuta
fsck
:sudo fsck -p /dev/sdb1
p
: Repara autom谩ticamente errores detectados.
5. Particionado de Discos
Crear y Eliminar Particiones con fdisk
Selecciona el dispositivo:
sudo fdisk /dev/sdb
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
Clonar:
sudo dd if=/dev/sdb of=/root/usb_backup.img bs=1M
Restaurar:
sudo dd if=/root/usb_backup.img of=/dev/sdb bs=1M
7. Montaje de Vol煤menes de Docker
Montar un Volumen
Identifica el volumen de Docker:
docker volume ls
Encuentra la ubicaci贸n f铆sica del volumen:
docker inspect <volume_name>
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. 馃殌