Para comprobar la integridad de un sistema de archivos o una partición tenemos ya integrada una herramienta en prácticamente todas las distribuciones linux: “fsck” con la cual podremos comprobar un sistema de archivos o partición de Linux en el momento o programarlo para que lo haga en el próximo inicio (si tenemos montada la partición debemos desmontarla o programarla al inicio)
Comprobar y Reparar Sistema de Archivos y Particiones
Información General
Sintaxis básica:
- -a –> Confirma automáticamente. Usar con cuidado para no arrepentirnos
- -c –> Comprobar bloques en el disco
- -f –> Fuerza comprobar aunque parezca bien
- -v –> Modo Verbose, muestra detalles de lo que está realizando
- -r –> Modo interactivo que espera nuestra respuesta para cada acción
- -y –> Asume a todo que si “yes” a todas las preguntas que salgan
Normalmente está instalado por defecto en muchas distribuciones pero si no fuera el caso podemos instalarlo por nosotros mismos, el paquete en cuestión se llama e2fsprogs y contiene las herramientas con las que trabajaremos.
Instalar en Debian, Ubuntu, Linux Mint y derivados:
sudo apt install e2fsprogs ntfs-3g dosfstools
Instalar en ArchLinux y derivados:
sudo pacman -S e2fsprogs ntfs-3g dosfstools
Instalar en Fedora, OpenSuse y derivados:
sudo dnf install e2fsprogs ntfs-3g dosfstools
Veréis que también hemos instalado el paquete ntfs-3g dosfstools para poder trabajar con sistemas de archivos o particiones ntfs mientras que dosfstools será útil para tratar las particiones que usen un sistema de archivos en fat32
Si necesitas desmontar una partición puedes utilizar el siguiente comando adaptado al dispositivo y partición que quieras desmontar:
umount /dev/sdd2
Analizar Sistemas de archivos ext2, ext3 y ext4
Este es uno de los formatos de archivos actualmente más usado. Exactamente el ext4 es el que una gran mayoría de distribuciones establecen por defecto, aún así no es ni el único ni el mejor en todas las ocasiones pero si el más extendido y quizás el más soportado o compatible.
Antes de continuar debemos saber que para ver todos los discos duros y todas las particiones en nuestro equipo disponemos del siguiente comando:
sudo fdisk -l
Para ver el espacio usado y los puntos de montajes:
sudo df
A continuación veremos como analizar y reparar errores si existieran.
Comprobar partición ext2, ext3, ext4
Ahora como primer paso vamos a comprobar el sistema de archivos de una partición completa.
En este punto cambiaremos el tipo de sistema de archivos que estemos usando en la partición, para poner un ejemplo utilizaré la primera partición del segundo disco duro en un formato ext4 quedando así:
sudo fsck -t ext4 /dev/sdb1
Analizar Sistemas de archivos de un disco duro entero
Si pretendemos comprobar un disco duro entero lo hacemos de la siguiente forma, sin poner el numero de partición donde “/dev/sdb” es nuestro disco a comprobar:
sudo fsck -t ext4 /dev/sdb
Ejemplos para ext
A continuación os dejo unos simples ejemplos donde poder ver como analizar distintas particiones con distintos sistemas de archivos ext:
sudo fsck -t ext3 /dev/sda4
sudo fsck -t ext2 /dev/sdb1
sudo fsck -t ext4 /dev/sdc
Analizar Sistemas de archivos fat32, ntfs
También es posible analizar desde linux los sistemas de archivos que usa microsoft.
Analizar sistemas de archivos fat32
Los sistemas de archivos de windows, sobre todos para almacenamientos externos como pendrive o tarjetas de memorias.
Este análisis lo llevaremos a cabo con la herramienta “dosfsck” como en el siguiente ejemplo:
sudo dosfsck -t -a /dev/sdg1
En este caso las opciones -t consigue que compruebe clústers defectuosos y el modificador -a declara que se autorepare sin intervención.
Analizar sistemas de archivos ntfs
Las particiones con sistemas de archivos NTFS también pueden ser analizadas y reparadas.
Con u comando similar al que usamos para las particiones en formato “ext” lo haremos de forma similar al siguiente ejemplo:
sudo fsck -t ntfs-3g /dev/sdf3
Escanear todos los discos al iniciar
Para programar el escaneo a todos los discos y particiones que compongan el sistema (/, /home, /tmp…..) también tenemos un comando que nos permite hacer esto, esta vez se tratará de shutdown quien recibirá la orden.
Tras introducir el siguiente comando se apagará inmediatamente el equipo.
sudo shutdown -r -F now
“OJO” Se apagará el equipo nada más pulsar la tecla ENTER
Reparar sistemas de archivo dañados
Suponiendo que tras los pasos anteriores encontramos errores en los sistemas de archivos podemos repararlos de la siguientes formas.
Reparar sectores dañados aceptando autoreparación:
sudo fsck -c -y -v /dev/sdb5
En este punto no hay una solución a gusto de todos, también puedes combinar opciones por si prefieres elegir manualmente que reparar ya que asumir a todo “yes” no tiene por qué resultar mal pero podrías perder alguna información.
Debido a esto siempre es recomendable hacer una copia de seguridad antes de proceder.