fsck un lecteur ntfs sous Linux

27

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

vivin
la source

Réponses:

14

Oui. Cela a été géré par fscksur certaines versions. Si la partition n'est pas répertoriée 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 démarrerait pas.

Sur la base des commentaires ci-dessous, la correction réelle est effectuée par le ntfsfixprogramme. Il devrait être disponible, même s'il n'existe aucun programme pour exécuter un fscksystème de fichiers sur et NTFS.

BillThor
la source
7
Bien que comme indiqué dans la page de manuel de ntfsfix / fsck.ntfs, ce n'est pas une version Linux de chkdsk et ne vérifie que certains types de problèmes évidents sur le disque.
SabreWolfy
3
Je suppose d'après le commentaire ci-dessus qui a fsck.ntfsété à un moment donné traité par ntfsfix. Les commentaires sur un post inférieur indiquent que cela peut ne pas être réalisable maintenant car leurs arguments ne sont pas compatibles. Quoi qu'il en soit, dans Debian 8.2, il fsck.ntfsn'existe pas - mais ntfsfixil a réussi et a pu réparer un MFT corrompu que j'ai rencontré. Merci @SabreWolfy pour l'astuce.
underscore_d
8

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 probablement constamment chkdsk (j'espère ..) De nouvelles versions de Windows sont souvent disponibles gratuitement à titre d'essai. Si le problème est sur un disque USB, vous pouvez essayer d'installer Windows dans quelque chose comme VirtualBox et donner à la VM le contrôle du périphérique USB.

eug
la source
1
Ou utilisez Ultimate Boot CD pour Windows. Il s'agit d'un CD Windows XP en direct avec de nombreux outils de récupération. Voilà comment j'ai résolu mon problème (partition NTFS corrompue). J'ai essayé d'utiliser le ntfsckprogramme inclus dans le Parted Magic live USB, mais j'ai eu une erreur en disant Boot sector: bad NTFS magic. Segmentation fault.
dario_ramos
1
peut-être limité pour certaines personnes, mais cela a très bien corrigé mon MFT corrompu :-) [jusqu'à la prochaine fois, peut-être! je ne suis pas sûr de ce disque ...]
underscore_d
UBCD a de nombreuses qualités mais je ne devrais pas le décrire comme un CD Windows XP.
Graham Perrin
Hyper-V Server est une version entièrement gratuite (bière) mais fortement réduite de Windows conçue pour exécuter des machines virtuelles. Le programme d'installation doit contenir tous les utilitaires habituels comme chkdsk/ diskpart, etc.
mwfearnley
3

Si NTFSProgs est installé, vous devriez pouvoir exécuter fsck.ntfsou fsck -t ntfsfsck un lecteur NTFS.

squircle
la source
2
En exécutant Debian 6.0.3, juste installé ntfsprogs, aucun fsck.ntfs installé, et lors de l'exécution de fsck avec -t ntfs, obtenez "fsck.ntfs introuvable". Ne pensez donc pas que les deux sont liés.
Zayne S Halsall,
3
@ZayneSHalsall Dans Debian, il se trouve que c'est un lien symbolique vers ntfsfixlequel se trouve ntfsprogs. Je vous garantis que vous pourrez exécuter ntfsfixs'il est ntfsprogsinstallé correctement.
squircle
3
Les versions plus récentes de Debian et Ubuntu n'ont pas ce lien symbolique. Vous pouvez le faire vous-même, mais le problème est qu'il ntfsfixa un ensemble d'arguments complètement différent des arguments standard fsck. Il vaut mieux faire fsck.ntfs(et fsck.ntfs-3) un script contenant exec ntfsfix ${@:$#}(avec un shebang de #!/bin/bash).
Neil Mayhew
2

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 binaire:

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

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

Je finis par démarrer dans le système d'exploitation Windows et j'utilise les étapes suivantes pour résoudre le problème de disque.

Pas:

  • Vérifiez l'identifiant du disque défectueux. par exempleg
  • Ouvrez le terminal "cmd" des fenêtres.
  • Entrée chkdsk <disk>: /fpour le réparer.
    <disk>est l'identifiant, par exemplechkdsk d: /f
  • Ensuite, il serait corrigé 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 un windows vm (par exemple win 7), puis monter le disque mobile sur windows vm, puis vous pouvez également utiliser chkdskpour réparer le disque, c'est comme démarrer sur une machine Windows.

Eric Wang
la source
Je recommanderais d'utiliser l'indicateur /x(démonter) pour imposer d'empêcher l'accès au lecteur. Le manuel d'aide indique que l'utilisation /ximplique également /f, donc cela aide à faire des correctifs de la même manière que Linux ( fscknécessite le démontage des disques).
SonicARG