Linux fsck utility se utiliza para comprobar y reparar sistemas de archivos Linux (ext2, ext3, ext4, etc.).
dependiendo de cuándo fue la última vez que se comprobó un sistema de archivos, el sistema ejecuta el fsck durante el tiempo de arranque para comprobar si el sistema de archivos está en estado consistente. El administrador del sistema también podría ejecutarlo manualmente cuando haya un problema con los sistemas de archivos.
asegúrese de ejecutar el fsck en un sistema de archivos sin montar para evitar cualquier problema de corrupción de datos.,
este artículo explica 10 ejemplos prácticos sobre cómo ejecutar el comando fsck para solucionar y corregir cualquier error del sistema de archivos.
comprobación del sistema de archivos en una partición de disco
primero, vea todas las particiones disponibles en su sistema usando el comando parted como se muestra a continuación.
# parted /dev/sda 'print'Number Start End Size Type File system Flags 1 1049kB 106MB 105MB primary fat16 diag 2 106MB 15.8GB 15.7GB primary ntfs boot 3 15.8GB 266GB 251GB primary ntfs 4 266GB 500GB 234GB extended 5 266GB 466GB 200GB logical ext4 6 467GB 486GB 18.3GB logical ext2 7 487GB 499GB 12.0GB logical fat32 lba
puede comprobar un sistema de archivos específico (por ejemplo: /dev/sda6) como se muestra a continuación.
# fsck /dev/sda6fsck from util-linux 2.20.1e2fsck 1.42 (29-Nov-2011)/dev/sda6: clean, 95/2240224 files, 3793506/4476416 blocks
los siguientes son Los posibles códigos de salida para el comando fsck.,
- 0 – sin errores
- 1 – errores del sistema de archivos corregidos
- 2 – el sistema debe reiniciarse
- 4 – errores del sistema de archivos no corregidos
- 8 – error operativo
- 16 – error de uso o sintaxis
- 32 – fsck cancelado por solicitud del usuario
- 128 – error de biblioteca compartida
comando fsck específico para un tipo de sistema de archivos
fsck utiliza internamente el comando filesystem checker correspondiente para una operación de comprobación del sistema de archivos. Estos comandos fsck checker se encuentran típicamente bajo / sbin.,
El siguiente ejemplo muestra los diferentes posibles fsck comprobador de comandos (por ejemplo: fsck.ext2, fsck.ext3, fsck.ext4, etc.)
# cd /sbin# ls fsck*fsck fsck.cramfs fsck.ext2 fsck.ext3 fsck.ext4 fsck.ext4dev fsck.minix fsck.msdos fsck.nfs fsck.vfat
el comando fsck le dará un error cuando no encuentre un comprobador de sistema de archivos para el sistema de archivos que se está comprobando.
por ejemplo, si ejecuta fsck sobre una partición ntfs, obtendrá el siguiente mensaje de error. No hay fsck.ntfs bajo / sbin. Por lo tanto, esto da el siguiente mensaje de error.,
# fsck /dev/sda2fsck from util-linux 2.20.1fsck: fsck.ntfs: not foundfsck: error 2 while executing fsck.ntfs for /dev/sda2
compruebe todos los sistemas de archivos en una sola ejecución utilizando la opción-a
puede comprobar todos los sistemas de archivos en una sola ejecución de fsck utilizando esta opción. Esto comprueba el sistema de archivos en el orden dado por el fs_passno mencionado para cada sistema de archivos en /etc / fstab.
tenga en cuenta que el sistema de archivos con un valor fs_passno de 0 se omite, y mayor que 0 se comprueba en el orden.
el /etc / fstab contiene las entradas que se enumeran a continuación,
Aquí, el sistema de archivos con el mismo fs_passno se comprueba en paralelo en su sistema.,
# fsck -A
se recomienda excluir el sistema de archivos raíz durante esta comprobación global añadiendo la opción-R como se muestra a continuación.
Nota: la opción-y se explica en uno de los ejemplos a continuación.
compruebe solo un tipo de sistema de archivos específico usando Option-t
Usando fsck-t option, puede especificar la lista de sistema de archivos a comprobar. Cuando utilice la opción-a, el fsck comprobará solo el sistema de archivos mencionado con esta opción-t. tenga en cuenta que fslist es un valor separado por comas.,
ahora, pase ext2 como el valor de fslist a la opción-t como se muestra a continuación:
# fsck -AR -t ext2 -yfsck from util-linux 2.20.1e2fsck 1.42 (29-Nov-2011)/dev/sda6: clean, 11/2240224 files, 70327/4476416 blocks
en este ejemplo, /dev/sda6 es la única partición creada con el sistema de archivos ext2, por lo que se comprueba en consecuencia.
Usando la palabra clave ‘ no ‘ delante del sistema de archivos, puede comprobar todos los demás tipos de sistema de archivos excepto un sistema de archivos en particular.
en el siguiente ejemplo, el sistema de archivos ext2 está excluido de la comprobación.,
# fsck -AR -t noext2 -yfsck from util-linux 2.20.1dosfsck 3.0.12, 29 Oct 2011, FAT32, LFN/dev/sda7: 0 files, 1/1463400 clusters
no ejecute Fsck en el sistema de archivos montado utilizando la opción-M
es una buena idea usar esta opción como predeterminada con todas sus operaciones fsck. Esto le impide ejecutar fsck accidentalmente en un sistema de archivos que está montado.
# mount | grep "/dev/sd*"/dev/sda5 on / type ext4 (rw,errors=remount-ro)/dev/sda6 on /mydata type ext2 (rw)/dev/sda7 on /backup type vfat (rw)
Como se muestra arriba, /dev/sda7 está montado. Si intenta ejecutar fsck en este sistema de archivos montado en /dev/sda7 (junto con la opción-M), fsck simplemente saldrá con el código de salida 0 como se muestra a continuación.,
# fsck -M /dev/sda7# echo $?0
omita el título de visualización usando la opción-t
Usando la opción-T, puede omitir el título que se muestra al principio de la salida del comando fsck.
tenga en cuenta que el título es algo así como «fsck from util-linux 2.20.1».
forzar una comprobación del sistema de archivos incluso si está limpio usando la opción-f
por defecto fsck intenta omitir el sistema de archivos limpio para hacer un trabajo más rápido.
# fsck /dev/sda6fsck from util-linux 2.20.1e2fsck 1.42 (29-Nov-2011)/dev/sda6: clean, 95/2240224 files, 3793503/4476416 blocks
puede forzarlo a verificar el sistema de archivos usando-f como se muestra a continuación.,
intente solucionar los problemas detectados automáticamente utilizando la opción-y
en el siguiente ejemplo, la partición /dev/sda6 está dañada como se muestra a continuación.
como se ha visto anteriormente, los atributos de prueba de películas de directorio y un archivo no son válidos.
en el siguiente ejemplo,- y pasará «sí» a todas las preguntas para corregir la corrupción detectada automáticamente.
evite la reparación, pero reporte problemas a Stdout usando la opción-n
es posible imprimir tales problemas detectados en stdout sin reparar el sistema de archivos usando la opción fsck-N.,
primero, puede notar / ver el problema en la partición / dev / sda6 de que el directorio Movies (y el archivo fwh) no tienen detalles de atributos válidos.
el problema anterior en la partición específica que se muestra en stdout sin hacer ninguna corrección en él de la siguiente manera,
el siguiente ejemplo fsck muestra el problema en la salida estándar sin solucionarlo. (salida parcial se muestra a continuación).
repare automáticamente las porciones dañadas usando la opción-a
para reparar la porción dañada automáticamente ( sin ninguna interacción del usuario ), use la opción-a como se muestra a continuación.,
# fsck -a -AR
la opción-A es la misma que-p en la utilidad e2fsck. Causa que e2fsck solucione cualquier problema detectado que deba solucionarse de forma segura sin la interacción del usuario.
en caso de que fsck requiera la atención del administrador, simplemente sale con el código de error 4 antes de imprimir la descripción del problema.
como recordará, la opción fsck-y se puede usar aquí para solucionar el problema anterior automáticamente.,
Si te ha gustado este artículo, también te gustaría..
|
|