fsck no puede encontrar fsck.ntfs

33

En varias máquinas que he actualizado de Natty a Oneiric, recibo un error en cada arranque (uno para cada partición NTFS):

Serious errors were found while checking the disk drive for /windows/c.

Press I to ignore, S to skip mounting, or M for manual recovery

Siguiendo la sugerencia de esta respuesta , corrí fsckdesde el shell de recuperación manual. Tengo esta salida:

fsck from util-linux 2.19.1
fsck: fsck.ntfs: not found
fsck: Error 2 while executing fsck.ntfs for /dev/sda1

No puedo encontrar fsck.ntfs, y command-not-foundtampoco ayuda. ¿Cómo puedo hacer que este error desaparezca?

Por cierto, he intentado arrancar en Windows (XP) varias veces, pensando que Windows repararía los sistemas de archivos. Pero aparentemente Windows piensa que los sistemas de archivos están bien. Y es extraño que todos los sistemas de archivos NTFS se vean afectados.

Además, puedo solucionar este problema si me dejo caer en un shell de recuperación y lo explico mount -a, pero por el bien de mis compañeros de trabajo necesito un arranque desatendido.

Scott Cesantía
fuente
1
No puedo encontrar fsck.ntfs, creo que debería ir con ntfscko ntfsfixpara particiones NTFS, AFAIK fsckse utiliza principalmente para la partición ext.
sagarchalise

Respuestas:

36

fsck.ntfsgeneralmente es solo un enlace al ntfsfixcual es una utilidad del paquete ntfsprogsque ya está disponible con una instalación estándar de Ubuntu.

Puede hacer un enlace simbólico entre fsck.ntfs y ntfsfix para resolver esto permanentemente:

sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs
sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs-3g

Tenga en cuenta que esta utilidad proviene de un proceso de ingeniería inversa y no es la mejor opción para administrar su sistema de archivos, el sistema de archivos NTFS no pertenece al mundo GNU / Linux.

Micro
fuente
44
Gracias Configuré los enlaces simbólicos (que ya deberían haberse hecho) y el problema está resuelto. La única pregunta que queda es: ¿por qué faltaba el enlace simbólico en primer lugar? fsck aparentemente se ejecuta en el arranque. Por lo tanto, es un error si intenta verificar un sistema de archivos que no puede manejar. La partición estaba, y ha estado, perfectamente bien. Aparentemente esto fue solo una verificación de rutina que estaba fallando.
Scott Severance
1
Es curioso que confía en una comunidad invertida herramienta de ingeniería mucho más que la herramienta oficial de Microsoft que destruyó mis particiones NTFS perfectamente de trabajo antes :)
AhHatem
A mi no me funciona. Ubuntu 12.04.3
zuba
Puede contar con más herramientas basadas en Linux para recuperar su instalación y datos de Windows que las herramientas basadas en Windows. También experimenté que Linux te permite hacer cosas como poner signos de interrogación en tus nombres de archivo; esto está permitido oficialmente por los estándares NTFS, pero esta es la broma: ¡el controlador de Windows no lo admite! Me gustaría apuntar a los "Live-CDs de rescate / reparación basados ​​en Linux" dedicados (o USB) como SystemRescueCD.
tiktak
La respuesta debería ser: askubuntu.com/a/292889/126984
wakeup
20

Creo que podría notarse para algunas personas que ntfsfixse instalan en /bin/lugar de /usr/bin. Asi que

sudo ln -nsf /bin/ntfsfix /sbin/fsck.ntfs
sudo ln -nsf /bin/ntfsfix /sbin/fsck.ntfs-3g

Si ya ha creado el enlace simbólico desde /usr/bin/

sudo rm -f /sbin/fsck.ntfs
sudo rm -f /sbin/fsck.ntfs-3g

Y luego crea los enlaces simbólicos nuevamente.

