Cómo usar fsck para Encontrar y Reparar Errores de Disco y los Sectores defectuosos

Esta guía es parte de una serie de comandos en Linux y características. No todos los comandos pueden ser relevantes para el hardware específico de Linode, y se incluyen aquí para proporcionar una referencia de fácil acceso para la comunidad Linux., Si tiene un comando o sugerencia de solución de problemas que ayudaría a otros, envíe una solicitud de extracción o comentario.

¿qué es fsck?

fsck, abreviatura de file system consistency check, es una utilidad que examina el sistema de archivos en busca de errores e intenta repararlos si es posible. Utiliza una combinación de herramientas integradas para comprobar el disco y genera un informe de sus hallazgos.

en algunos sistemas, fsck se ejecuta automáticamente después de un apagado impuro o después de un cierto número de reinicios.,

Cuando Usar fsck

el Uso de fsck para comprobar el sistema de archivos si el sistema no arranca, si los archivos de un disco dañado, o si una unidad conectada no actúa como se espera.Desmonte los discos en los que desea trabajar antes de intentar comprobarlos o repararlos.

precaución

desmonte primero el disco de destino. Corre el riesgo de dañar su sistema de archivos y perder datos si ejecuta fsck en un disco activo.,

fsck Options and Arguments

Option Action
-a Attempt to fix errors automatically. Use with caution.
-f Force fsck to check a file system even if it thinks it’s clean.,
-A Check all disks listed in /etc/fstab.
-C Show progress bar (ext2 and ext3 file systems only).
-M Skip mounted file systems.
-N Test run., Describes what would happen without executing the check itself.
-P Use with the -A option to run multiple checks in parallel.
-R If using the -A option, do not check the root filesystem.
-t Check only a specific type of filesystem.,
-T Omitir el título en el inicio.
-y Interactivo modo de reparación.

desmontar el disco

arranque en modo de rescate

Si está utilizando fsck en un Linode, la forma más fácil y segura de desmontar el disco es utilizar el modo de rescate. Visita nuestra guía de rescate y reconstrucción para obtener instrucciones sobre cómo arrancar tu Linode en Modo Rescate., Si está trabajando en una máquina local, considere usar el modo de recuperación de la distribución o una distribución en vivo para evitar trabajar en un disco montado. fsck debe ejecutarse solo como usuario con permisos de root.

vea los discos montados y verifique la ubicación del disco

  1. ejecute df para ver una lista de los discos montados actualmente., Si está utilizando el modo de Rescate, El disco que desea verificar no debe aparecer en la lista:

    df -h
  2. Use fdisk para ver las ubicaciones del disco:

    fdisk -l

    copie la ubicación del disco de destino para comando fsck.

perfil de configuración

Si está trabajando en un Linode pero no desea utilizar el modo de rescate, apague el Linode desde el Administrador de Linode. Desmonte el disco desde el perfil de configuración. Aplique los cambios y reinicie el Linode.,

desmontaje Manual

Si está trabajando en una máquina local, desmonte el disco manualmente.

  1. el Uso de umount desmontar la ubicación del disco copiado en anteriores paso:

    umount /dev/sdb
  2. Si el disco está declarado en la etiqueta /etc/fstab, cambiar el mount point a none allí también.

cómo comprobar si hay errores en un disco

ejecute fsck en el disco de destino, utilizando las opciones deseadas., Este ejemplo comprueba todos los sistemas de archivos (-A) on /dev/sdb:

fsck -A /dev/sdb

Understand fsck Error Codes

Los códigos de error que devuelve fsck se pueden entender con la siguiente tabla de mman7.,> 8 Operational error 16 Usage or syntax error 32 Checking canceled by user request 128 Shared-library error

Use fsck to Repair File System Errors

Use the -r option to use the interactive repair option.,

este ejemplo usa fsck para verificar todos los sistemas de archivos excepto la raíz, e intentará reparar usando la función interactiva:

fsck -AR -y

para verificar e intentar reparar cualquier error en /dev/sdb, use este formato:

fsck -y /dev/sdb

¿interrumpieron al fsck?

si se interrumpe fsck, completará cualquier comprobación en proceso, pero no intentará reparar ningún error que encuentre.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *