fsck (File System consistency check)

Imagen de banyut
0 puntos

Extraido de banyut

Es una utilidad del sistema (unix y similares) utilizada para detectar, verificar y corregir los errores del sistema de archivos.

Esta aplicación se ejecuta de manera automática al inicio del sistema, ya sea porque se ha detectado alguna anomalía o simplemente por puro control.

En realidad se trata de un front-end de diversas aplicaciones disponibles en linux para tales efectos.

Su sintaxis es la siguiente.


fsck [ -sAVRTMNP ] [ -C [ fd ] ] [ -t fstype ] [filesys ... ] [--] [fs-specific-options ]

Dónde

-C :

Muestra el progreso en tiempo real de un modo digamos visual.

-A:

Chequea todos los dispositivos definidos en el fichero /etc/fstab.

-M:

No chequea sistemas montados.

-R:

Cuando chequeamos todos los sistemas con la opción -A, se descarta el sistema root si está montado.

-T:

No muestra el titulo al iniciarse.

-V:

Muestra información extra.

-t:

Especifica el tipo o tipos de sistema de ficheros a chequear. Si lo acompañamos de la opción -A, solo chequearemos los sistemas que coincidan con “fstype” (una lista separada por comas).

filesys: Puede ser el nombre de un dispositivo (/dev/hdc1, /dev/sda3), un punto de montaje (/, /usr, /home) o un label o UUID (UUID=f6c797e5-605b-4884-92d7-cdb694a42122, LABEL=home). Si no se especifica, por defecto se analizaran los definidos en el fichero /etc/fstab.

Opciones:

-a Repara de manera automática, no pide confirmación.

-n Reporta los problemas sin repararlos.

-c Busca bloques dañados y los agrega a la lista de bloques dañados.

-f forzar la revisión.

-v (verbose) genera más información.

-r Modo interactivo. Espera nuestra respuesta.

-y Si a todo.

Fstab, puede devolver los siguientes códigos de error o suma de ellos.

0 - Sin errores

1 - Errores corregidos

2 - El sistema ha de ser reiniciado.

4 - Sistema de archivos correcto.

8 - Error Operativo.

16 - Error de uso/sintaxis.

32 - Fsck cancelado a petición del usuario.

128 - Error de biblioteca compartida.

Ya tenemos bastante de teoría, ahora un poco de práctica. Es recomendable que fsck lo utilicemos solo con sistemas desmontados.

En su forma más básica.

banyut@hades:~$ sudo fsck /dev/hdb2
fsck 1.41.3 (12-Oct-2008)
e2fsck 1.41.3 (12-Oct-2008)
ubuntu: limpio, 11263/1831424 ficheros, 400717/7323631 bloques

Podemos obtener algo más de información utilizando la opción -V, recordais cuando dije que era un front-end, pues fijaros en la tercera linea.

banyut@hades:~$ sudo fsck -V /dev/hdb2
fsck 1.41.3 (12-Oct-2008)
[/sbin/fsck.ext3 (1) -- /dev/hdb2] fsck.ext3 /dev/hdb2 
e2fsck 1.41.3 (12-Oct-2008)
ubuntu: limpio, 11263/1831424 ficheros, 400717/7323631 bloques

Podemos chequear más de un sistema a la vez.

banyut@hades:~$ sudo fsck -s /dev/hdb2 /dev/hdb6
fsck 1.41.3 (12-Oct-2008)
e2fsck 1.41.3 (12-Oct-2008)
ubuntu: limpio, 11263/1831424 ficheros, 400717/7323631 bloques
e2fsck 1.41.3 (12-Oct-2008)
var: limpio, 15094/964768 ficheros, 337174/3853584 bloques

Podemos comprobar bloques dañados.

	banyut@hades:~$ sudo fsck -c /dev/hdb2 

Forzar la comprobación del sistema.

	banyut@hades:~$ sudo fsck -f /dev/hdb2 

Forzamos la comprobación y si hay algún error lo arreglamos automáticamente.

banyut@hades:~$ sudo fsck -C -R -af /dev/hdb6
fsck 1.41.3 (12-Oct-2008)
var: 15094/964768 ficheros (3.6% no contiguos), 337174/3853584 bloques   

Indicando el tipo.

banyut@hades:~$ sudo fsck -f -t reiserfs /dev/hdd3
fsck 1.41.3 (12-Oct-2008)
reiserfsck 3.6.19 (2003 www.namesys.com)

*************************************************************
** If you are using the latest reiserfsprogs and  it fails **
** please  email bug reports to reiserfs-list@namesys.com, **
** providing  as  much  information  as  possible --  your **
** hardware,  kernel,  patches,  settings,  all reiserfsck **
** messages  (including version),  the reiserfsck logfile, **
** check  the  syslog file  for  any  related information. **
** If you would like advice on using this program, support **
** is available  for $25 at  www.namesys.com/support.html. **
*************************************************************

Will read-only check consistency of the filesystem on /dev/hdd3
Will put log info to 'stdout'

Do you want to run this program?[N/Yes] (note need to type Yes if you do):Yes

###########
reiserfsck --check started at Tue Feb 24 23:53:59 2009
###########

Replaying journal..
Trans replayed: mountid 12, transid 744, desc 6400, len 1, commit 6402, next trans offset 6385
Reiserfs journal '/dev/hdd3' in blocks [18..8211]: 1 transactions replayed
Checking internal tree..finished
Comparing bitmaps..finished
Checking Semantic tree:
finished

No corruptions found
There are on the filesystem:
	Leaves 64
	Internal nodes 1
	Directories 103
	Other files 247
	Data block pointers 11885 (8 of them are zero)
	Safe links 0

###########
reiserfsck finished at Tue Feb 24 23:54:01 2009
###########

Para finalizar haremos un chequeo y si detecta algún error informará de ello pero no reparará nada.

banyut@hades:~$ sudo fsck -CTV -nf /dev/hdb6

[/sbin/fsck.ext3 (1) -- /dev/hdb6] fsck.ext3 -nf -C0 /dev/hdb6 
e2fsck 1.41.3 (12-Oct-2008)

Paso 1: Verificando nodos-i, bloques y tamaños
Paso 2: Verificando la estructura de directorios                               
Paso 3: Revisando la conectividad de directorios                               
Paso 4: Revisando las cuentas de referencia
Paso 5: Revisando el resumen de información de grupos                          

var: 15094/964768 ficheros (3.6% no contiguos), 337174/3853584 bloques    

- - -

La inteligencia me persigue, pero yo soy más rápido.

Imagen de an0nym0us
+1
0
-1

Muy bueno el tutorial.

Sólo una sugerencia, le cambiaría el título por:

[COMO] [HOWTO] [TUTORIAL] fsck (File System consistency check)

Un saludo.

“El software es como el sexo: mejor si es libre y gratis.”
— Linus Torvalds

+1
0
-1

Dell Inspiron 1525 <> Core Duo T2370 @ 1.73GHz <> 2GB RAM <> Intel Graphics X3100 @ 384MB <>
Debian Squeeze 6.0 x86_64
Documentación de Ubuntu: http://doc.ubuntu-es.org/