Cargando

Ir a contenido

X

 


Comando FSCK Linux para reparar error sistema de archivos

Tutorial para reparar errores en el sistema de archivos de disco usando el comando FSCK en Linux.


Escrito por el oct 04 2018 13:06



Al administrar y usar cualquier sistema operativo, este tiene muchos componentes a nivel interno, pero uno de los más vitales para todo el óptimo funcionamiento son los sistemas de archivos. Básicamente un sistema de archivos hace referencia a los métodos y estructuras de datos que posee el sistema operativo los cuales a su vez usa para seguir la secuencia de los archivos de un disco o partición, en otras palabras, el sistema de archivos permite organizar los archivos en el disco.

 

Recopilación con las mejores herramientas de Linux para recuperar archivos de disco dañado. A continuación, te mostramos todas ellas para que elijas la que mejor se adapta a tus necesidades.

 

 

Tipos Sistemas de archivos
Los sistemas de archivos pueden ser clasificados de 3 formas que son:
  • Sistemas de archivos de disco.
  • Sistemas de archivos de red.
  • Sistemas de archivos de propósito especial.

 

 

Errores habituales
Ahora, es normal que en algún momento el sistema de archivos, en este caso hablamos de Linux, presente anomalías por causas como:
  • Errores de lectura y escritura
  • Presencia de virus o malware
  • Fallos a nivel de hardware
  • El sistema no arranca.
  • Las unidades no responden
  • Fallos propios del sistema y más.

 

 

En caso de que el sistema de archivos de la distribución de Linux usada esta inestable, presente errores de desempeño y fiabilidad, como administradores o usuarios debemos proceder a validar su integridad y para esto disponemos de una utilidad llamada fsck la cual Solvetic explicará en detalle.

 

Qué es fsck
Fsck (file system consistency check - verificación de consistencia del sistema de archivos) es una utilidad de línea de comandos desarrollada para analizar y reparar errores en el sistema de archivos del sistema.

 

Esta comprobación de fsck puede hacerse de forma automática durante el tiempo de arranque o ejecutarse manualmente si es necesario. fsck se usa para verificar y opcionalmente reparar uno o más sistemas de archivos Linux, los elementos del sistema de archivos (filesys) puede abarcar valores como:

  • nombre de dispositivo (/dev/hdc1, /dev/sdb2)
  • un punto de montaje (/, /usr, /home)
  • una etiqueta (ext2, ext3)
  • un especificador UUID (UUID = 8868abf6-88c5-4a83- 98b8-bfc24057f7bd o LABEL = root).
Por defecto, fsck intentará gestionar sistemas de archivos en diferentes unidades del disco físico de forma paralela para reducir la cantidad total de tiempo necesario en el proceso de verificación. Si no se especifica ningún sistema de archivos en la línea de comandos, y la opción -A no está indicada, fsck ejecutará la verificación de los sistemas de archivos en el directorio /etc/fstab en serie.

 

 

Opciones disponibles del comando fsck
El comando fsck debe ejecutarse con privilegios de superusuario o raíz y algunos de los parámetros a usar son:
  • -A: Aplica para para comprobar todos los sistemas de archivos. El origen de la lista es /etc/fstab.
  • -C: Despliega la barra de progreso.
  • -l: Bloquea el dispositivo con el fin de garantizar que ningún otro programa intentará usar la partición durante la verificación y así causar errores
  • -M: No verifica los sistemas de archivos montados.
  • -N: despliega la acción a realizar mas no la ejecuta realmente.
  • -P: Permite comprobar los sistemas de archivos en paralelo, incluyendo root.
  • -R: No comprueba el sistema de archivos raíz. Esto es útil solo con '-A'.
  • -r: proporciona estadísticas para cada dispositivo que se está comprobando.
  • -T: No despliega el título.
  • -t: Nos permite especificar de forma exclusiva los tipos de sistemas de archivos a verificar. Los tipos pueden ser una lista separada por comas.
  • -V: Ofrece una descripción de la acción realizada.

 

 

 

Opciones de códigos de salida
Cuando se ejecuta fsck en Linux, se despliega un código de salida asociado al resultado, las opciones de estos códigos son:
  • 0: Sin errores
  • 1: Errores del sistema de archivos corregidos
  • 2: El sistema debe ser reiniciado
  • 4: Errores del sistema de archivos dejados sin corregir
  • 8: Error operacional
  • 16: Error de uso o sintaxis
  • 32: Comprobación cancelada por solicitud del usuario
  • 128: Error de biblioteca compartida

 

 


1. Verificar estado de partición con fsck en Linux

 

Paso 1

Para ejecutar fsck de forma correcta es necesario que la partición a verificar no esté montada, si intentamos ejecutar fsck en una unidad montada veremos lo siguiente:
sudo fsck /dev/sda1

 

Paso 2

En este caso debemos desmontar dicha unidad ejecutando:
umount /dev/sda1
Paso 3

Una vez desmontado, ejecutamos de nuevo el comando sobre la partición a analizar, en este caso hemos creado una nueva partición, así: “sudo fsck /dev/sdb” y este será el resultado:

 

 

 

 

 


