Pas de partition visible à l’installation d’une version Linux en Legacy

Ce problème est souvent lié à des PC initialement préinstallés en UEFI dont le disque dur en gpt a été formaté pour le passer en mbr (ms-dos), et ce très souvent pour y installer Windows 7 en Legacy.

L’erreur de beaucoup d’utilisateurs est de croire qu’un formatage convertit un disque gpt en mbr. Or, il n’en est rien.

1. Etat du problème : une table de partition corrompue.

L’installateur d’Ubuntu peut renvoyer ceci lorsqu’on veut installer cette distribution :

1475956661-8w5dcek8khpa91buxegfrrej9h5ywm02aobkrgnmqutevzsayr7g8wcw0hvp4ile-img-20150529-201336-0392.png - envoi d'image avec NoelShack

Le disque semble vide, alors qu’un W7 est déjà installé sur le disque. Le retour des deux commandes suivantes va nous donner des précisions:

sudo parted -l
sudo fdisk -l

Résultat commande: sudo parted -l

1475956639-cv7w59r0otwgekdustg8ioxsklygshwdaunipwmbes65ev29zecpnzgsk6rm5g5w-012.png - envoi d'image avec NoelShack

Résultat commande: sudo fdisk -l

1475956639-rm5ubnykeepr0h4ibddr9feepnilv2zazohr8syzh5al1dyfrsghtky511asvfsc-022.png - envoi d'image avec NoelShack

On constate que le disque présente bel et bien une table ms-dos, mais que parted et fdisk décèlent des traces de format gpt. Le formatage n’a pas suffi à les supprimer.

2. La réparation de la table de partitions.

Le meilleur outil  permettant de régler le problème sans formatage est gdisk. Il est capable de « zapper » les traces de gpt. Le lien suivant présente le tout en images. Donc, inutile de dupliquer ce qui existe déjà.

http://www.linuxbsdos.com/2013/02/26/zap-gpt-data-structures-from-a-disk-while-preserving-existing-mbr-partitions/

Je résume: on connecte son live-cd ubuntu à Internet. On installe gdisk:

sudo apt-get install gdisk

Et on le lance (on adapte sdX au disque concerné, soit sda, sdb, sdc, etc).

sudo gdisk /dev/sdX

Il va  proposer 3 options:

  • On choisit l’option 1-mbr .
  • Pour info, la touche « ? » montre toutes les options disponibles de gdisk.

Remarque: comme le dit jamesbad000 (qui traduit les propos du concepteur, Rod Smith), l’opération n’est pas 100 % sans risque. Dans de rares cas, l’opération peut générer des problèmes de chevauchement. Donc, je  donne deux conseils :

1. Faire une copie de tes données sous W7 au préalable.
2. Dans gdisk, on utilise d’abord l’option « b«  pour faire une sauvegarde de la table de partitions actuelle. On l’appelle mbr_initial (par_exemple). On récupère le fichier dans /home du live-cd et on le sauve sur usb ou en fichier joint dans un mail. On aura ainsi une bouée de sauvetage en cas de problème.

Une fois la table de partitions sauvée, on va débarrasser le disque de ses résidus du format gpt.

  • On choisit « x » pour avoir des options avancées, puis « z » pour zapper les traces de gpt.
  • Ensuite, gdisk va proposer « about to wipe gpt« , on répond  « y » . On ferme gdisk et on redémarre le pc.

Attention !!! quand on nous  propose ensuite « blank out mbr ». On répond obligatoirement « n » (sinon, il efface tout le disque).

Le résultat après redémarrage :

1475956639-cootx59coyx9lnsultvalpsjlpbz2ykl9cy5mevescxi5thrgqmjqmuekcphlnli-tof-dual2.png - envoi d'image avec NoelShack

L’installation se fera désormais sans problème. Le disque a retrouvé une table de partitions ms-dos propre. On peut installer son Linux sans difficulté.