Cómo corregir inconsistencias inesperadas en particiones de Linux

Por así decirlo, todas las inconsistencias del sistema de archivos son inesperadas. En realidad, nadie quiere salir y descubrir que su estructura de archivos está dañada de alguna manera. Sin embargo, el término 'inconsistencia inesperada' a veces aparecerá como un tipo específico de mensaje de error. Dado que este mensaje de error proviene de las herramientas básicas de GNU y Linux, desafortunadamente puede esperar que la mayoría de las distribuciones lo manejen de la misma manera. Probablemente esto sea cierto incluso si son mayores.

En teoría, también puede experimentar inconsistencias inesperadas de una manera algo similar en FreeBSD, NetBSD y otros sistemas operativos similares a Unix. Lo más probable es que solo reciba estos mensajes al arrancar. Linux, por defecto, previene su sistema de archivos / de cualquier irregularidad cuando se inicia, pero esto significa que no pudo hacerlo por alguna razón. Cruzar los dedos y emitir un comando fsck simple podría ser todo lo que se necesita para volver a alinear la estructura de archivos.

Uso de fsck para reparar inconsistencias inesperadas

Al iniciar su máquina, es posible que reciba un error que dice algo como '/ dev / sda1 contiene un sistema de archivos con errores, verifique forzado' o '/ dev / sda1: se encontraron inodos que formaban parte de una lista de enlaces huérfanos corruptos'. El error suele ir seguido de un gran mensaje de advertencia que dice algo como “/ dev / sda1: INCONSISTENCIA INESPERADA; EJECUTE fsck MANUALMENTE ”, aunque el archivo de dispositivo exacto y el número de partición en cuestión pueden ser diferentes dependiendo de cómo haya instalado Linux para empezar.



Dado que e2fsck o cualquier versión de fsck que su sistema se ejecute al iniciar el sistema se ejecuta con la opción -p o -a para simplemente acicalar los inodos y buscar huérfanos, el mensaje de error le recordará que no lo haga. Los usuarios que ejecutan Ubuntu pueden caer en un shell de busybox, mientras que otros pueden encontrar que su sistema está completamente bloqueado. Está esperando que lo reinicien. Puede ejecutar una verificación de coherencia del sistema de archivos desde el indicador (initramfs) _ si se le ha dado una. Simplemente escriba fsck / dev / sda1 o cualquier partición que haya visto en el mensaje de error anterior. No agregue la opción -a al comando, incluso si se ha acostumbrado a hacerlo antes.

Necesita ejecutar las cosas de forma interactiva por el momento. Si bien puede agregar -c para verificar si hay bloques defectuosos si teme que algo de esto sea causado por un error de hardware, esto puede ralentizar un poco las cosas y hacer que se cuelgue, por lo que es posible que desee esperar por el momento. También puede agregar el modificador -f para forzar la ejecución de fsck si no quiere, lo que quizás sea una mejor idea en este caso. Por lo general, el error de inconsistencia inesperado en sí mismo forzará la verificación, pero a veces algún tipo de irregularidad evitará que lo haga. Si bien el shell en el que estaba operando anteriormente podría haber intentado que escribiera help para ver más opciones, realmente no es necesario. Es posible que desee ejecutar fsck -f / así como fsck -f / dev / sda1, sin embargo, en caso de que la partición dañada y la partición de arranque sean diferentes. Deberá reemplazar el nombre y el número con el archivo del dispositivo de partición real una vez más.

Debería tener acceso de root desde este mensaje en la mayoría de los casos, pero por razones de seguridad es posible que no. Use sudo delante de cualquier comando fsck que esté intentando ejecutar si parece que no puede hacer que algo funcione. Ingrese su contraseña administrativa si se la solicita.

Si no puede ver el shell ash de busybox comparativamente primitivo de esta manera, puede iniciar el menú de GRUB que le permite seleccionar el sistema operativo que desea iniciar. Por lo general, puede hacer esto presionando la tecla Esc mientras comienza. Una vez que esté en el menú de GRUB, elija Opciones avanzadas y luego seleccione Modo de recuperación en el menú. Se le dará una opción de patrones de acceso, y debe seleccionar Acceso raíz cuando se le dé la opción.

Recibirá un mensaje # muy simple. Si bien todavía es bastante útil, este indicador parecerá bastante primitivo si está acostumbrado a trabajar con bash o incluso con los shells tcsh dentro de Linux. Escriba fsck -f / y siga las instrucciones después de presionar la tecla Intro, y luego escriba fsck -f / dev / sda1 o cualquier otro archivo de dispositivo que necesite verificar posteriormente. Es posible que deba ejecutar fsck más de una vez, como en el ejemplo anterior. Dado que este es un shell de busybox en lugar de algo más sofisticado, quedará excluido de algunas sutilezas de bash, como la capacidad de moverse hacia arriba y hacia abajo a través de su lista de comandos con las teclas de flecha. Simplemente vuelva a escribir los comandos fsck si necesita ejecutarlos más de una vez. Esta es técnicamente una variación del shell de Almquist, en el que se basa DASH, por lo que puede tener algo de experiencia trabajando con él desde Ubuntu.

Los usuarios que arrancan sus sistemas desde algo que no sea un sistema de archivos ext # deberán, por supuesto, sustituir su comando preferido. En la mayoría de los casos, fsck puede llamar a fsck.f2fs sin problemas, pero como fsck.xfs no hace nada, necesitará ejecutar xfs_repair o xfs_check sin el modificador -f. En realidad, esta es una opción diferente cuando se trata de estos comandos, y siempre debe evitar hacer esto.

Tan pronto como vuelva a tener un sistema de arranque, querrá buscar en el directorio / lost + found. Probablemente necesitará acceso de root para hacerlo. Todos los comandos fsck utilizan este directorio para empujar archivos dañados y huérfanos después de encontrarlos, de la misma manera que chkdsk crea archivos .CHK al reparar volúmenes NTFS dañados. Aquí puede encontrar archivos perdidos que representan documentos personales que le gustaría restaurar. Dependiendo de la versión de fsck que ejecutó, el nombre de estos archivos podría ser diferente. Utilice el comando de archivo para averiguar qué son en realidad.

4 minutos de lectura