2. Usar comando fsck para reparar errores del sistema de archivos en Linux

 

Paso 1

En caso tal de que fsck detecte errores en el sistema de archivos podemos ejecutar la siguiente línea para que fsck intente corregir los errores automáticamente:
sudo fsck -y /dev/sdb 

 

Paso 2

El parámetro “-y”, automáticamente dice "sí" a cualquier solicitud de fsck para corregir un error en Linux. Asimismo, es posible ejecutar lo mismo en todos los sistemas de archivos (sin root) de la siguiente forma:
fsck -AR -y
Paso 3

Podemos tener otras tareas importantes en las que usar el comando fsck

 

Cómo ejecutar fsck en la partición root
En momentos puntuales puede ser necesario ejecutar fsck en la partición root del sistema, recordemos que no es posible ejecutar fsck mientras la partición está montada, y root debe estar montada siempre, será posible usar alguna de las siguientes opciones:
  • Forzar a fsck a que sea ejecutado en el arranque del sistema
  • Ejecutar fsck en modo de rescate

 

 

Cómo forzar fsck en el arranque del sistema
Esta es una tarea sencilla, para ello vamos a crear un archivo llamado forcefsck en la partición root del sistema con los siguientes comandos:
touch /forcefsck
Después de esto vamos a forzar o programar un reinicio del sistema, de este modo, durante el próximo arranque, se ejecutará el comando fsck. Después de que el sistema arranque, podemos verificar si el archivo aún existe con el siguiente comando:
ls /forcefsck

 

 

 

 


3. Cómo ejecutar fsck en modo rescate en Linux


Para este proceso el primer paso es detener cualquier servicio crítico, después de esto, reiniciar el sistema con el comando “reboot”.

 

Paso 1

En la ventana de inicio seleccionamos la línea “Opciones avanzadas para Ubuntu”:

 

5-Cómo-ejecutar-fsck-en-modo-rescate-en-Linux.png

 

Paso 2

En la siguiente ventana seleccionaremos la línea (recovery mode):

 

 

6-seleccionaremos-la-línea-(recovery-mode.png

 

Paso 3

En la próxima ventana seleccionamos la línea “fsck”:

 

7-seleccionaremos-la-línea-(recovery-mode.png

 

Paso 4

Se desplegará el siguiente mensaje indicando si se desea volver a montar el sistema de archivos /, seleccionamos "sí":

 

8-montar-el-sistema-de-archivos.png

 

Paso 5

Iniciará el proceso de análisis del sistema de archivos de Linux:

 

9-análisis-del-sistema-de-archivos-de-Linux.png

 

Paso 6

Una vez concluya será desplegada la siguiente ventana:

 

10-análisis-del-sistema-de-archivos-de-Linux.png

 

 

Paso 7

Allí seleccionamos la línea resume para continuar con el arranque normal del sistema. Recordemos que fsck toma la lista de origen en el directorio /etc/ fstab, podemos listar el contenido de dicho directorio para saber qué partición será analizada ejecutando la siguiente línea:
cat /etc/fstab

 

Paso 8

En este directorio se encuentran ciertas variables que afectan el comportamiento de fsck, estas son.

 

FSCK_FORCE_ALL_PARALLEL
Si se establece esta variable de entorno, fsck intentará verificar todos los sistemas de archivos especificados en paralelo, independientemente de si los sistemas de archivos están en el mismo dispositivo.

 

FSCK_MAX_INST
Esta variable de entorno se encarga de limitar el número máximo de verificadores del sistema de archivos que se pueden ejecutar al mismo tiempo en Linux.

 

PATH
La variable de entorno PATH es usada para encontrar comprobadores de sistemas de archivos, en primer lugar, se busca un conjunto de directorios del sistema: /sbin, /sbin/fs.d, /sbin /fs, /etc/fs, y /etc, posteriormente se busca el conjunto de directorios que se encuentran en el entorno PATH.

 

FSTAB_FILE
Esta variable de entorno permite al administrador del sistema anular la ubicación estándar del archivo /etc/fstab.

 

LIBBLKID_DEBUG = 0xffff
Habilita la salida de depuración.

 

LIBMOUNT_DEBUG = 0xffff
Habilita la salida de depuración.

 

 

Más opciones
Algunas opciones adicionales de uso son:
  • Comprobar solo un tipo de sistema de archivos:
fsck -AR -t ext2 -y
  • No ejecutar fsck en unidades montadas
 mount | grep "/dev/sd*"
  • Omitir el título desplegada a la salida de los resultados
 fsck -TAR
  • Reparar automáticamente daños
fsck -a -AR

 

El comando fsck es una solución integral para optimizar el uso del sistema de archivos de Linux y comprobar de forma periódica su estado.

 

Arregla y repara el arranque o inicio GRUB de tu sistema Ubuntu de Linux con completa guía con vídeo incluido.



Tutoriales Relacionados



Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!
10
VOTA
5
100%
4
0%
3
0%
2
0%
1
0%

  Información

  •   Publicado oct 04 2018 13:06
  •   Visitas 814
  •   Nivel
    Intermedio