Comment supprimer GPT du disque dur?

19

J'ai un ordinateur portable Asus K55VM-Sx027V et je l'ai formaté avec Ubuntu car chaque fois que j'essayais d'installer Windows 7 64 bits, il ne me le permettait pas car mon disque dur avait une protection GPT.

Maintenant que j'ai Ubuntu 12.10, comment supprimer la protection GPT de mon ordinateur portable?

Diogo
la source

Réponses:

43

Utiliser gdiskau lieu de fdisk.Il n'est pas installé par défaut, alors obtenez-le avec:

sudo apt-get install gdisk

Ensuite, umountconduisez et appelez gdiskl'appareil:

sudo gdisk /dev/sdX

Il vous demandera de sélectionner la partition:

Found valid MBR and GPT. Which do you want to use?
 1 - MBR
 2 - GPT
 3 - Create blank GPT

Sélectionnez le GPT. Dans mon cas, 2. Utilisez la ?commande pour imprimer la liste des commandes. Entrez xpour les options expertes, puis zpour zapper la table GPT et toutes les données sur le disque:

Command (? for help): x 

Expert command (? for help): z
About to wipe out GPT on /dev/sdx. Proceed? (Y/N): y
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N): y
Steve HHH
la source
4

Avec une simple fonction Python!

def clear_gpt(target):
      '''
      According to http://en.wikipedia.org/wiki/GUID_Partition_Table - GPT
      stores partition data in the first and last 34 LBA blocks. A LBA sector
      is normally 512 bytes.
      '''
      fd = open(target, "w+")
      fd.seek(0)
      fd.write('\0' * 34 * 512)
      print "done nuking data at the beginning of disk", target
      fd.seek(0, 2) # SEEK_END is 2
      disk_size = fd.tell()
      fd.seek(disk_size - 34*512)
      fd.write('\0' * 34 * 512)
      print "done nuking data at the end of disk", target

Obtenez un exemple complet de:

http://blog.gnub.net/2009/03/die-gpt-die.html

Lester Cheung
la source
4

Vous pouvez utiliser wipefspour supprimer tous les blocs d'ID communs d'un périphérique avant de modifier le format de partition.

sudo wipefs -a /dev/sdx
Alex Jasmin
la source
ne fonctionnerait pas avec les anciennes versions de wipefs: /
Florian Heigl
2

GPT est la table de partition GUID, qui est une méthode de définition des partitions (pas de protection ) sur votre ordinateur. Si Windows se plaint de votre utilisation de GPT, cela signifie que le programme d'installation de Windows a démarré en mode BIOS plutôt qu'en mode (U) EFI. Il existe deux façons de contourner ce problème:

  • Démarrez le programme d'installation de Windows en mode EFI. Cela peut ou non être possible, selon votre ordinateur. S'il est nouveau (vendu au cours des 6 à 12 derniers mois), il prend probablement en charge le démarrage en mode EFI. Pour démarrer en mode EFI, vous devrez peut-être manipuler les paramètres de votre micrologiciel pour activer le démarrage en mode EFI. Parfois, appuyer sur le bouton pour accéder aux options de démarrage lorsque vous démarrez produira deux options pour démarrer votre CD: une en mode BIOS (aka legacy) et l'autre en mode EFI.
  • Convertissez le disque dur pour utiliser le partitionnement MBR plutôt que GPT. Vous pouvez le faire avec fdisk GPT (gdisk) en utilisant son option "g" dans le menu "récupération & transformation". Il y a cependant beaucoup d'avertissements et de détails à une telle conversion; voir la documentation GPT fdisk pour plus de détails. Lorsque vous avez terminé, Ubuntu ne démarre plus; vous devrez réinstaller le chargeur de démarrage. (Vous devrez de toute façon le faire après avoir installé Windows en mode BIOS, vous pouvez donc aussi bien le reporter jusqu'à ce que vous ayez installé Windows.)

Le démarrage en mode EFI avec GPT est encore très nouveau et peut être source de problèmes, mais la conversion de votre table de partition de GPT en MBR est également une entreprise assez risquée. Il m'est donc difficile de dire quelle approche est la meilleure. Bien sûr, vous ne pourrez peut-être même pas démarrer votre ordinateur en mode EFI, vous devrez donc le faire en convertissant votre table de partition.

Une alternative à l'une ou l'autre approche consiste à exécuter Windows à partir de VirtualBox ou d'un autre environnement de virtualisation sous Linux. C'est plus simple et plus sûr, et cela peut convenir à de nombreuses fins. Il est très probable que ce soit un problème si vous souhaitez exécuter des jeux vidéo intensifs, si vous avez besoin d'un accès de bas niveau au matériel ou si vous avez une RAM insuffisante pour prendre en charge un environnement virtualisé suffisant pour vos besoins.

Quelle que soit l'approche que vous adoptez (en dehors d'un Windows virtualisé), je vous recommande fortement de sauvegarder d'abord toutes les données importantes; le nettoyage avec des tables de partition est toujours risqué.

