fsck ne trouve pas fsck.ntfs

33

Sur plusieurs machines que j'ai mises à niveau de Natty à Oneiric, j'obtiens une erreur à chaque démarrage (une pour chaque partition 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

Suite à la suggestion de cette réponse , je suis fsckparti du shell de récupération manuelle. J'ai eu cette sortie:

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

Je ne trouve pas fsck.ntfs et je command-not-foundn’aide pas non plus. Comment puis-je faire disparaître cette erreur?

En passant, j'ai essayé de démarrer Windows (XP) à plusieurs reprises, pensant que Windows réparerait les systèmes de fichiers. Mais apparemment, Windows pense que les systèmes de fichiers vont bien. Et il est étrange que tous les systèmes de fichiers NTFS soient affectés.

De plus, je peux contourner ce problème en passant à un shell de récupération et en le publiant mount -a, mais pour le bien de mes collègues, il me faut un démarrage sans surveillance.

Scott Severance
la source
1
Je ne trouve pas que fsck.ntfsje pense que vous devriez aller avec ntfsckou ntfsfixpour les partitions NTFS, AFAIK fsckest principalement utilisé pour la partition ext.
sagarchalise

Réponses:

36

fsck.ntfsest généralement un lien vers ntfsfixlequel se trouve un utilitaire du paquet ntfsprogsdéjà disponible avec une installation standard d’Ubuntu.

Vous pouvez créer un lien simbolique entre fsck.ntfs et ntfsfix pour résoudre ce problème de façon permanente:

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

N'oubliez pas que cet utilitaire est issu d'un processus de reverse engineering et ne constitue pas la meilleure option pour gérer votre système de fichiers. Le système de fichiers NTFS n'appartient pas au monde GNU / linux.

Micro
la source
4
Merci. J'ai mis en place les liens symboliques (qui auraient déjà dû être créés) et le problème est résolu. La seule question qui reste est la suivante: pourquoi le lien symbolique a-t-il été manquant? fsck fonctionne apparemment au démarrage. Par conséquent, il s'agit d'un bogue s'il essaie de vérifier un système de fichiers qu'il ne peut pas gérer. La partition était - et a été - parfaitement bien. Apparemment, c'était juste une vérification de routine qui échouait.
Scott Severance
1
C’est drôle, j’espère un outil technique inversé de la communauté bien plus que l’outil officiel de Microsoft qui a déjà détruit mes partitions NTFS qui fonctionnaient parfaitement :)
AhHatem
Ca ne marche pas pour moi Ubuntu 12.04.3
zuba
Vous pouvez compter davantage sur les outils basés sur Linux pour récupérer votre installation et vos données Windows que sur les outils basés sur Windows. J'ai aussi constaté que Linux vous permettait de placer des points d'interrogation dans vos noms de fichiers. Ceci est officiellement autorisé par les normes NTFS mais voici la blague: le pilote Windows ne le supporte pas! J'aimerais citer des «CD-ROM de récupération / réparation basés sur Linux» (ou USB), tels que SystemRescueCD.
Tiktak
La réponse devrait être: askubuntu.com/a/292889/126984
réveil
20

Je pense que cela pourrait être noté pour certaines personnes qui ntfsfixs'installe à la /bin/place de /usr/bin. Alors

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

Si vous avez déjà créé le lien symbolique à partir de /usr/bin/

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

Et puis créez à nouveau les liens symboliques.

Ruraj
la source
upvoted parce que a) le votant ne laissait aucun commentaire expliquant le vote, ce qui serait au moins courtois, et b) il suffisait de "localiser ntfsfix" pour trouver le mien dans / bin / ntfsfix, donc cela semble pertinent au moins.
AL Flanagan
Je suggérerais d'ajouter ceci en tant que commentaire à la réponse de Micro, plutôt qu'en tant que réponse autonome.
waldyrious
C’est la bonne réponse pour les versions ultérieures d’ubuntu comme 13.04
wakeup le
Cela a fonctionné pour moi dans Ubuntu 14.04!
HarlemSquirrel
5

Si vous avez une partition NTFS montée automatiquement au démarrage, la seule raison peut être que vous l'avez ajoutée manuellement ou par le biais d'un outil /etc/fstab(en ne tenant pas compte de WUBI).

Si le système essaie de vérifier la partition au démarrage, cela signifie que, dans la ligne correspondante, /etc/fstabil y a un sixième champ et que sa valeur est 1ou 2.

ntfsfixn'est pas lié par défaut à fsck.ntfs, et ne fournit que des capacités de vérification limitées, comme expliqué dans la page de manuel:

ntfsfix est un utilitaire qui résout certains problèmes courants de NTFS. ntfsfix N'EST PAS une version Linux de chkdsk. Il répare seulement certaines incohérences fondamentales de NTFS, réinitialise le fichier journal NTFS et planifie une vérification de la cohérence NTFS pour le premier démarrage de Windows.

La solution commune n'est pas de créer le lien symbolique, mais de supprimer ou de définir 0le sixième champ dans /etc/fstab.

