Question Correction de la partition NTFS corrompue sans Windows


Ma partition NTFS a été corrompue (c'est une relique de l'époque où Windows était installé).

GParted screenshot showing different partitions

Je mets la sortie de débogage de fdisk et blkid ici.

Dans le même temps, tout système d'exploitation ne peut pas monter ma partition racine, située à côté de ma partition NTFS. Je ne sais pas si cela a quelque chose à voir avec cela, cependant. J'obtiens l'erreur suivante en essayant de monter ma partition racine (sda5)

mount: wrong fs type, bad option, bad superblock on /dev/sda5,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

ubuntu@ubuntu:~$ dmesg | tail
[ 1019.726530] Descriptor sense data with sense descriptors (in hex):
[ 1019.726533]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[ 1019.726551]         1a 3e ed 92 
[ 1019.726558] sd 0:0:0:0: [sda]  Add. Sense: Unrecovered read error - auto reallocate failed
[ 1019.726568] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 1a 3e ed 40 00 01 00 00
[ 1019.726584] end_request: I/O error, dev sda, sector 440331666
[ 1019.726602] JBD: Failed to read block at offset 462
[ 1019.726609] ata1: EH complete
[ 1019.726612] JBD: recovery failed
[ 1019.726617] EXT4-fs (sda5): error loading journal

Lorsque j'ouvre gparted (en utilisant un live CD), je reçois une exclamation à côté de mon lecteur NTFS qui indique GParted Screenshot showing error

Y a-t-il un moyen de courir chkdsk sans utiliser Windows?

Ma tentative de courir fsck se traduit par ce qui suit:

ubuntu@ubuntu:~$ sudo fsck /dev/sda
fsck from util-linux-ng 2.17.2
e2fsck 1.41.14 (22-Dec-2010)
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>

Mettre à jour: J'ai pu réparer la partition NTFS exécutant chkdsk sur BootCD de Hiren, mais il semble que le problème du superbloc persiste.

Mise à jour 2: Correction du problème de superbloc en utilisant e2fsck -c /dev/sda5


69
2018-06-08 19:18


origine


Lien vers une question connexe: askubuntu.com/q/58755/31592 - blong


Réponses:


Installez ntfs-3g avec sudo apt-get install ntfs-3g. Ensuite, exécutez la commande ntfsfix sur votre partition NTFS.

Par exemple:

ntfsfix /dev/hda6

ntfsfix v2.0.0 (libntfs 10: 0: 0)

Utilisation: ntfsfix [options] device

Attempt to fix an NTFS partition.

-h, --help             Display this help
-V, --version          Display version information

Adresse e-mail des développeurs:

linux-ntfs-dev@lists.sf.net Linux NTFS   page d'accueil: http://www.linux-ntfs.org


Pour les nouveaux Ubuntus, vous pouvez utiliser -b et -d option ensemble. -b essaie de réparer les clusters et -d pour réparer les états sales. Donc, la commande peut être

sudo ntfsfix -b -d /dev/sda6

--help les montre

ntfsfix v2015.3.14AR.1 (libntfs-3g)

Usage: ntfsfix [options] device
    Attempt to fix an NTFS partition.

    -b, --clear-bad-sectors Clear the bad sector list
    -d, --clear-dirty       Clear the volume dirty flag
    -h, --help              Display this help
    -n, --no-action         Do not write anything
    -V, --version           Display version information

86
2018-06-08 19:56



