Estructura del Sistema de Ficheros en Linux
El sistema de ficheros en Linux sigue una estructura jerárquica, similar a un árbol invertido, con la raíz (/
) en la parte superior. Aquí hay una descripción de algunos de los directorios más importantes:
/
: El directorio raíz donde comienza el sistema de archivos./bin
: Contiene los binarios ejecutables esenciales para el funcionamiento del sistema que deben estar disponibles en modo de usuario único./boot
: Contiene los archivos necesarios para el arranque del sistema, como el kernel de Linux, initrd, etc./dev
: Contiene archivos de dispositivo, que son interfaces para los dispositivos de hardware./etc
: Contiene archivos de configuración del sistema y de las aplicaciones./home
: Contiene los directorios personales de los usuarios./lib
: Contiene bibliotecas compartidas y módulos del kernel necesarios para arrancar el sistema y ejecutar los comandos en el directorio bin./tmp
: Contiene archivos temporales creados por el sistema y los usuarios./usr
: Contiene archivos compartidos por todos los usuarios, como bibliotecas, documentación, etc./var
: Contiene archivos que cambian con el tiempo, como archivos de registro y bases de datos.
Sistemas de Ficheros en Linux
Los sistemas de ficheros más comunes en Linux incluyen ext4
, xfs
, btrfs
, zfs
, etc. ext4
es el sistema de ficheros por defecto en muchas distribuciones de Linux debido a su robustez y excelente rendimiento.
Herramientas y Comandos para el Estado de Salud de los Discos y Filesystems
Existen varias herramientas y comandos que puedes usar para verificar el estado de salud de los discos y filesystems en Linux. Algunos de ellos son:
df
: Muestra el uso del disco de todos los sistemas de ficheros montados.du
: Muestra el uso del disco de directorios y archivos.fsck
: Comprueba la integridad de un sistema de ficheros y repara cualquier error detectado.smartctl
: Muestra la información SMART de un disco duro para determinar su estado de salud.
Por ejemplo, puedes usar el comando df -h
para ver el uso del disco en formato legible por humanos:
$ df -h
Investigar un Filesystem Lleno
Si un filesystem está lleno, puedes usar el comando du
para investigar qué directorio está ocupando más espacio. Por ejemplo, puedes usar el siguiente comando para listar los 10 directorios que ocupan más espacio en el directorio actual:
$ du -a . | sort -n -r | head -n 10
¿Cómo puedo montar un sistema de archivos en Linux?
Montar un sistema de archivos en Linux es un proceso bastante sencillo. Aquí te dejo los pasos básicos:
- Primero, necesitas crear un punto de montaje. Un punto de montaje es simplemente un directorio donde se “montará” el sistema de archivos. Puedes crear un punto de montaje con el comando
mkdir
. Por ejemplo, para crear un punto de montaje en/mnt/mi_disco
, usarías el siguiente comando:
$ mkdir /mnt/mi_disco
- A continuación, puedes montar el sistema de archivos con el comando
mount
. Necesitarás saber el nombre del dispositivo que quieres montar. Por ejemplo, si tu dispositivo es/dev/sdb1
, podrías montarlo en el punto de montaje que creaste de la siguiente manera:
$ mount /dev/sdb1 /mnt/mi_disco
- Para asegurarte de que el sistema de archivos se monte automáticamente al iniciar el sistema, deberás agregar una entrada en el archivo
/etc/fstab
. Una entrada en este archivo podría verse así:
/dev/sdb1 /mnt/mi_disco ext4 defaults 0 0
En este ejemplo, /dev/sdb1
es el dispositivo, /mnt/mi_disco
es el punto de montaje, ext4
es el tipo de sistema de archivos, y defaults
son las opciones de montaje.
¿Qué es el archivo fstab?
El archivo /etc/fstab
es un archivo de configuración en sistemas Unix y Linux que contiene información sobre los sistemas de archivos del sistema. fstab
es la abreviatura de file system table (tabla de sistemas de archivos).
Este archivo se utiliza para definir cómo se montan las particiones de disco y otros dispositivos de almacenamiento en el sistema operativo. Cada línea en el archivo fstab
representa un sistema de archivos distinto.
Una entrada típica en el archivo fstab
puede tener el siguiente aspecto:
/dev/sdb1 /mnt/mi_disco ext4 defaults 0 0
En esta entrada:
/dev/sdb1
es el dispositivo o partición./mnt/mi_disco
es el punto de montaje, es decir, la ubicación en el sistema de archivos donde se montará el dispositivo.ext4
es el tipo de sistema de archivos del dispositivo.defaults
son las opciones de montaje. Estas pueden incluir varias opciones separadas por comas.- Los dos últimos números
0 0
son para el volcado de disco y el chequeo de sistema de archivos respectivamente.
Es importante tener en cuenta que cualquier cambio en este archivo debe realizarse con cuidado, ya que un error podría resultar en un sistema que no arranca correctamente. Es recomendable hacer una copia de seguridad de este archivo antes de realizar cualquier cambio.