3 votes

Comment récupérer les données d'une partition Windows lorsque "la table GPT primaire est corrompue, mais la sauvegarde semble correcte".

Je faisais tourner Windows 8.1 sur mon ordinateur portable Asus (U37VC). Écran bleu ; erreur 0xc000000e. Je me dis que j'ai raté le démarrage d'une manière ou d'une autre (quelques redémarrages difficiles ces derniers temps après des décalages ennuyeux). Après avoir désactivé la protection de démarrage dans le BIOS, je suis en mesure d'exécuter un utilitaire (EasyRE) qui est censé résoudre ce problème à partir de l'USB. Cela ne fonctionne pas ; aucune partition n'est reconnue.

J'ai pensé utiliser Ubuntu pour résoudre ce problème. J'utilise Ubuntu 15.04 en mode USB. GParted dit "La table GPT primaire est corrompue, mais la sauvegarde semble correcte, elle sera donc utilisée".

J'essaie d'exécuter quelques trucs dans le terminal :

ubuntu@ubuntu:~$ sudo mount -t cifs -o ro /dev/sda6 /home/ubuntu/cdrive
mount.cifs: bad UNC (/dev/sda6)
ubuntu@ubuntu:~$ sudo ntfsfix /dev/sda6
Failed to determine whether /dev/sda6 is mounted: No such file or directory
Mounting volume... Failed to access '/dev/sda6': No such file or directory
Error opening '/dev/sda6': No such file or directory
FAILED
Attempting to correct errors... Failed to access '/dev/sda6': No such file or directory
Error opening '/dev/sda6': No such file or directory
FAILED
Failed to startup volume: No such file or directory
Failed to access '/dev/sda6': No such file or directory
Error opening '/dev/sda6': No such file or directory
Volume is corrupt. You should run chkdsk.
ubuntu@ubuntu:~$ 

Le volume est corrompu ? OK, je suis suffisamment terrifié. Je dois noter que je n'ai aucune idée de ce que je fais ici, ce code est un copier-coller de sites web comme celui-ci.

Des idées ? La plupart de mes affaires sont dans le nuage, mais je suis un étudiant diplômé et mes précieux fichiers Zotero ne le sont pas. Est-ce que j'ai une sauvegarde ? Non, je suis un idiot. Je ne m'étais pas soucié d'en avoir une parce que tout ce que j'ai écrit (donc irremplaçable) est dans Gmail ; j'ai oublié Zotero jusqu'à cette calamité.

Veuillez m'aider. Y a-t-il un moyen de réparer ça ? Ou au moins faire glisser les éléments dont j'ai besoin hors du disque ? Le disque lui-même est-il en bon état ? (Même si je ne peux pas extraire les données, j'aimerais savoir si une installation propre de Windows ou d'Ubuntu résoudrait le problème) Comment puis-je le vérifier ?

EDITS : ---------------

Device          Start        End    Sectors   Size Type
/dev/sda1        2048     616447     614400   300M EFI System
/dev/sda2      616448    1845247    1228800   600M Windows recovery environment
/dev/sda3     1845248    2107391     262144   128M Microsoft reserved
/dev/sda4     2107392  782772223  780664832 372.3G Microsoft basic data
/dev/sda5   782772224  783515647     743424   363M Windows recovery environment
/dev/sda6   783515648 1911560191 1128044544 537.9G Microsoft basic data
/dev/sda7  1911560192 1953523711   41963520    20G Windows recovery environment

Peut-être une information supplémentaire qui sera révélatrice pour quelqu'un qui sait ce qu'il fait : Lorsque j'essaie de réparer en utilisant un disque d'installation Windows 8.1, il est indiqué que le disque est verrouillé et que je dois le "déverrouiller" d'une manière ou d'une autre.

OK, voici ce que j'ai obtenu de fdisk :

ubuntu@ubuntu:~$ sudo sgdisk -b sda-backup.gpt /dev/sda
Caution: invalid main GPT header, but valid backup; regenerating main header
from backup!

****************************************************************************
Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but disk
verification and recovery are STRONGLY recommended.
****************************************************************************
The operation has completed successfully.

ubuntu@ubuntu:~$ sudo sgdisk -p /dev/sda
Caution: invalid main GPT header, but valid backup; regenerating main header
from backup!

****************************************************************************
Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but disk
verification and recovery are STRONGLY recommended.
****************************************************************************
Disk /dev/sda: 1953525168 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): EA00449F-79EF-40B7-9A63-F062CED0EBBE
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 2048-sector boundaries
Total free space is 3437 sectors (1.7 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          616447   300.0 MiB   EF00  EFI system partition
   2          616448         1845247   600.0 MiB   2700  Basic data partition
   3         1845248         2107391   128.0 MiB   0C01  Microsoft reserved ...
   4         2107392       782772223   372.3 GiB   0700  Basic data partition
   5       782772224       783515647   363.0 MiB   2700  
   6       783515648      1911560191   537.9 GiB   0700  Basic data partition
   7      1911560192      1953523711   20.0 GiB    2700  Basic data partition

ubuntu@ubuntu:~$ sudo gdisk /dev/sda
GPT fdisk (gdisk) version 1.0.0

Caution: invalid main GPT header, but valid backup; regenerating main header
from backup!

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: damaged

****************************************************************************
Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but disk
verification and recovery are STRONGLY recommended.
****************************************************************************

    Command (? for help): v

    Partition(s) in the protective MBR are too big for the disk! Creating a
    fresh protective or hybrid MBR is recommended.

J'ai donc copié les en-têtes de sauvegarde sur le principal (j'espère que c'est ce que j'ai fait) :

ubuntu@ubuntu:~$ sudo gdisk /dev/sdc
GPT fdisk (gdisk) version 1.0.0

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present

