fsck ne peut pas trouver fsck.ntfs

33

Sur plusieurs machines que j'ai mises à niveau de Natty à Oneiric, je reçois 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 , j'ai exécuté fsck à partir 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 command-not-found ne l’aide pas non plus. Comment puis-je supprimer cette erreur?

Au fait, j'ai essayé de démarrer Windows (XP) plusieurs fois, pensant que Windows réparerait les systèmes de fichiers. Mais apparemment, Windows pense que les systèmes de fichiers sont corrects. Et il est étrange que tous les systèmes de fichiers NTFS tous soient affectés.

En outre, je peux contourner ce problème en déposant sur un shell de récupération et en émettant mount -a , mais pour le bien de mes collègues, j'ai besoin d'un démarrage sans surveillance.

    
posée Scott Severance 08.12.2011 - 08:37
la source

9 réponses

35

fsck.ntfs est généralement un lien vers ntfsfix qui est un utilitaire du package ntfsprogs qui est déjà disponible avec une installation standard d'Ubuntu.

Vous pouvez créer un lien simbolic 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 n'est pas la meilleure option pour gérer votre système de fichiers, le système de fichiers NTFS n'appartenant pas au monde GNU / linux.

    
réponse donnée Micro 08.12.2011 - 08:48
la source
20

Je pense qu'il pourrait être noté pour certaines personnes que ntfsfix est installé dans /bin/ au lieu de /usr/bin . Donc,

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 depuis /usr/bin/

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

Puis créez à nouveau les liens symboliques.

    
réponse donnée Ruraj 09.05.2013 - 08:01
la source
5

Si vous avez une partition NTFS automatiquement montée au démarrage, la seule raison pourrait être que vous l'avez manuellement ou via un outil ajouté à /etc/fstab (sans tenir compte de WUBI).

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

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

  

ntfsfix est un utilitaire qui résout certains problèmes NTFS courants. ntfsfix est      PAS une version Linux de chkdsk. Il ne répare que certains NTFS fondamentaux      incohérences, réinitialise le fichier journal NTFS et planifie un NTFS      contrôle de cohérence pour le premier démarrage sous Windows.

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

    
réponse donnée enzotib 08.12.2011 - 15:12
la source
5

La réponse de Micro a fonctionné pour moi, mais ma version 11.10 (mise à niveau à partir de la version 11.04) ne contenait pas ntfsprogs. ' sudo apt-get install ntfsprogs ' a résolu cela, puis la suggestion de lien a bien fonctionné.

    
réponse donnée RobDavenport 25.01.2012 - 19:17
la source
3

Le problème est un lien symbolique manquant, à /usr/bin/ntfsfix ou /bin/ntfsfix . Vous pouvez créer le ou les liens nécessaires avec:

sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs
sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs-3
    
réponse donnée Wes 16.03.2015 - 16:42
la source
1

J'ai le même problème après avoir installé accidentellement ntfsprogs . Je pense qu'il y a un bogue dans les dépendances car après l'installation de ntfsprogs tous les disques NTFS ont commencé à monter en lecture seule.

Lorsque j'ai reculé, ntfs-3g , fsck.ntfs a disparu.

SO:

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 mais soyez conscient de cela.

    
réponse donnée Vlalex 14.01.2012 - 16:14
la source
0

Le package ubuntu 14.04 n'est pas 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
    
réponse donnée unixcreeper 13.01.2015 - 21:22
la source
0

Essayez de forcer le remappage des secteurs endommagés en utilisant ce script: lien

miroir: lien

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

    
réponse donnée user191894 31.01.2017 - 17:28
la source
-1
$ man fsck
  

fsck - vérifier et réparer un système de fichiers Linux

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

$ ntfsfix /dev/sdc1
    
réponse donnée sevaivanov 19.03.2016 - 23:56
la source

Lire d'autres questions sur les étiquettes