Supprimer GPT - Retour par défaut au MBR

33

Je continue à recevoir cette erreur:

Attention!! GPT (table de partition GUID) non pris en charge détecté. Utiliser GNU Parted

Je veux revenir au MBR normal. J'ai trouvé des conseils ici et ai fait:

parted /dev/sda
mklabel msdos
quit

Mais lorsque j'arrive à cette mklabeloption, un avertissement est émis indiquant que je vais perdre toutes les données /dev/sda. Existe-t-il un moyen de récupérer le MBR normal sans formater le disque?

dieu
la source
2
Quelle est votre raison de vouloir changer? Quel est le vrai problème que vous essayez de résoudre?
Jordanie
1
Si vous formatez le disque, essayez ceci: blog.gnub.net/2009/03/die-gpt-die.html (désolé, vous n'avez pas la réputation de donner une réponse!)
Lester Cheung le

Réponses:

28

Ce lien que vous avez posté ressemble à une solution de type hack très laid.

Cependant, selon la page de manuel gdisk, qui est utilisé pour convertir MBR -> GPT, a également une option dans le menu "récupération et transformation" (appuyez sur rpour l'obtenir) pour convertir GPT -> MBR; la gclé va:

Convertissez GPT en MBR et quittez. Cette option convertit autant de partitions que possible en format MBR, détruit les structures de données GPT, enregistre le nouveau MBR et quitte. Utilisez cette option si vous avez essayé GPT et constatez que MBR fonctionne mieux pour vous. Notez que cette fonction génère jusqu'à quatre partitions MBR principales ou trois partitions principales et autant de partitions logiques que possible. Chaque partition logique nécessite au moins un bloc non alloué juste avant son premier bloc.

J'essaierais ça en premier.

boucle d'or
la source
Facilement oui, mais cela reste risqué.
Jordanie
@jordanm: Je ne l'ai pas fait moi-même (c'est pourquoi j'avoue que "Google l'implique"), mais comme gdisk a apparemment un moyen explicite, pourquoi croyez-vous que c'est risqué? La page de manuel gdisk pour l' option r-> gne contient aucune
réserve
Cela améliorerait cette réponse si vous deviez intégrer l’étape requise de gdisk dans votre réponse. Surtout avec combien le pas est court. Ne savez jamais quand le lien peut être coupé, laissant la réponse inutile.
derobert
@derobert: Oui, l'original était plutôt un commentaire. J'ai utilisé des éléments de la gdiskpage de manuel à la place.
goldilocks
1
Pour effacer complètement, vous devez ZAP dans gdisk
Sergey P. alias azure
16

La plupart des répondants précédents ont raison quand ils disent que vous pouvez généralement faire ce dont vous avez besoin avec une structure de table de partition GPT, mais comme il existe des raisons valables de vouloir utiliser MBR, je pense que je vais simplement répondre à votre question au lieu de supposer que vous êtes mal pour demander.

Pour vous débarrasser du GPT, vous devez vous rappeler qu'avec ce format, il existe une table de partitions écrite à la fin du lecteur, où elle restera si vous essayez simplement de le supprimer avec fdisk ou un système de fichiers non compatible avec GPT. outil. Ce que vous avez fait avec parted ne concerne pas cette table de partition.

Pour effacer GPT, vous devez utiliser quelque chose comme gdisk. Entrez en gdisktant qu'utilisateur root à l'invite, puis indiquez à gdisk quel périphérique vous souhaitez consulter (par exemple, / dev / sd ??). Utilisez gdisk pour écrire un MBR de protection sur le disque juste pour vous assurer que vous avez accès à certaines structures de données MBR. Ensuite, vous pouvez naviguer dans la section des options expert (appuyez ?sur les différentes invites du programme pour voir les options disponibles à différents moments) et recherchez l'option qui dit "Zap (détruire) les structures de données GPT et quitter". Le programme vous demandera de confirmer, puis vous demandera si vous souhaitez conserver la structure du MBR. Préservez cela.

Après cela, il vous suffira de redémarrer votre ordinateur (car le noyau utilisera toujours l'ancienne table de partitions et qu'il a besoin d'un redémarrage pour le mettre à jour), puis d'activer fdisk et de supprimer le reste de la partition GPT. Vous verrez toujours le même avertissement sur l’utilisation de GNU Parted que vous avez déjà vu, mais vous pouvez l’ignorer cette fois car il disparaîtra lorsque vous supprimerez la partition.

Cela vous donnera un système de table de partition MBR sur un lecteur vierge sur lequel vous pouvez réinstaller un système d'exploitation. Si vous essayez de faire cela avec des partitions existantes, c'est un peu plus compliqué et dans certains cas même pas possible, donc je vous recommande de simplement sauvegarder vos données et de le faire de cette façon.

Tatiana McGarry
la source
1
"Je pense que je vais juste répondre à votre question au lieu de supposer que vous avez tort de demander." - C'est juste assez fou pour travailler!
Michael Mrozek
6

Utilisation gdisk /dev/sda

Remarque: /dev/sda s’applique à la personne qui a posé cette question mais changez-la en nom de votre lecteur.

Une fois que vous êtes à l'intérieur avec gdisk, utilisez:

x   extra functionality (experts only)

puis quand vous tapez ppour voir toutes les options, vous verrez ceci:

Expert command (? for help): ?
a   set attributes
c   change partition GUID
d   display the sector alignment value
e   relocate backup data structures to the end of the disk
g   change disk GUID
h   recompute CHS values in protective/hybrid MBR
i   show detailed information on a partition
l   set the sector alignment value
m   return to main menu
n   create a new protective MBR
o   print protective MBR data
p   print the partition table
q   quit without saving changes
r   recovery and transformation options (experts only)
s   resize partition table
t   transpose two partition table entries
u   Replicate partition table on new device
v   verify disk
w   write table to disk and exit
z   zap (destroy) GPT data structures and exit
?   print this menu

Utilisation z

Expert command (? for help): z
About to wipe out GPT on /dev/xvdf. 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
VaTo
la source
2
Seule cette réponse a fonctionné pour moi, merci pour le partage.
Aleksandar
1

Cela devrait fonctionner dans la plupart des cas. Vous savez que vous ne pouvez pas utiliser un MBR lorsque vous avez des partitions de plus de 2 To ou pour plus de 15 partitions.

  • Utilisez Parted pour vérifier la taille des partitions (toutes sont-elles inférieures à 2 To?), parted /dev/sdX p
  • Au cas où il y aurait de plus grandes partitions, réduisez le système de fichiers en question et tout ce qui doit être fait. (Plus d'informations à la fin de cette publication.)
  • Videz toutes les tailles de partitions exactes parted /dev/sdX u B p(taille en octets) pour que vous sachiez comment vous pourriez éventuellement recréer la structure de la partition. Utilisez votre téléphone pour faire une photo à partir des deux partedsorties.
  • N'oubliez pas que vous ne pouvez avoir que quatre partitions principales avec un MBR en raison de sa structure interne. Donc, si vous avez plus de partitions, vous avez besoin d’espace libre quelque part sur votre disque (vous devez savoir où cela se trouve!), Pour créer une partition logique sur laquelle un VBR peut être placé afin que vous puissiez «allouer» l’autre 4ème / 5ème / 6ème partition qui existait auparavant.
  • Utilisez gdiskpour zapper le TPG.
  • Créer un nouveau MBR.
  • Recréez vos partitions, la 1ère / 2ème / 3ème en tant que partitions principales, puis sur de l’espace libre (O AUCUNE DONNÉE N'A ÉTÉ LOCALISÉE AVANT !!!), créez une partition logique, puis créez les autres.
  • Enregistrer, quittez.
  • Prier.
  • Redémarrer.

Vous devriez utiliser un vécu comme grmlpour tout cela. Si vous avez fait quelque chose de mal, redémarrez et réessayez.

Tant que vous n'écrivez aucune donnée sur le disque, rien n'est perdu. N'oubliez pas que votre téléphone dispose toujours de toutes les partitions de votre partition. Vous pouvez ainsi recréer le GPT d'origine si besoin est.

Au cas où vous feriez foutre quelque chose sans prendre de photos, essayez testdiskde discerner les limites de la partition. Mais ne misez pas d’argent dessus dès que votre mise en page aura été extraordinaire.


En ce qui concerne le redimensionnement pour rendre les partitions plus petites, en perspective:

  • Tout d'abord, vous devez toujours réduire le système de fichiers. Facile pour ext4 ( resize2fs -M dev/sdX), mais impossible pour XFS car il ne peut pas être réduit. Sachez ce que vous utilisez et google avant de tenter de telles cascades.
  • Si vous avez LVM, réduisez ensuite le volume logique. ( lvreduce -L 20G /dev/mapper/<VG>-<LV>)
  • La prochaine étape LVM consiste à réduire le volume physique. pvresize --setphysicalvolumesize 25G /dev/sdXest le chemin à parcourir.
  • Ensuite, utilisez l’outil de partitionnement de votre choix, supprimez la partition sur laquelle votre LVM est placé et recréez-la plus petite.

Les tailles de tous les éléments mentionnés ici ressemblent à: Système de fichiers <LV <PV <partition, si ce n'est pas le cas après le prochain redémarrage, vous verrez que vous devez effectuer une vérification FS. Ne le faites pas, redémarrez de nouveau le disque Liveisk et faites les ajustements nécessaires. Si vous corrigez les choses là-bas, votre système redémarrera, je le promets.

Pour pouvoir faire tout cela, au cas où vous auriez PARTITION + LUKS + LVM + FILESYSTEM, voici quelques astuces pour le faire à partir du shell:

  • df -h est votre ami pour montrer la taille du système de fichiers lorsque vous avez monté la partition
  • lsblket lsblk -fsont vos amis pour montrer des partitions
  • Si vous utilisez LUKS, ouvrez le conteneur de cryptage via cryptsetup open /dev/sdX asdf, entrez votre mot de passe et il devrait devenir disponible /dev/mapper/asdf. Les cryptoconteneurs n'ont pas besoin d'être redimensionnés. (Évitez ceci si vous n'avez pas de partition cryptée, bien sûr.)
  • vgchange -aay pour activer tous les volumes logiques afin de pouvoir les utiliser.
  • mkdir asdf; mount /dev/mapper<VG>-<LV> asdfet ensuite df -hde vérifier la taille de votre système de fichiers avant de le redimensionner.
  • umount asdf il est donc à nouveau démonté.
  • resize2fs -M /dev/mapper/<VG>-<LV>.
  • mount /dev/mapper/<VG>-<LV> asdf; df -h pour vérifier la taille de votre système de fichiers.
  • Rendez le LV 1 Go plus grand que le système de fichiers. Les chances sont, cela ne sera pas suffisant. Faites-le encore plus gros que si vous pouvez l'avouer, sinon Linux vous dira après le redémarrage que cela ne fonctionnera pas. NE FAITES PAS la vérification du FS lorsque vous y êtes invité, redémarrez dans le disque animé et recommencez, aucune donnée n'est perdue si c'était le cas.
  • Rendre le PV 1 Go plus grand que le LV.
  • Faites la partition 1 Go plus grand que le PV. 100M devraient facilement suffire également, car LVM crée des étendues de 4M (un peu comme des blocs sur le disque dur directement, mais pour LVM), et vous voulez seulement qu'il n'omette pas la dernière extension en rendant la partition trop petite. Mais comme je l'ai dit, devrait . Ne calculez pas tout, ajustez simplement les choses et corrigez-les si elles se cassent. C'est Linux après tout, ça vous permet de faire ça.

Faites en sorte que les choses soient plus volumineuses que nécessaire, pour que vous n'ayez pas à redémarrer aussi souvent.

Pour discerner facilement ce qui est quoi avec LVM, utilisez toujours votre nom d' hôte comme nom pour le VG et le point de montage ( root, swap, var, ...) pour le LV lors de la création de votre configuration LVM, si vous ne l' avez pas déjà le faire. Ceci est un indice général, pas quelque chose que vous devez faire pour les étapes ci-dessus.

sjas
la source
1

GParted a fait le travail pour moi (testé sur Kali Linux USB Live v2.1) simplement en faisant:

Device --> Create Partition Tablet --> Type MSDOS

Supprimer toutes les partitions en premier.

Sopalajo de Arrierez
la source