enzotib
la source
2
En fait, ce n'est pas tout à fait exact. Pendant l’installation, les partitions NTFS existantes sont automatiquement ajoutées à fstab sans aucune modification manuelle de fstab. Donc, ils devraient être ajoutés d'une manière saine. Je me fiche qu'ils soient vérifiés ou non. Je ne veux tout simplement pas que des messages d'erreur inutiles apparaissent au démarrage alors qu'en réalité, il n'y a pas d'erreur.
Scott Severance
Je n'ai jamais vu ce comportement dans les anciennes versions d'Ubuntu, lorsque j'avais des partitions NTFS. Je suppose que c’est une nouvelle fonctionnalité, maintenant que je n’utilise plus ntfs. Btw, vous n'avez pas dit s'il y avait le nombre non nul dans fstab.
enzotib
Cela pourrait expliquer le problème: sur la machine en question, il y a bien un nombre différent de zéro dans fstab. Sur un autre ordinateur, j’avais auparavant le même problème, mais il est parti après une réinstallation pour résoudre un problème différent. Le sixième champ est défini sur zéro dans le nouveau fstab. Donc, apparemment, les valeurs par défaut ont changé entre Natty et Oneiric et la mise à niveau n’a effectué aucune conversion.
Scott Severance
1
Me pense que l'argument "pass" correspond à l'ordre dans lequel les partitions doivent être montées automatiquement. Cela semble donc être nouveau dans Oneiric. Je viens de mettre à jour récemment et j'ai pass = 3 défini sur mes partitions NTFS, et je n'ai jamais eu de problème avant le premier démarrage de Oneiric. Il est resté bloqué sur un stupide message caché parmi des messages d'erreur non pertinents. Pas cool pour un serveur d’attendre une frappe au démarrage.
KarlP
5

La réponse de Micro a fonctionné pour moi, mais mon 11.10 (mis à niveau à partir de 11.04) ne comportait pas ntfsprogs. ' sudo apt-get install ntfsprogs' résolu cela, alors la suggestion de lien a bien fonctionné.

RobDavenport
la source
3

Le problème est un lien symbolique manquant, vers /usr/bin/ntfsfixou /bin/ntfsfix. Vous pouvez faire le (s) lien (s) souhaité (s) avec:

sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs
sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs-3
Nous s
la source
Cela a fonctionné pour moi sur Ubuntu 14.04 LTS le 13 avril 2015
HarlemSquirrel le
1

J'ai le même problème après une installation accidentelle ntfsprogs. Je pense qu'il y a un bogue dans les dépendances car après l'installation de ntfsprogstous les lecteurs NTFS, le montage en lecture seule a commencé.

Quand je me suis retourné ntfs-3g, a fsck.ntfsdisparu.

ALORS:

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.

MAIS:

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 

Je ne suis pas sûr de ce qui devrait être le bon comportement là-bas, mais soyez-en conscient.

Vlalex
la source
Je pense que mon usb n’est pas utile. Veuillez également confirmer: ntfsfix / dev / sdc1 Volume de montage ... Le disque contient un système de fichiers mal nettoyé (0, 0). FAILED Tentative de correction des erreurs ... Traitement de $ MFT et $ MFTMirr ... Lecture de $ MFT ... OK Lecture de $ MFTMirr ... OK Comparaison de $ MFTMirr à $ MFT ... OK Traitement de $ MFT et $ MFTMirr terminé avec succès . Définition des indicateurs requis sur la partition ... OK Vider le journal ($ LogFile) ... OK Échec de la synchronisation du périphérique / dev / sdc1: erreur d'entrée / sortie Vérification du secteur de démarrage alternatif ... OK
Ashish Karpe
La version de volume NTFS est 3.1. La partition NTFS / dev / sdc1 a été traitée avec succès. Échec de la synchronisation du périphérique / dev / sdc1: erreur d'entrée / sortie. Échec du démontage de la partition
Ashish Karpe le
0

Le paquet Ubuntu 14.04 n'est plus disponible à partir de janvier 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
la source
0

Essayez de forcer le remappage des secteurs endommagés à l’aide de ce script: https://techoverflow.net/blog/2015/01/07/fixing-bad-blocks-on-hdds-using-fixhdd.py/

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

Ce script examine les erreurs d'E / S dans le journal système toutes les 5 secondes et écrit des zéros sur les secteurs défectueux pour forcer le contrôleur disque dur à les remapper. Échantillon d'utilisation: sudo fixhdd.py --loop / dev / sda

utilisateur191894
la source
1
Bienvenue sur Ask Ubuntu! Bien que cela puisse théoriquement répondre à la question, il serait préférable d’inclure ici les parties essentielles de la réponse et de fournir le lien à titre de référence.
Kevin Bowen
-1
$ man fsck

fsck - vérifie et répare un système de fichiers Linux

Pour réparer un système NTFS défectueux sous GNU / Linux, vous pouvez utiliser ntfsfix, qui fait partie de ntfs-3g, comme suit:

$ ntfsfix /dev/sdc1
sentiers binaires
la source
-1: Cette réponse n'a aucun lien avec la question.
Scott Severance
@ScottSeverance / moi être voté pour ne pas ignorer l'application des outils comme indiqué dans leur manuel - uniquement dans les forums Ubuntu haha
binarytrails
La question était de fsck.ntfsne pas être trouvé au démarrage. Évidemment, signaler la page de manuel de non pertinente, car fsckn’était pas invoqué manuellement. En outre, la situation ne serait pas survenu en premier lieu à l' exception du fait que , à un moment donné fsck.ntfs ne exist sur un défaut Ubuntu installation.
Scott Severance
@ScottSeverance Merci d'avoir déclaré que votre discussion est obsolète!
Trajets binaires
Il est fort possible que cette question soit dépassée (même si je ne peux pas être dérangé pour vérifier, je peux donc le dire avec certitude). Cependant, ce n'est pas la raison pour laquelle j'ai voté contre cette réponse. Même s'il avait été posté avant que mon problème soit résolu, il ne commence même pas à répondre à la question que j'ai posée. J'ai demandé à propos d'une erreur qui est apparue lors du démarrage et interrompu le processus de démarrage. L'erreur indiquait que le système cherchait fsck.ntfs, ce qui n'existait pas sur le système. Comment une explication de l'outil approprié pour corriger les erreurs de disque peut-elle m'aider à résoudre mon erreur de démarrage?
Scott Severance