Avez-vous des suggestions pour le problème du superbloc? J'ai corrigé la partition NTFS. - Nemo
Ce n'est malheureusement pas une réponse utile - le problème n'est pas de savoir comment réparer les structures du système de fichiers NTFS, mais les erreurs de lecture irrécupérables au niveau du périphérique de bloc (sous NTFS). Cela signifie que (comme l'a déjà dit psusi) "votre disque est grillé" - la seule option est d'acheter un nouveau disque dur et de restaurer à partir d'une sauvegarde. Si vous ne disposez pas de sauvegardes à jour, vous pouvez essayer d'utiliser GNU ddrescue ("apt-get install gddrescue") pour récupérer autant de données que possible sur un fichier image de disque. Google pour la récupération de disque Ubuntu pour plus d'aide. - RichVel
@RolandTaylor: Je suis sûr que cela était censé être utile, mais dire à quelqu'un d'exécuter une vérification de système de fichiers lorsqu'il y a une erreur de lecture visible irrécupérable dans les journaux ne va pas les aider. Ils pourraient peut-être réparer leur erreur temporairement, mais le matériel du disque est vraiment défaillant et le ntfix ne l’aide pas. - RichVel
Désolé, ce n'est pas correct: la première version de la question comprenait la ligne "sd 0: 0: 0: 0: [sda] Add. Sense: Erreur de lecture non récupérée - Échec de la réallocation automatique" dans les journaux - Erreur de lecture non récupérée (URE ) est ce qui indique que le disque est en panne. Si vous n'êtes pas récupéré écrire les erreurs, qui peuvent être vécues pendant un moment (le lecteur remappe les blocs), mais les URE ne sont pas correctes. Voir superuser.com/questions/114675/… pour une erreur similaire. Voir en.wikipedia.org/wiki/S.M.A.R.T.#cite_note-labs.google.com-1 - énorme analyse Google. - RichVel
Un autre bon lien sur le problème d'URE est cette réponse sur un autre site Stack Exchange: unix.stackexchange.com/questions/1869/… - RichVel


Je viens de réparer mon lecteur USB en utilisant "testdisk", un utilitaire de ligne de commande Linux (encore convivial). Mon disque n'était même pas monté dans Windows et Windows 8 découvert comme 6 partitions (quand le disque n'en avait qu'un).

Pour utiliser cet utilitaire, installez-le:

sudo apt-get install testdisk

Puis lancez-le:

sudo testdisk

et suivez les instructions. Vous devez rechercher des partitions, puis écrire les modifications.

J'espère que cela aidera quelqu'un.


12
2017-12-17 18:35



c'était génial..a fixé une table de partition cassée sur mon disque dur externe! Je vous remercie! V - vellvisher


Juste pour effacer certains de vos points.

Ma tentative de lancer fsck se traduit par ce qui suit:

ubuntu@ubuntu:~$ sudo fsck /dev/sda

...

fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

Maintenant, ce n'est pas étonnant, car vous essayez de fsck le disque, et non sa partition. Ce que fait fsck, c'est qu'il essaie de reconnaître le type FS. Comme vous lui avez donné une surface de disque brute, il ne parvient pas à reconnaître et utilise le type par défaut - ext, en appelant fsck.ext.

fsck.ext ne trouve aucune signature FS à l'emplacement et essaie de trouver des superblocs. En fin de compte, il échoue, car son disque avec le type de partition NTFS uniquement.

C'est pourquoi vous avez cette erreur.

La commande correcte serait:

sudo fsck /dev/sda1

Cela alimenterait la première partition du premier disque dur sata, pas le premier disque sata lui-même.


11
2018-05-09 17:18



cela pourrait ne pas être la solution au problème des OP, mais ses informations sont de l'or pur. Merci beaucoup! - oliverjkb
es-tu sda1 ntfs ? - Adi Prasetyo


Votre disque est toast. Vérifiez les diagnostics SMART dans l'utilitaire de disque pour confirmer; il faut dire que vous avez une tonne de secteurs défectueux et devez remplacer le disque.


6
2018-06-09 01:36





Je suis d'accord avec @psusi: le disque doit être remplacé, voir mon commentaire sous la réponse acceptée. Faire un ntfsfix ne va pas aider du tout, et ne fait que retarder l'action essentielle de:

  1. sauvegarder toutes les données sur le disque dès que possible
  2. remplacer le disque par un nouveau

Il n'y a pas vraiment besoin de vérifier les diagnostics SMART - ils ne captent qu'un pourcentage d'erreurs. Les drapeaux rouges sont les deux lignes:

[ 1019.726558] sd 0:0:0:0: [sda]  Add. Sense: **Unrecovered read error** - auto reallocate failed
[ 1019.726602] JBD: **Failed to read block** at offset 462

Dès qu'un disque commence à donner des erreurs de lecture irrécupérables, il doit être remplacé immédiatement et utilisé uniquement pour la récupération des données. (Un niveau excessif de non-URE indique également que le remplacement est nécessaire.)

Les disques doivent être considérés comme des consommables devant être remplacés tous les deux ou trois ans. Il est donc crucial d’avoir de bonnes sauvegardes (automatisées, quotidiennes, complètes et au moins sur un disque externe).


4
2017-10-16 06:02





Dans Ubuntu 14.04 Essayez ceci

sudo ntfsfix /dev/sdXY

XY est votre partition. (/dev/sda2 dans ton cas)


4
2017-10-09 12:12





Comme les autres réponses l’ont dit, dans ce cas, c’est probablement un mauvais disque.

Mais pour le bénéfice de ceux qui sont confrontés à une corruption NTFS réelle, l'outil ntfsfix est malheureusement très limité par rapport au chkdsk de Microsoft. Essayez de faire installer Windows - de préférence avec la version la plus récente de Windows car Microsoft améliore sans doute constamment chkdsk (j'espère ..) Les versions plus récentes de Windows sont souvent disponibles gratuitement en version d'évaluation. Si le problème réside dans un disque USB, vous pouvez essayer d'installer Windows dans un environnement comme VirtualBox et donner le contrôle de la machine virtuelle du périphérique USB.


