web-dev-qa-db-fra.com

fsck un lecteur ntfs sous Linux

Existe-t-il un moyen de fsck/chkdsk un lecteur NTFS sous Linux?

26
vivin

Oui. Ceci a été géré par fsck sur certaines versions. Si la partition ne figure pas dans /etc/fstab, vous devrez probablement lui indiquer le type de partition. Je l'ai utilisé à partir d'un CD Linux pour récupérer une partition à partir de laquelle Windows ne pourrait pas démarrer.

D'après les commentaires ci-dessous, la correction est effectuée par le programme ntfsfix. Il devrait être disponible, même s'il n'existe aucun programme pour exécuter un système de fichiers fsck sur et NTFS.

14
BillThor

Malheureusement, l'outil ntfsfix est très limité par rapport au chkdsk de Microsoft. Essayez de lancer une installation de Windows - de préférence avec la dernière version de Windows, car Microsoft améliore sans cesse chkdsk (j'espère ..). Les nouvelles versions de Windows sont souvent disponibles gratuitement à des fins d'essai. Si le problème provient d'un disque USB, vous pouvez essayer d'installer Windows dans quelque chose comme VirtualBox et donner le contrôle VM du périphérique USB.

8
eug

Si vous avez installé NTFSProgs, vous devriez pouvoir exécuter fsck.ntfs ou fsck -t ntfs pour fsck un lecteur NTFS.

3
squircle

ln -s/bin/ntfsfix /sbin/fsck.ntfs

fsck /dev/sdg1
fsck from util-linux 2.21.2
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... FIXED
NTFS volume version is 3.1.
NTFS partition /dev/sdg1 was processed successfully.

Sur Fedora 22, il existe un autre fichier binaire:

lrwxrwxrwx. 1 root root 13 May 22 22:13 /usr/sbin/fsck.ntfs -> ../bin/ntfsck
2
Tanguy

Dans mon cas, aucun de fsck & ntfsfix n'a pu résoudre le problème de mon disque mobile NTFS externe.

Je finis par démarrer sous Windows et utiliser les étapes suivantes pour résoudre le problème de disque.

Étapes:

  • Vérifiez l'identifiant du mauvais disque. par exemple g
  • Ouvrez le "cmd" terminal de windows.
  • Entrez chkdsk <disk>: /f pour le réparer.
    <disk> est l'identifiant, par exemple chkdsk d: /f
  • Ensuite, il serait réglé en quelques secondes ( pour un disque de taille 1 To ).

Après des années, j'ai finalement trouvé quelque chose que Windows peut faire facilement, mais pas Linux;)


@Update - solution vm

Vous pouvez également créer une vm Windows (par exemple, Windows 7), puis monter le disque mobile sur Windows vm, puis vous pouvez également utiliser chkdsk pour réparer le disque. Cette opération est similaire à un démarrage dans une machine Windows.

1
Eric Wang