fsck y tune2fs
FSCK y TUNE2FS
Ubuntu, cuando reinicia el sistema un cierto numero de veces (por defecto 30) hace un escaneo del estado del sistema de ficheros. Lo normal es que reinicie el entrono grafico, pero puede quedarse en consola y sacar alguno se los siguientes mensajes:
Unexpected inconsistency; RUN fsck MANUALLY (i.e. , without -a or -p options)
ó
file system dirty, run fsck
El S.O. cuando reinicia hace un chequeo del sistema de ficheros y si detecta alguna inconsistencia ejecuta la utilidad fsck para intentar recuperalo. Esto suele pasar cuando el sistema se ha apagado de manera incorrecta. Si no consigue reparar el sistema por si mismo, arranca en modo consola y solo como lectura para poder repararlo de manera manual. fsck es una utilidad para chequear la consistencia de un sistema de ficheros en sistemas Unix/Linux. Se emplea para corregir los posibles errores y devolverlo a su estado normal. Debe emplearse cuando la particion este desmontada.
Sintaxis: fsck [-opciones] /dev/hdX (o sdX)
Opciones:
-a confirmar automáticamente. No recomendado.
-c comprobar bloques en el disco.
-f forzar el chequeo aunque todo parezca ok.
-v (verbose) despliega más información.
-r Modo interactivo. Espera nuestra respuesta.
-y asume yes de respuesta.
Cuando el sistema ha reiniciado en modo consola: $ fsck
Sin parametros y responder “yes” a todas las preguntas. Entonces intentara recuperar la informacion de los inodos corrompidos y dejara los archivos que vaya recuperando en la carpeta “lost+found”. Esta carpeta existe por cada una de las particiones que tengamos, y en ella se depositan los archivos que pueden ser recuperados cuando ocurre una recuperacion de un estado inconsistente de ficheros. Es decir, lost+found contiene los archivos que son encontrados cuando se examina el disco en busca de errores. Si puede recuperarse informacion, se usan, si no, pueden ser borrardos. fsck realiza 5 pasos:
Chequear bloques y tamaños
Chequear rutas (pathnames)
Chequear Conectividad
Chequear referencias
Chequear Grupos de cilindros
Al terminar reiniciar con las teclas Control+D y ya se deberia poder entrar en el entorno grafico.
El comando tune2fs nos pemite especificar cada cuantos reinicios o cada cuanto tiempo queremos que nos haga un chequeo del sistema de archivos. Este comando está pensado para los sistemas de archivo ext2 y ext3.
# tune2fs -c 80 /dev/sda1 (cada 80 reinicios)
# tune2fs -i 2m /dev/sda1 (cada 2 meses)
# tune2fs -i 2w /dev/hda3 (cada 2 semanas)
# tune2fs -i 2d /dev/sda1 (cada 2 dias)
# tune2fs -l /dev/sdb1 (ver registro completo de la partición)
# tune2fs -l /dev/hda3 | grep ‘Last checked’ (ver fecha del último escaneo)
# tune2fs -l /dev/hda3 | grep -i check (veces que se fuerza el chequeo)
# tune2fs -i 0 /dev/hda3 (desactivar chequeo)
# showfsck (saber cuantas reiniciadas faltan hasta el proximo chequeo)
# tune2fs -l /dev/hda3 | grep -i ‘mount count’ (lo mismo que el anterior)
# e2fsck -fpD /dev/sda1 (para optimizar la partición)
Opciones de e2fsck:
-c : Se buscaran y marcaran los bloques dañados.
-D : Optimiza los directorios.
-f : Fuerza el análisis aunque el sistema parezca limpio.
-p : Repara automáticamente todos los errores.
-v : Se muestra toda la información.
Para forzar el chequeo del disco cada vez que se pone en marcha el ordenador, crear un archivo vacio en la raiz del sistema:
# touch /forcefsck
29 Julio, 2008 a las 3:28 pm |
[...] Esta entrada la resumí desde aquí. [...]
10 Noviembre, 2008 a las 1:51 pm |
Hola,
He realizado fsck manualmente en varias ocasiones, pero esta última sólo me permite el modo “sólo lectura” y me es imposible cambiar los permisos para acceder a /lost+found. Puedo convertirme en root en konsole pero en el entorno gráfico no tengo idea alguna de cómo poder salvar los datos si quiero reinstalar el S.O.
Espero que pueda ayudarme, gracias y un saludo.
10 Noviembre, 2008 a las 2:17 pm |
Si puedes acceder a lost+found como root y con consola no has de tener ningún problema en copiar su contenido a una carpeta de usuario. Si además tienes la buena costumbre de instalar la carpeta /home en otra partición que la / puedes reinstalar el S.O. tranquilamente (sin formatear la /home claro)
3 Febrero, 2009 a las 12:14 am |
[...] leía en el blog de la pipaplena que podemos hacer que nuestro sistema se revise con mayor lejanía. Aquí la lista de comando que [...]
19 Junio, 2009 a las 4:42 pm |
Muchas gracias por la informacion , no podìa entrar a Ubuntu gracias a fsdk ya pude gracias campeon
10 Septiembre, 2009 a las 7:07 pm |
BUENISIMO, ME FUNCIONO A LAS MIL MARAVILLAS LE DOY UN 10.
11 Septiembre, 2009 a las 7:56 am |
Tengo 4 discos de 1.5TB en una SuSE 11y la verdad es que resulta una auténtica paliza lo de la necesidad del chequeo.
Este ordenador lo usamos como servidor en la oficina y, una vez al mes, tenemos que esperar a que haga su maldito chequeo, que puede ser necesario o no.
Si esto lo llega a hacer windows probablemente se diría que su sistema de archivos es ineficaz detectando errores. Como es linux, entonces es una de las grandes virtudes del ext2/3.