¿Cómo usar fsck en Ubuntu?

15

Tengo la intención de usar fsck para verificar mi partición de Linux del disco principal, porque su sistema de archivos sospecha que es

no desmontado limpiamente
apagando el sistema. He buscado en mis variables de entorno: ninguna de ellas, excepto PATH, debería controlar el programa fsck. Pero el programa aparentemente necesita ser usado durante un arranque:
: ~ $ fsck -V
fsck de util-linux 2.20.1
Comprobando todos los sistemas de archivos.
[/sbin/fsck.ext4 (1) - /] fsck.ext4 / dev / sda6 
e2fsck 1.42 (29-nov-2011)
/ dev / sda6 está montado. 
¡¡¡ADVERTENCIA!!! El sistema de archivos está montado. Si continúa usted SE causar GRAVES daños del sistema de archivos. ¿De verdad quieres continuar? No cheque abortado.
(No hay un archivo / forcefsck en mi raíz de acuerdo con ¿Cómo puedo saber si habrá un fsck durante el próximo arranque?. Mi archivo etc / fstab contiene

 
# / etc / fstab: información del sistema de archivos estático.
# #
# Use 'blkid' para imprimir el identificador universalmente único para un
# dispositivo; esto se puede usar con UUID = como una forma más robusta de nombrar dispositivos
# que funciona incluso si se agregan y eliminan discos. Ver fstab (5).
# #
# #                
proc / proc proc nodev, noexec, nosuid 0 0
# / estaba encendido / dev / sda6 durante la instalación
UUID = 1ac55d8d-c112-4bc7-9e79-921d196f9f79 / ext4 errores = remount-ro 0 1
# swap estaba en / dev / sda7 durante la instalación
UUID = 54f7e314-50e2-419b-a45d-47c3058ecc00 ninguno intercambio sw 0 0
/ dev / fd0 / media / floppy0 auto rw, user, noauto, exec, utf8 0 0

)
De acuerdo con una respuesta al reinicio lento: comprender fsck y tune2fs He intentado tune2fs con la esperanza de obtener el valor presente de

max_mounts_count
parámetro para poder establecerlo en 1 para verificar la partición durante el próximo arranque . Pero después
sudo rm / var / lib / update-notifier / fsck-at-reboot
y un reinicio solo recibí una respuesta
: ~ $ tune2fs -l / dev / sda6
tune2fs 1.42 (29-nov-2011)
tune2fs: Permiso denegado al intentar abrir / dev / sda6
No se pudo encontrar el superbloque del sistema de archivos válido
. Puedo usar
sudo tune2fs -l / dev / sda6
¿sin peligro? Gracias.

Tomáš Pečený
fuente
Debe ejecutar todos esos comandos desde un USB en vivo con las particiones de destino desmontadas. Si fsck no puede solucionar los problemas automáticamente, su disco duro puede estar fallando y debe hacer una copia de seguridad de sus datos.
Panther

Respuestas:

7

Para ejecutar fscken su disco duro, debe iniciar un liveCD y luego ejecutar los comandos con sus particiones de disco duro como destino.

"No hay un archivo / forcefsck en mi raíz"

-Necesitas crear el archivo, es solo un archivo en blanco, así que ejecuta sudo touch /forcefscky fsck verificará tu disco la próxima vez que reinicies.

Dan
fuente
¿Puedo configurar (usando el menú principal) la opción fsck en -V para obtener información completa sobre la comprobación?
Tomáš Pečený
En mi opinión, es mejor ejecutar varios comandos de reparación desde un CD en vivo. fsck funciona "OK" en el piloto automático al arrancar, pero si tiene problemas, querrá recuperarse manualmente. Si el problema es lo suficientemente grave, su sistema puede fallar al arrancar. Le recomiendo que revise la página de manual y / o la información sobre la recuperación de datos, ya que esos comandos pueden provocar la pérdida de datos si no se usan con cuidado.
Panther
Funciona, gracias, acepté la respuesta. Pero ejecutar fsck, sugerido por ghost 8, no ha ayudado a crear la imagen de partición. Estoy haciendo una nueva pregunta al respecto.
Tomáš Pečený
Veo que la nueva pregunta no es necesaria, probablemente sea resuelta por manpages.ubuntu.com/manpages/hardy/man8/dump.8.html y manpages.ubuntu.com/manpages/hardy/man8/restore.8.html .
Tomáš Pečený
2

Estoy de acuerdo con el comentario de @ bodhi.zazen aquí. La mejor manera de verificar un sistema de archivos es arrancar desde medios en vivo, elegir "Probar Ubuntu" y luego manualmente fsckla partición en cuestión. Por ejemplo, sudo fsck /dev/ZdXY donde ZdXY es la partición en cuestión. sudo fdisk -lle dará una lista de sus unidades y las particiones en ellas. Esta información debería ser suficiente para determinar qué partición necesita verificar.

Elder Geek
fuente