web-dev-qa-db-fra.com

Supprimer GPT - Retour par défaut au MBR

Je continue de recevoir cette erreur:

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

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

parted /dev/sda
mklabel msdos
quit

Mais quand j'arrive à l'option mklabel, il crache un avertissement que je vais perdre toutes les données sur /dev/sda. Existe-t-il un moyen de récupérer le MBR normal sans formater le disque?

34
sayth

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

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 r pour l'obtenir) pour convertir GPT -> MBR; la touche g:

Convertissez GPT en MBR et quittez. Cette option convertit autant de partitions que possible sous forme MBR, détruit les structures de données GPT, enregistre le nouveau MBR et quitte. Utilisez cette option si vous avez essayé GPT et que le 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é immédiatement avant son premier bloc.

J'essaierais ça d'abord.

29
goldilocks

La plupart des répondants précédents ont raison lorsqu'ils disent que vous pouvez généralement faire ce dont vous avez besoin avec une disposition de table de partition GPT, mais comme il y a sont des raisons valables de vouloir utiliser MBR, je pense que je vais simplement répondre votre question au lieu de supposer que vous avez tort de demander.

Pour vous débarrasser du GPT, vous devez vous rappeler qu'avec ce format, il y a une table de partition écrite dans le fin du lecteur, où il restera si vous essayez simplement de le supprimer avec fdisk ou un outil de système de fichiers non compatible GPT. 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 gdisk en tant que root à l'invite, puis indiquez à gdisk quel périphérique vous souhaitez regarder (c'est-à-dire/dev/sd ??). Utilisez gdisk pour écrire un MBR protecteur sur le disque juste pour vous assurer que vous avez accès à une structure de données MBR. Ensuite, vous pouvez accéder à la section des options expertes (appuyez sur ? aux différentes invites du programme pour voir les options disponibles à différents moments) et trouver l'option qui dit "Zappez (détruisez) les structures de données GPT et quittez." Le programme vous demandera confirmation, puis vous demandera si vous souhaitez conserver la structure MBR. Gardez cela.

Après cela, cela devrait être aussi simple que de redémarrer votre ordinateur (car le noyau utilisera toujours l'ancienne table de partition et il a besoin d'un redémarrage pour se mettre à jour), puis de lancer fdisk et de supprimer le reste de la partition GPT. Vous verrez toujours le même avertissement concernant l'utilisation de GNU Parted que vous avez vu auparavant, mais vous pouvez l'ignorer cette fois, car il disparaîtra lorsque vous supprimez 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 le faire 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.

17
Tatiana McGarry

Utilisation gdisk /dev/sda

Remarque:/dev/sda est dans le cas de la personne qui a posé cette question mais remplacez-la par le nom de votre lecteur.

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

x   extra functionality (experts only)

puis quand vous tapez p pour 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

Utilisez 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
7
VaTo

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

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

Supprimez d'abord toutes les partitions.

4

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

  • Utilisez parted pour vérifier la taille des partitions (c'est-à-dire qu'elles sont toutes inférieures à 2 To?), parted /dev/sdX p
  • En cas de partitions plus grandes, réduisez le système de fichiers en question et tout ce qui doit être fait. (Plus d'informations à ce sujet à la fin de cette publication.)
  • Vider toutes les tailles de partition exactes, parted /dev/sdX u B p (affiche les tailles en octets), afin que vous sachiez comment recréer éventuellement la disposition des partitions. Utilisez votre téléphone pour créer une photo à partir des deux sorties parted.
  • 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 (bien sûr, vous devez savoir où cela pourrait être!), Pour créer une partition logique sur laquelle un VBR peut être placé afin que vous puissiez "allouer" l'autre 4ème/5e/6e partition qui existait auparavant.
  • Utilisez gdisk pour zapper le GPT.
  • Créez un nouveau MBR.
  • Recréez vos partitions, la 1ère/2ème/3ème en tant que partitions principales, puis sur un espace libre (O NO AUCUNE DONNÉE N'A ÉTÉ SITUÉE AVANT !!!) créez une partition logique, puis créez les autres.
  • Enregistrez, quittez.
  • Prier.
  • Redémarrez.

Vous devez utiliser un disque animé comme grml pour 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 vous avez toujours toute la disposition de vos partitions sur votre téléphone, vous pouvez donc recréer le GPT d'origine si besoin est.

Si vous avez vraiment quelque chose à foutre et que vous n'avez pas pris de photos, essayez testdisk pour discerner les limites de la partition. Mais ne pariez pas d'argent dessus dès que votre mise en page a été extraordinaire.


Concernant le redimensionnement pour réduire la taille des partitions, la perspective des oiseaux:

  • 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/sdX est la voie à suivre.
  • 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 sont les suivantes: 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 faire une vérification FS. Don ' ne le faites pas, redémarrez simplement le disque de sauvegarde et effectuez vos ajustements. Si vous corrigez les problèmes, votre système redémarrera, je le promets.

Pour pouvoir faire tout cela, dans le cas où vous avez PARTITION + LUKS + LVM + FILESYSTEM, voici quelques conseils sur la façon de le faire à partir du shell:

  • df -h est votre ami pour afficher la taille du système de fichiers lorsque vous avez monté la partition
  • lsblk et lsblk -f sont vos amis pour afficher les partitions
  • Si vous utilisez LUKS, ouvrez le conteneur de chiffrement via cryptsetup open /dev/sdX asdf, entrez votre mot de passe et il devrait être disponible sous /dev/mapper/asdf. Les cryptoconteneurs n'ont pas besoin d'être redimensionnés. (Ignorez ceci si vous n'avez pas de partition cryptée, bien sûr.)
  • vgchange -aay pour activer tous les volumes logiques afin de pouvoir travailler avec eux.
  • mkdir asdf; mount /dev/mapper<VG>-<LV> asdf et alors df -h pour vérifier la taille de votre système de fichiers avant de redimensionner.
  • umount asdf donc il est à 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. Il y a de fortes chances que cela ne soit pas suffisant. Faites-le encore plus grand que cela si vous pouvez le faire, sinon Linux vous dira après le redémarrage qu'il ne fonctionnera pas. NE faites PAS la vérification FS lorsque vous y êtes invité, redémarrez dans le disque de sauvegarde et recommencez, aucune donnée n'est perdue si c'était le cas.
  • Rendez le PV 1 Go plus grand que le LV.
  • Faites la partition 1 Go plus grand que le PV. 100M devraient également être suffisants, car LVM crée des étendues de 4M (c'est un peu comme des blocs sur le disque dur directement, mais pour LVM), et vous voulez seulement qu'il n'omet pas la dernière étendue en rendant la partition trop petite. Mais comme je l'ai dit, devrait. Ne calculez pas tout, ajustez simplement les choses et réparez-les si elles se cassent. C'est linux après tout, ça vous permet de faire ça.

Rendez les choses plus grandes qu'elles ne devraient l'être, 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à fait. Il s'agit d'un indice général, et non de quelque chose que vous devez faire pour l'une des étapes ci-dessus.

1
sjas