Edit: les commentaires de Zolar1 suggèrent la possibilité qu'Ubuntu soit installé en mode BIOS mais en utilisant GPT. L'installation de Windows en mode EFI dans ce cas nécessitera l'une des deux choses suivantes:

  • Conversion d'Ubuntu pour démarrer en mode EFI plutôt qu'en mode BIOS
  • Changer de mode de démarrage (EFI pour Windows, BIOS pour Linux)

Soit c'est possible. Vous pouvez convertir Ubuntu pour démarrer en mode EFI en ajoutant un chargeur de démarrage EFI. Il existe plusieurs options, comme décrit ici. Ubuntu utilise GRUB 2 comme chargeur de démarrage en mode EFI par défaut, mais à mon humble avis, c'est un mauvais choix.

Le basculement entre les démarrages en mode EFI et BIOS de l'ordinateur est généralement délicat, mais parfois un commutateur d'options de démarrage (accessible en appuyant sur F8, F12 ou une autre touche au démarrage) peut rendre cela tolérable. Une autre option peut être d'installer rEFInd, qui est un gestionnaire de démarrage en mode EFI qui peut (à partir de la version 0.4.6) transférer le processus de démarrage à un chargeur de démarrage en mode BIOS (ou à un chargeur de démarrage EFI).

Rod Smith
la source
0

Je ne suis pas sûr que l'ordinateur te le permette. J'ai moi-même un ASUS K55a. Chaque fois que je veux installer N'IMPORTE QUELLE version de Linux, puis essayer de revenir dans Windows7, Windows force un R / R, puis Linux ne fonctionnera pas.

J'ai trouvé que vous pouvez exécuter Linux à partir d'un CD / DVD ou si vous utilisez Puppy sur un lecteur flash.

Peut-être pourriez-vous utiliser un joli virus pour supprimer toutes les partitions? LOL

Mais ce lien pourrait être utile:

http://www.virtualvcp.com/linux-technical-guides/125-clearing-a-guid-partition-table-gpt-in-linux

Avez-vous désactivé le paramètre UEFI dans le BIOS? Je pense que tant que cette option est activée, vous ne pourrez peut-être pas vous débarrasser de la partition et faire fonctionner l'ordinateur.

Veuillez noter: Tous les nouveaux ordinateurs livrés avec Win8 sont tenus d'avoir allumé l'UEFI tout le temps sans aucun moyen de le désactiver. Je dois aimer la cupidité du micro-arbre.

Si tout le monde se plaignait au FTC.gov du vol de votre capacité à utiliser VOTRE matériel et vos logiciels sous licence, alors ils pourraient peut-être intervenir et forcer les fichiers indésirables à permettre un double démarrage avec Linux.

Je me demande pourquoi quelqu'un sous Linux n'écrit tout simplement pas son propre UEFI qui donne la possibilité d'autoriser le double démarrage et de remplacer celui que le micro-arbre impose à tout le monde.

N'oubliez pas que vous possédez le matériel. Microsoft n'a pas le droit de vous dire ce que vous pouvez en faire.

Plus sur Linux - si je retire mon disque dur avec win7 dessus et installe un lecteur ssd, puis éteins l'UEI dans le bios, je peux installer linux sans problème. C'est quand j'essaie d'ajouter un lecteur Windows 7 avec uefi en arrière, c'est quand il y a un problème. Win7 force un R / R, puis Linux ne démarre pas.

Peut-être que Linux pourrait créer son propre uefi qui contrôle tout comme le fait le chargeur de démarrage grub au lieu que Windows ne dicte le logiciel et le matériel que vous pouvez installer. Utilisez d'abord Linux uefi puis si vous choisissez Windows, lancez-le dans la partition Windows C :.

Une autre idée serait de faire quelque chose de sililaire à ce que fait le chiot. Puppy utilise un fat 2 mais à l'intérieur cela fait un système de fichiers ext2. Pas pratique cependant pour les gros fichiers.

Que diriez-vous de Linux en utilisant le système de fichiers UDF et écrivez le système de fichiers que l'utilisateur souhaite dans ce système.

Je ne sais pas. Je suppose que je divague en raison de la frustration ici.

Je me demande si un programme d'accès direct au disque vous permettrait de modifier la table de partition gpt?

Voici une autre solution possible à votre problème: http://www.linuxquestions.org/questions/linux-general-1/delete-gpt-partition-789112/

zolar1
la source
(U) EFI est un micrologiciel qui contrôle l'ordinateur avant le démarrage du système d'exploitation; il n'y a pas de «Microsoft UEFI» ou de «Linux UEFI». De plus, les exigences d'étiquetage de Windows 8 nécessitent UEFI et sa fonction de démarrage sécurisé. La condition est que, sur les systèmes x86 et x86-64, le démarrage sécurisé doit être désactivé .
Rod Smith
-1

Démarrez avec une fenêtre de l'assistant Ubuntu OS @partition supprimez toutes les partitions et cliquez sur l'espace libre total et cliquez sur créer une nouvelle table de partition.

Lakshmanan
la source
vérifier et faire part de vos commentaires
Lakshmanan
2
cela semble qu'il effacerait complètement le disque dur d'un utilisateur. ne fais pas ça!
Joshua Besneatte