***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
***************************************************************

Command (? for help): q
ubuntu@ubuntu:~$ gdisk /dev/sda

GPT fdisk (gdisk) version 1.0.0

Caution: invalid main GPT header, but valid backup; regenerating main header
from backup!

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: damaged

****************************************************************************
Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but disk
verification and recovery are STRONGLY recommended.
****************************************************************************

Command (? for help): r

Recovery/transformation command (? for help): b

Recovery/transformation command (? for help): m

Command (? for help): w

Partition(s) in the protective MBR are too big for the disk! Creating a
fresh protective or hybrid MBR is recommended.

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sda.
Warning! An error was reported when writing the partition table! This error
MIGHT be harmless, or the disk might be damaged! Checking it is advisable.

Maintenant, je vois apparaître OS (icône de lecteur), DATA (icône de lecteur) et UUI (icône USB) sur le côté de mon écran. En cliquant dessus, je n'obtiens rien, mais en cliquant sur "DATA" dans Nautilus, j'obtiens "Error mounting /dev/sda6 at /media/ubuntu/DATA : La ligne de commande `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=999,gid=999" "/dev/sda6" "/media/ubuntu/DATA"' s'est terminée avec un statut de sortie non nul 1 :"

Avant-dernière( ?) édition : --------

Quel que soit le deuxième problème, il a été quelque peu résolu en utilisant l'utilitaire EasyRE après avoir utilisé gdisk pour copier la sauvegarde GPT - au moins suffisamment pour revenir dans Windows et récupérer mes documents. J'ai maintenant trois partitions au lieu des deux précédentes, cependant. Une C : de ~400GB avec la plupart des choses importantes ; une D : de 600MB appelée "Recovery" remplie de choses liées à la "récupération", je pense qu'elle a été créée par Windows, mais elle aurait pu être EasyRE en utilisant les outils de Windows ; et une E : de 400MB vide (mais apparemment utilisée à 9/10 selon Windows - Ubuntu montre les fichiers cachés). Ubuntu montre également une partition FAT "SYSTEM" de 315 Mo. J'ai donc perdu mon ancien disque D :. Je vais essayer de comprendre pourquoi au cours de la semaine prochaine, j'apprécierais bien sûr toute idée.

Ubuntu note que j'ai deux blocs d'"espace libre" : 599GB et 134MB. Je suppose que récupérer ce qui était à sa place avant (D :) serait difficile.

4voto

Rod Smith Points 41849

Tout d'abord, le Système de fichiers Internet commun (CIFS) est un protocole réseau, et non un système de fichiers utilisé sur un disque dur. Ainsi, votre tentative de monter le disque avec CIFS était vouée à l'échec dès le départ. (Vous pourriez utiliser CIFS pour accéder au même disque depuis un autre ordinateur, mais pas localement). La plupart des partitions Windows utilisent NTFS, qu'Ubuntu monte en utilisant le pilote NTFS-3g.

Deuxièmement, en utilisant ntfsfix sur le disque était également voué à l'échec. Malgré son nom, ntfsfix ne corrige rien de significatif ; il effectue quelques vérifications triviales et marque ensuite le système de fichiers comme nécessitant l'attention de Windows. Ainsi, cette étape ne fera qu'empirer les choses, puisqu'elle pourrait bloquer les tentatives d'accès au système de fichiers depuis Linux. De plus, il n'est pas clair pourquoi vous avez essayé /dev/sda6 avec les deux mount y ntfsfix . Avez-vous obtenu cette ID de périphérique à partir d'un utilitaire de disque, vous êtes-vous souvenu que c'était le bon périphérique, ou quoi ? C'est exactement le type d'informations techniques nécessaires pour vous aider à résoudre votre problème.

Troisièmement, et c'est le plus important, le message d'erreur que vous signalez fait référence à la Table de partition GUID (GPT), qui est une structure de données d'un niveau au-dessus de celle du système de fichiers. Ainsi, les tentatives de réparer le système de fichiers sont déplacées, du moins à ce stade. (C'est comme essayer de faire cuire la farine et les œufs avant de les avoir combinés dans la recette du gâteau). Au lieu de cela, vous devez chercher un moyen de réparer la table de partition. Heureusement, GPT inclut la redondance, donc la réparation peut être possible. Cependant, vous n'avez pas présenté suffisamment d'informations pour fournir des instructions étape par étape sur la façon de le faire, et il n'y a aucun ensemble simple de données que vous pourriez fournir qui changerait ce fait. Il y a un grand nombre de choses qui pourraient être fausses, donc à partir de maintenant, ce doit être une question de sécurité. processus de diagnostic et de mesures prises en réponse à ce que l'on apprend, pas une recette.

Pour commencer, je vous recommande de lire les pages suivantes, dans l'ordre :

  1. Le fdisk GPT page "Qu'est-ce qu'un GPT ?
  2. La page Wikipedia sur les GPT (vous pouvez en fait survoler la plupart de ces informations, mais faites attention à la disposition des données sur le disque et à la différence entre le MBR de protection, les deux en-têtes GPT et les deux tables de partition).
  3. La documentation de GPT fdisk sur la réparation des problèmes

Soyez patient ! Si vous sautez les deux premières pages pour vous précipiter sur la troisième, vos connaissances seront incomplètes et vous risquez de faire n'importe quoi. Une fois que vous aurez lu ces pages, vous devriez être en mesure d'utiliser les éléments suivants gdisk pour examiner votre disque et, avec un peu de chance, le réparer.

Si vous ne pouvez pas réparer le disque avec gdisk vous pouvez utiliser TestDisk pour rechercher des systèmes de fichiers sur le disque et créer une table de partition qui décrit ce qu'il trouve. Il s'agit cependant d'un utilitaire de dernier recours.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X