Ruraj
fuente
votó porque a) el votante no dejó ningún comentario explicando el voto negativo, que sería cortés al menos, yb) solo tuvo que 'localizar ntfsfix' para encontrar el mío en / bin / ntfsfix, por lo que parece relevante al menos.
AL Flanagan
Sugeriría agregar esto como un comentario a la respuesta de Micro, en lugar de como una respuesta independiente.
waldyrious
Esta es la respuesta correcta para versiones posteriores de ubuntu como 13.04
wakeup
¡Esto funcionó para mí en Ubuntu 14.04!
HarlemSquirrel
5

Si tiene una partición NTFS montada automáticamente al inicio, la única razón podría ser que la haya agregado manualmente o mediante alguna herramienta /etc/fstab (sin tener en cuenta WUBI).

Si el sistema intenta verificar la partición al inicio, significa que en la línea correspondiente /etc/fstabhay un sexto campo y su valor es 1o 2.

ntfsfixno está vinculado de forma predeterminada a fsck.ntfs, y solo proporciona capacidades de verificación limitadas, como se explica en la página del manual:

ntfsfix es una utilidad que corrige algunos problemas comunes de NTFS. ntfsfix NO es una versión de Linux de chkdsk. Solo repara algunas inconsistencias NTFS fundamentales, restablece el archivo de diario NTFS y programa una comprobación de coherencia NTFS para el primer arranque en Windows.

La solución común no es crear el enlace simbólico, sino eliminar o establecer 0el sexto campo en /etc/fstab.

enzotib
fuente
2
En realidad, eso no es exactamente exacto. Durante la instalación, las particiones NTFS existentes se agregan automáticamente a fstab sin ninguna edición manual de fstab. Por lo tanto, deberían agregarse de una manera sensata. No me importa si los revisan o no. Simplemente no quiero que aparezcan mensajes de error innecesarios en el arranque cuando en realidad no hay ningún error.
Scott Severance
Nunca vi este comportamiento en versiones anteriores de Ubuntu, cuando tenía particiones NTFS. Supongo que es una nueva característica, ahora que ya no uso ntfs. Por cierto, no dijiste si había un número distinto de cero en fstab.
enzotib
Esto podría explicar el problema: en la máquina en cuestión, de hecho, hay un número distinto de cero en fstab. En otra máquina, anteriormente tenía este mismo problema, pero desapareció después de que hice una reinstalación para resolver un problema diferente. El nuevo fstab tiene el sexto campo establecido en cero. Entonces, aparentemente los valores predeterminados cambiaron entre Natty y Oneiric y la actualización no hizo ninguna conversión.
Scott Severance
1
Creo que el argumento "pasar" es justo en el orden en que las particiones deben montarse automáticamente, por lo que esto parece ser nuevo en Oneiric. Acabo de actualizar recientemente y he tenido pass = 3 configurado en mis particiones ntfs, y nunca tuve ningún problema hasta el primer arranque en oneiric. Se quedó atascado en un mensaje estúpido oculto entre algunos mensajes de error irrelevantes. No es bueno que un servidor espere una pulsación de tecla durante el arranque.
KarlP 12/12/11
5

La respuesta de Micro funcionó para mí, sin embargo, mi 11.10 (actualizado desde 11.04) no tenía ntfsprogs. ' sudo apt-get install ntfsprogs' resolvió eso, luego la sugerencia de enlace funcionó bien.

RobDavenport
fuente
3

El problema es un enlace simbólico faltante, ya sea a /usr/bin/ntfsfixo /bin/ntfsfix. Puede hacer los enlaces necesarios con:

sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs
sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs-3
Wes
fuente
Esto funcionó para mí en Ubuntu 14.04 LTS el 13 de abril de 2015
HarlemSquirrel
1

Tengo el mismo problema después de instalarlo accidentalmente ntfsprogs. Creo que hay un error en las dependencias porque después de la instalación dentfsprogs todas las unidades NTFS comenzó a montar solo lectura.

Cuando me di la vuelta ntfs-3g,fsck.ntfs desaparecí.

ASI QUE:

sudo apt-get install ntfsprogs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  ntfs-3g
The following NEW packages will be installed:
  ntfsprogs
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.

PERO:

apt-cache showpkg ntfs-3g
Package: ntfs-3g
Versions: 
1:2011.4.12AR.4-2ubuntu3 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_oneiric_main_binary-amd64_Packages) (/var/lib/dpkg/status)
...
Provides: 
1:2011.4.12AR.4-2ubuntu3 - ntfsprogs 

No estoy seguro de cuál debería ser el comportamiento correcto allí, pero sé consciente de ello.

Vlalex
fuente
Creo que mi usb no es útil además, confirme: ntfsfix / dev / sdc1 Volumen de montaje ... El disco contiene un sistema de archivos no limpio (0, 0). FALLADO Intentando corregir errores ... Procesando $ MFT y $ MFTMirr ... Leyendo $ MFT ... OK Leyendo $ MFTMirr ... OK Comparando $ MFTMirr con $ MFT ... OK Procesamiento de $ MFT y $ MFTMirr completado con éxito . Configurando las marcas requeridas en la partición ... OK Va a vaciar el diario ($ LogFile) ... OK Error al sincronizar dispositivo / dev / sdc1: Error de entrada / salida Comprobando el sector de arranque alternativo ... OK
Ashish Karpe
La versión de volumen NTFS es 3.1. La partición NTFS / dev / sdc1 se procesó con éxito. Error al sincronizar dispositivo / dev / sdc1: error de entrada / salida Error al desmontar la partición
Ashish Karpe
0

El paquete ubuntu 14.04 no está disponible a partir de enero de 2015

  1. sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs
  2. sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs-3g
  3. sudo apt-get install ntfsprogs

    Package ntfsprogs is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    E: Package 'ntfsprogs' has no installation candidate
    
unixcreeper
fuente
0

Intente forzar la reasignación de sectores dañados con este script: https://techoverflow.net/blog/2015/01/07/fixing-bad-blocks-on-hdds-using-fixhdd.py/

espejo: https://github.com/unxed/fixhdd

Este script busca errores de E / S en el registro del sistema cada 5 segundos y escribe ceros en sectores defectuosos para obligar al controlador de disco duro a reasignarlos. Muestra de uso: sudo fixhdd.py --loop / dev / sda

usuario191894
fuente
1
Bienvenido a Ask Ubuntu! Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
Kevin Bowen el
-1
$ man fsck

fsck: comprueba y repara un sistema de archivos Linux

Para reparar un sistema NTFS dañado en GNU / Linux, puede usar ntfsfix, que es parte de ntfs-3g de la siguiente manera:

$ ntfsfix /dev/sdc1
senderos binarios
fuente
-1: Esta respuesta no está relacionada con la pregunta.
Scott Severance
@ScottSeverance / me fue rechazado votó por no ignorar la aplicación de herramientas como se indica en su manual - solo en los foros de Ubuntu jaja
binarytrails
La pregunta era sobre fsck.ntfs no ser encontrado en el arranque. Obviamente, informar la página de manual de irrelevante, ya que fsckno se invocaba manualmente. Además, la situación no se habría producido en el primer lugar excepto por el hecho de que en un momento fsck.ntfs hizo existir en un defecto de instalación de Ubuntu.
Scott Severance
@ScottSeverance ¡Gracias por indicar que su hilo está desactualizado!
binarytrails
Es muy posible que esta pregunta esté desactualizada (aunque no puedo molestarme en verificarla, así que puedo decirlo con certeza). Sin embargo, esa no es la razón por la que rechacé esta respuesta. Incluso si se había publicado antes de que se resolviera mi problema, ni siquiera comienza a abordar la pregunta que hice. Pregunté por un error que apareció durante el arranque e interrumpí el proceso de arranque. El error indicó que el sistema estaba buscando fsck.ntfs, que no existía en el sistema. ¿Cómo exactamente una explicación de qué herramienta es apropiada para corregir errores de disco me puede ayudar a resolver mi error de arranque?
Scott Severance