web-dev-qa-db-fra.com

Comment supprimer GPT du disque dur?

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, cela ne me le permettait pas car mon disque dur avait une protection GPT.

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

18
Diogo

Utilisez gdisk au lieu de fdisk. Il n’est pas installé par défaut, obtenez-le avec:

Sudo apt-get install gdisk

Puis umount le lecteur et appelez gdisk pour le périphérique:

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 celui GPT. Dans mon cas, 2. Utilisez la commande ? pour imprimer la liste de commandes. Entrez x pour les options expertes, puis z pour zapper la table GPT et toutes les données du 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
41
Steve HHH

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

4
Lester Cheung

Vous pouvez utiliser wipefs pour supprimer tous les blocs d'identificateurs courants d'un périphérique avant de modifier le format de la partition.

Sudo wipefs -a /dev/sdx
3
Alex Jasmin

GPT est le GUID Partition Table, qui est une méthode de définition de partitions (not 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 Windows en mode EFI. Cela peut être possible ou non, selon votre ordinateur. S'il est neuf (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 modifier vos paramètres de microprogramme pour activer le démarrage en mode EFI. Parfois, appuyer sur le bouton pour accéder aux options de démarrage lors du démarrage 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 GPT fdisk (gdisk) en utilisant son option "g" dans le menu "récupération et transformation". Il y a cependant beaucoup de mises en garde et de détails pour une telle conversion; voir la documentation GPT fdisk pour plus de détails. Une fois que vous avez terminé, Ubuntu ne démarrera plus; vous devrez réinstaller le chargeur de démarrage. (De toute façon, vous devrez le faire après avoir installé Windows en mode BIOS. Vous pouvez donc aussi bien le désactiver jusqu'à l'installation de Windows.)

Le démarrage en mode EFI avec GPT est encore très récent et peut poser des problèmes, mais convertir votre table de partitions de GPT en MBR est également une tâche plutôt risquée. Ainsi, il m'est difficile de dire quelle approche est la meilleure. Bien entendu, vous ne pourrez peut-être même pas démarrer votre ordinateur en mode EFI. Vous devrez peut-être le faire en convertissant votre table de partitions.

Une autre solution consiste à exécuter Windows à partir de VirtualBox ou d’un autre environnement de virtualisation sous Linux. C’est plus simple, plus sûr et peut convenir à de nombreuses fins. Cela peut poser problème si vous souhaitez exécuter des jeux vidéo intensifs, si vous avez besoin d'un accès de faible niveau au matériel ou si vous avez une RAM inadéquate pour prendre en charge un environnement virtualisé suffisant pour vos besoins.

Quelle que soit l'approche choisie (en dehors d'un Windows virtualisé), je vous recommande fortement de sauvegarder d'abord les données importantes. le déblayage 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
  • Changement de mode de démarrage (EFI pour Windows, BIOS pour Linux)

Soit est possible. Vous pouvez convertir Ubuntu pour démarrer en mode EFI en ajoutant un chargeur de démarrage EFI. Il existe plusieurs options, telles que décrites ici. Ubuntu utilise GRUB 2 comme chargeur de démarrage en mode EFI par défaut, mais à mon humble avis, ce choix est médiocre.

Passer de l’ordinateur en mode EFI au mode BIOS est généralement délicat, mais un commutateur d’options d’amorçage (accessible en appuyant sur F8, F12 ou sur une autre touche au moment du démarrage) peut rendre cela tolérable. Une autre option consiste à installer rEFInd, , gestionnaire de démarrage en mode EFI pouvant à partir de la version 0.4.6 transférer le processus de démarrage à un chargeur de démarrage en mode BIOS (ou à un EFI). chargeur de démarrage).

2
Rod Smith

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 une version de Linux puis essayer de revenir dans Windows7, Windows force un R/R et 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 virus Nice 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 fonction est activée, vous ne pourrez peut-être pas vous débarrasser de la partition et continuer à faire fonctionner l'ordinateur.

Remarque: tous les nouveaux ordinateurs livrés avec Win8 doivent obligatoirement activer l'UEFI, sans aucun moyen de le désactiver. Je dois aimer la cupidité de micro-arbre.

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

Je me demande comment se fait-il que quelqu'un sous Linux n'écrive pas son propre UEFI qui donne la possibilité d'autoriser le double démarrage et remplace 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 et installe un lecteur ssd, puis éteins l’UEI dans le bios, je peux installer Linux sans problème. C’est lorsque j’essaie d’ajouter un lecteur Windows 7 avec uefi de revenir quand c’est un problème. Win7 force un R/R alors linux ne démarre pas.

Peut-être que Linux pourrait faire sa propre uefi qui contrôle tout comme le chargeur de démarrage grub au lieu de laisser Windows dicter le logiciel et le matériel que vous pouvez installer. Utilisez d'abord Linux uefi puis, si vous choisissez Windows, lancez-le sur la partition Windows C:.

Une autre idée serait de faire quelque chose de similaire à ce que le chiot fait. Le chiot utilise une graisse 2 mais à l'intérieur, il crée un système de fichiers ext2. Pas pratique toutefois pour les gros fichiers.

Que diriez-vous de Linux utilisant le système de fichiers UDF et écrivez le système de fichiers souhaité par l'utilisateur dans ce système?.

Je ne sais pas. Je suppose que je suis en train de perdre mon temps à cause 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/

0
zolar1