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.
fdisk /dev/sda
pour supprimer la partition superflue. fsdisk -d /dev/sda > SomeUSBFile
fsdisk /dev/sda < SomeUSBFile
fdisk
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. fsdisk -d /dev/sda > SomeUSBFile
testdisk
écrire la nouvelle table de partition (celle trouvée après la recherche de partitions),fsdisk /dev/sda < SomeUSBFile
.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:
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.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.