web-dev-qa-db-fra.com

Win10 a créé plus de 4 partitions primaires, semble-t-il?! gparted n'est pas amusé

d'abord l'histoire: j'ai déplacé ma partition Windows "vers la gauche", puis je n'ai pas pu (double) démarrer Windows, j'ai essayé l'option de réparation sur le CD Win8 ... et semble maintenant avoir plus de 4 partitions principales. gparted montre maintenant le disque entier non alloué "Impossible d'avoir des partitions qui se chevauchent".

Voici à quoi ressemble la table de partition (vue depuis le CD live):

ubuntu@ubuntu:~$ Sudo parted /dev/sda unit s print
Error: Can't have overlapping partitions.    

ubuntu@ubuntu:~$ Sudo fdisk -l -u /dev/sda

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000524e5

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2046   134217727    67107841    5  Extended
/dev/sda2       134217728   150798335     8290304   82  Linux swap / Solaris
/dev/sda3   *   150798336   151515135      358400    7  HPFS/NTFS/exFAT
/dev/sda4   *   237004800   237721599      358400    7  HPFS/NTFS/exFAT
/dev/sda5       237721600   488394751   125336576    7  HPFS/NTFS/exFAT

/dev/sda1 est où ma partition Linux ext4 était. Je connais les réponses à GParted affiche "non alloué" sur mon lecteur sda (démarrage parallèle avec Win XP) et aussi à lire beaucoup plus. Je comprends que je ne peux avoir que 4 partitions principales et /dev/sda5 doit se trouver dans une partition étendue - provoquant l'avertissement de "chevauchement".

Ce que je ne sais pas: comment résoudre le problème? Je préférerais garder mon ancienne partition Linux - mais même si je ne l'ai pas fait, je ne peux pas simplement réinstaller Ubuntu, car le disque est dans un état invalide. Et j'ai de la chance que Windows fonctionne bien sur /dev/sda5 et préfère ne pas supprimer cette partition.

Ce que je ne comprends pas non plus: à quoi servent les deux mini-partitions 3 et 4? Je suppose que Windows les a créées en tant que partitions de démarrage ou quelque chose comme ça ... alors, puis-je supprimer l'une d'entre elles? Windows monte le second comme D: et affiche des fichiers comme Temp\disklayout.txt y compris des informations sur le disque telles qu'elles étaient avant les "réparations":

  Partition ###  Typ               Größe    Offset
  -------------  ----------------  -------  -------
  Partition 0    Erweitert           63 GB  1023 KB
  Partition 4    Logisch             63 GB  1024 KB
  Partition 1    Primär            8096 MB    64 GB
  Partition 2    Primär             350 MB   113 GB
  Partition 3    Primär             119 GB   113 GB

Merci beaucoup pour les directions utiles!

Mise à jour 1

J'ai essayé de me débarrasser de la partition superflue en utilisant sfdisk et en écrivant une table modifiée sur le disque. Et lorsque la dernière partition est apparue deux fois, j'ai utilisé fdisk pour supprimer celle-là. Le résultat semblait bon.

/dev/sda1 : start=     2046, size=134215682, Id= 5
/dev/sda2 : start=134217728, size= 16580608, Id=82
/dev/sda3 : start=237004800, size=   716800, Id= 7, bootable
/dev/sda4 : start=237721600, size=250673152, Id= 7

Quand j'ai ensuite fait un essai avec fixparts, son analyse est ... irritante:

MBR command (? for help): p

** NOTE: Partition numbers do NOT indicate final primary/logical status,
** unlike in most MBR partitioning tools!

** Extended partitions are not displayed, but will be generated as required.

Disk size is 488397168 sectors (232.9 GiB)
MBR disk identifier: 0x000524E5
MBR partitions:

                                                   Can Be   Can Be
Number  Boot  Start Sector   End Sector   Status   Logical  Primary   Code
   2             134217728    150798335   logical     Y        Y      0x82
   3      *      237004800    237721599   logical     Y        Y      0x07
   4             237721600    488394751   primary              Y      0x07

Bien que sfdisk affiche la première partition, fixparts ne le fera pas.

Mise à jour 2