1
2018-01-01 05:05





Malheureusement, les outils gratuits disponibles sur Linux sont très limités en ce qui concerne la réparation des partitions NTFS.

Vous pouvez très probablement récupérer vos données en utilisant la MFT secondaire stockée à la fin du disque. Il n'est généralement pas utilisé, mais il devrait contenir une version actualisée de votre structure de répertoires. Il y a de fortes chances qu'il ne soit pas affecté par les erreurs de disque.

Dans le passé, j'ai utilisé le produit de Runtime Software (commercial, 79 $) GetDataBack NTFS avec beaucoup de succès pour cela. C'est l'un des rares outils NTFS (le seul?) court dans le vin et en tant que Linux LiveCD, et la démo gratuite devrait être suffisante pour voir si vos données sont toujours là. Si tel est le cas, vos données pourraient valoir la peine d’acheter cet outil.

Le LiveCD utilise Knoppix Linux et tous ses outils sont préinstallés. Notez que vous aurez toujours besoin d'une clé de licence pour utiliser les outils, mais cela devrait suffire pour voir si cela fonctionne sur votre ordinateur.

Avertissement: Je n'ai aucune affiliation avec le logiciel Runtime autre que d'avoir acheté leur produit il y a quelques années.


1
2017-10-09 13:06



+1 non parce que j'ai de l'expérience avec ce qu'il y a dans cette réponse; le but est de sensibiliser à des alternatives moins connues à des choses telles que la magie partagée. - Graham Perrin


Cette réponse fonctionnera probablement pour 10.04 (lucide) et les versions ultérieures d'Ubuntu!

Essayer sudo ntfsfix -b /dev/sda2.

  • Vous avez besoin ntfs-3g Install ntfsprogs installée. Si vous ne l’avez pas, vous pouvez l’installer dans le Software Center en cliquant sur ce lien ou depuis le terminal (Ctrl+Alt+T) en exécutant ces commandes:

    sudo apt-get update
    sudo apt-get install ntfs-3g
    

0
2018-05-09 17:32



Pourquoi utiliser NTFSProgs lorsque NTFS-3g est installé par défaut? NTFSProgs est mort, car il a été complètement fusionné dans NTFS-3g. Le passage à l'ancien peut causer plus de problèmes qu'il n'en résout. - TSJNachos117
NTFSProgs ne fait plus partie des archives du paquet après 12.04 précise. - kynan