¿Cómo verificar la partición raíz con fsck?

39

Instalé Linux Mint 12 KDE, y me gustaría verificar la partición raíz en busca de errores.

¿Cómo verifico la partición raíz con fsck en el momento del arranque?

Cielo azul
fuente

Respuestas:

51
sudo touch /forcefsck

Luego reiniciar.

psusi
fuente
22

Puede usar el comando de apagado para esto también.

shutdown -rF now

Del hombre:

La bandera -F significa 'force fsck'.
Esto solo crea un archivo de aviso / forcefsck que el sistema puede probar cuando vuelva a aparecer. El archivo rc de arranque puede probar si este archivo está presente y decidir ejecutar fsck (1) con un indicador especial de 'fuerza' para que incluso los sistemas de archivos desmontados correctamente sean verificados. Después de eso, el proceso de arranque debería eliminar / forcefsck.

persona enterada
fuente
1
Intenté esto con Linux Mint 15 MATE y no causó una comprobación al reiniciar. Pero sudo touch /forcefsckfuncionó cuando hice eso antes sudo reboot.
Colin D Bennett
66
shutdownsuministrado con Upstart ya no es compatible con la -Fopción. Deberías usar sudo touch /forcefscken su lugar. Ver por ejemplo ¿Por qué se eliminó -F de / sbin / shutdown? y Bug # 74139: falta la opción de apagado -F (forzar fsck) .
pabouk
es linux mint 12, debería funcionar
Francisco Tapia
4

Aquí hay otra forma de hacer esto:

tune2fs -C 2 -c 1 /dev/THEDEVTHATROOTIS

reiniciar

entonces se verificará el sistema de archivos, y una vez que todo esté bien, debería hacerlo

tune2fs -c 60 /dev/THEDEVTHATROOTIS

Supuse que el número máximo de montaje se estableció en 60, debe averiguarlo antes de emitir el primer comando con

dumpe2fs /dev/THEDEVTHATROOTIS |grep "Maximum mount count"

g24l
fuente
44
su respuesta es buena y ... debería funcionar la mayor parte del tiempo (me refiero a la mayoría de Linux instalado estándar) PERO, ASUME que la partición raíz tiene un formato ext2,3,4, ¿qué pasa si hay algo más como xfs o reiserfs? :)
THESorcerer
Es cierto que esta es una solución 9/10.
g24l
2

En mis sistemas (varios portátiles x86 y un Banana Pi Pro), decir sudo shutdown nowme lleva al nivel de ejecución 1 (también conocido como modo de mantenimiento), donde puedo verificar con seguridad mi FS raíz:

mount -o remount,ro /dev/rootpartition
fsck /dev/rootpartition
reboot

No hay necesidad de modificar /etc/fstabpara hacer esto, y tengo la oportunidad de ejecutar fsckcualquier opción que pueda ser necesaria para solucionar un caso complicado.

Nota: /forcefscky los tune2fstrucos funcionan en x86, pero no en Banana Pi.

Dmitry Grigoryev
fuente
Sería posible hacer que tune2fsetc. funcione en cualquier plataforma, dado que se admite un initramfs (posiblemente incrustado). Entonces, realmente solo depende de la distribución de Linux.
Daniel B
La respuesta no funciona para verificaciones remotas.
Sopalajo de Arrierez
@SopalajodeArrierez Sí, necesitas acceso a una terminal local en modo de usuario único, de ahí el nombre.
Dmitry Grigoryev
0

Si está en un Raspberry pi y se encuentra en modo de emergencia, de hecho puede desmontar la partición raíz y seguir usando fsck

(login as root)
mount -o remount,ro /
fsck
reboot
Nino van Hooff
fuente
-3

En los sistemas Linux modernos, las respuestas anteriores (con forcefsck) no funcionan. Tienes que hacerlo de forma manual:

  1. Ponga su partición raíz en modo de solo lectura modificando la línea de la partición defectuosa /etc/fstab(pero recuerde su configuración anterior):

    UUID=fd1d0fad-3a4c-457f-9b5e-eed021cce3d1 /                       ext4    remount,ro        1 1
    
  2. Reiniciar

  3. Cambie al nivel de ejecución 1 solo para minimizar la cantidad de procesos que interfieren:

    init 1
    
  4. Arregle su sistema de archivos (reemplace / dev / sda2 con el dispositivo de su partición), que ahora debería funcionar porque la partición raíz está en solo lectura:

    fsck /dev/sda2
    
  5. Reiniciar. (En mi sistema Fedora 21 tuve que cambiar al nivel de ejecución 1 durante el arranque con Grub2 , porque de lo contrario el sistema estaba atascado debido a que no podía escribir en la partición raíz)

  6. Haga que su sistema de archivos raíz sea legible / editable:

    mount -o remount,rw /dev/sda2
    
  7. Restaura tu / etc / fstab a su estado original.

  8. Reiniciar


Fuente: http://bitsofmymind.com/2014/03/14/how-to-fix-fsck-your-root-file-system-that-you-have-to-boot-into-on-linux/

erik
fuente
44
¿Podría por favor elaborar estos "sistemas Linux modernos", que son, de acuerdo con la pregunta, Linux Mint?
Daniel B