Bien bien. Je n'ai pas eu autant de chance avec fixparts, mais testdisk a fait l'affaire. Pas seul, mais la partie critique. Voici ce qui m'a aidé (j'écris depuis Ubuntu, jippi) une fois perdu - peut être utile pour quelqu'un d'autre.

Un avertissement à l'avance: je n'ai jamais pensé que jouer avec les tables de paritions était si amusant! Mais ne faites probablement pas cela (sans une sauvegarde complète du disque), si vous avez des données importantes sur le disque.

  • La première partie aurait probablement été plus simple en utilisant simplement fdisk /dev/sda pour supprimer la partition superflue.
    • Téléchargé la table de partition via fsdisk -d /dev/sda > SomeUSBFile
    • Suppression manuelle de la partition superfluos de ce fichier (et modification du nombre des partitions restantes en conséquence)
    • Ecrit la table de partition modifiée via fsdisk /dev/sda < SomeUSBFile
    • Suppression de la dernière partition, qui était maintenant affichée deux fois via fdisk
  • La partition Linux était toujours manquante, j'ai donc exécuté testdisk à partir de la clé USB Ubuntu live. Il a constaté qu'il n'y a en fait pas de partition étendue, mais une partition Linux principale à la place. Mais il n'a pas vu la partition Windows 10.
    • Donc, encore une fois, j'ai écrit la table de partition dans un fichier fsdisk -d /dev/sda > SomeUSBFile
    • laissez testdisk écrire la nouvelle table de partition (celle trouvée après la recherche de partitions),
    • exporté cette table de partition vers un autre fichier,
    • copié la ligne de la partition linux, et
    • inséré cette ligne dans le fichier de la table de partition d'origine pour
    • importer cette version modifiée via fsdisk /dev/sda < SomeUSBFile.
  • Windows fonctionne toujours :)
  • L'ubuntu live-USB a ensuite permis de monter la partition linux (ce qui est étrange, car j'avais activé le cryptage lors de l'installation de linux ...), et d'installer un nouveau MBR grub dans/dev/sda ( http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd )
  • Enfin, la partition de swap (l'ancienne était désormais "inconnue" dans gparted) doit être recréée dans gparted.
1
BurninLeo

Mon tilitaire FixParts (faisant partie du package gdisk dans Ubuntu) pourrait résoudre le problème; cependant, je ne peux pas promettre que - le fait que votre partition logique réside entièrement en dehors de l'espace alloué à la partition étendue peut la jeter pour une boucle. (Ce problème est extrêmement rare, et je ne me souviens pas suffisamment de détails sur la façon dont FixParts lit les tables de partition MBR pour prédire comment il va réagir.) Vous pouvez essayer d'exécuter FixParts sur le disque et afficher la table de partition pour voir s'il peut détecter votre partitions sans risque - il ne sauvera pas la table de partition jusqu'à ce que vous le lui disiez (via l'option w).

Si FixParts s'écaille sur le disque, il existe au moins trois autres options:

  • À l'aide de fdisk ou d'un autre outil, supprimez une partie ou la totalité de vos partitions, puis recréez-les. La sortie que vous avez déjà montrée fournit tout ce dont vous avez besoin - les points de début et de fin (dans les secteurs) et les codes de type de partition.
  • Supprimez toutes vos partitions, puis utilisez TestDisk pour récupérer une table de partition valide. Cette approche est normalement l'un des derniers recours, et elle échoue parfois, mais elle peut être utile si vous avez des problèmes avec l'approche précédente.
  • Sauvegardez tous les contenus de vos partitions, effacez la table des partitions, créez de nouvelles partitions et restaurez le contenu de vos partitions. C'est une entreprise majeure et vous pouvez rencontrer des problèmes pour tout redémarrer, donc je ne le ferais qu'en dernier recours. Il est cependant conseillé de sauvegarder avant d'essayer d'autres approches.

Comme le dit Oldfred, l'outil de partitionnement Windows n'est pas fiable lorsque vous travaillez avec des tables de partition MBR qui contiennent des partitions étendues et logiques. Je recommande de l'éviter si possible.

1
Rod Smith