GPT entfernen - Standard zurück zum MBR

33

Ich erhalte weiterhin folgende Fehlermeldung:

Warnung!! Nicht unterstütztes GPT (GUID-Partitionstabelle) erkannt. Verwenden Sie GNU Parted

Ich möchte zum normalen MBR zurückkehren. Ich habe hier einen Rat gefunden und getan:

parted /dev/sda
mklabel msdos
quit

Aber wenn ich zur mklabelOption komme, wird eine Warnung ausgegeben, dass ich alle Daten verlieren werde /dev/sda. Gibt es eine Möglichkeit, den normalen MBR wiederherzustellen, ohne die Festplatte zu formatieren?

Sprichwort
quelle
2
Was ist Ihr Grund für den Wechsel? Was ist das eigentliche Problem, das Sie zu lösen versuchen?
Jordanien
1
Wenn Sie das Laufwerk formatieren, versuchen Sie Folgendes : blog.gnub.net/2009/03/die-gpt-die.html (Entschuldigung, Sie haben keinen Ruf, eine Antwort einzureichen !)
Lester Cheung

Antworten:

28

Dieser Link, den Sie gepostet haben, sieht aus wie eine sehr hässliche Hack-Lösung.

Laut der Manpage, gdiskdie zum Konvertieren von MBR -> GPT verwendet wird, gibt es jedoch auch eine Option im Menü "Recovery & Transformation" (drücken Sie r, um diese zu erhalten), um GPT -> MBR zu konvertieren. Der gSchlüssel wird:

GPT in MBR konvertieren und beenden. Diese Option konvertiert so viele Partitionen wie möglich in MBR-Form, zerstört die GPT-Datenstrukturen, speichert den neuen MBR und beendet ihn. Verwenden Sie diese Option, wenn Sie GPT ausprobiert haben und feststellen, dass MBR für Sie besser funktioniert. Beachten Sie, dass diese Funktion bis zu vier primäre MBR-Partitionen oder drei primäre Partitionen und so viele logische Partitionen generiert, wie generiert werden können. Jede logische Partition benötigt unmittelbar vor ihrem ersten Block mindestens einen nicht zugeordneten Block.

Ich würde das zuerst versuchen.

Goldlöckchen
quelle
Leicht ja, aber es ist immer noch riskant.
Jordanien
@jordanm: Ich habe das nicht selbst gemacht (weshalb ich "Google impliziert" zugebe), aber da gdisk anscheinend ein explizites Mittel hat, warum glaubst du, ist es riskant? Die Gdisk-Manpage für die r-> gOption hat überhaupt keine Einschränkungen ...
Goldlöckchen
Es würde diese Antwort verbessern, wenn Sie den erforderlichen gdisk-Schritt in Ihre Antwort einfügen würden. Besonders bei wie kurz der Schritt ist. Weiß nie, wann der Link möglicherweise nicht mehr funktioniert und lässt die Antwort unbrauchbar.
Derobert
@derobert: Ja, das Original war eher ein Kommentar. Ich habe gdiskstattdessen die Manpage verwendet.
Goldlöckchen
1
Um es vollständig zu löschen, sollten Sie ZAP in gdisk
Sergey P. aka azure
16

Die meisten der vorherigen Befragten haben Recht, wenn sie angeben, dass Sie in der Regel mit einem GPT-Partitionstabellenlayout das tun können, was Sie benötigen. Da es jedoch triftige Gründe für die Verwendung von MBR gibt, werde ich wahrscheinlich nur Ihre Frage beantworten, anstatt davon auszugehen, dass Sie es sind falsch zu fragen.

Um die GPT zu entfernen, müssen Sie sich daran erinnern, dass bei diesem Format eine Partitionstabelle am Ende des Laufwerks vorhanden ist, die verbleibt, wenn Sie nur versuchen, sie mit fdisk oder einem nicht GPT-fähigen Dateisystem zu löschen Werkzeug. Was Sie mit parted gemacht haben, hat diese Partitionstabelle nicht angesprochen.

Um GPT zu löschen, müssen Sie etwas wie gdisk verwenden. Geben Sie gdiskan der Eingabeaufforderung als root ein und teilen Sie gdisk mit, auf welches Gerät Sie zugreifen möchten (dh / dev / sd ??). Verwenden Sie gdisk, um einen schützenden MBR auf die Festplatte zu schreiben, um sicherzustellen, dass Sie Zugriff auf eine MBR-Datenstruktur haben. Dann können Sie zum Abschnitt mit den Expertenoptionen navigieren (drücken Sie ?bei den verschiedenen Programmansagen, um die verfügbaren Optionen zu verschiedenen Zeiten anzuzeigen) und die Option "GPT-Datenstrukturen zappen (zerstören) und beenden" auswählen. Das Programm fordert Sie zur Bestätigung auf und fragt Sie, ob Sie die MBR-Struktur beibehalten möchten. Bewahren Sie dies auf.

Danach sollte es so einfach sein, Ihren Computer neu zu starten (da der Kernel weiterhin die alte Partitionstabelle verwendet und einen Neustart zum Aktualisieren benötigt) und dann fdisk hochzufahren und den Rest der GPT-Partition zu löschen. Es wird weiterhin dieselbe Warnung zur Verwendung von GNU Parted angezeigt, die Sie zuvor gesehen haben, Sie können sie jedoch dieses Mal ignorieren, da sie beim Löschen der Partition nicht mehr angezeigt wird.

Dadurch erhalten Sie ein MBR-Partitionstabellensystem auf einem leeren Laufwerk, auf dem Sie ein Betriebssystem neu installieren können. Wenn Sie versuchen, dies mit vorhandenen Partitionen zu tun, ist dies etwas komplizierter und in einigen Fällen sogar nicht möglich. Ich empfehle daher, dass Sie einfach Ihre Daten sichern und dies auf diese Weise tun.

Tatiana McGarry
quelle
1
"Ich denke, ich werde nur Ihre Frage beantworten, anstatt anzunehmen, dass Sie falsch sind." - Das ist einfach verrückt genug, um zu arbeiten!
Michael Mrozek
6

Verwenden gdisk /dev/sda

Hinweis: Befindet /dev/sda sich im Fall der Person, die diese Frage gestellt hat, aber ändern Sie sie in den Namen Ihres Laufwerks.

Sobald Sie mit gdisk vertraut sind, verwenden Sie:

x   extra functionality (experts only)

Wenn Sie dann eingeben p, um alle Optionen anzuzeigen, wird Folgendes angezeigt:

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

Verwenden 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
quelle
2
Nur diese Antwort hat bei mir funktioniert, danke fürs Teilen.
Aleksandar
1

Dies sollte in den meisten Fällen funktionieren. Sie wissen, dass Sie einen MBR nicht verwenden können, wenn Sie über Partitionen mit mehr als 2 TB oder mehr als 15 Partitionen verfügen.

  • Verwenden Sie parted, um die Größe der Partition zu überprüfen (dh sind alle kleiner als 2 TB?). parted /dev/sdX p
  • Wenn es größere Partitionen gibt, verkleinern Sie das betreffende Dateisystem und alles andere, was getan werden muss. (Mehr dazu am Ende dieses Beitrags.)
  • Speichern Sie alle genauen Partitionsgrößen parted /dev/sdX u B p(Größen in Byte anzeigen), damit Sie wissen, wie Sie das Partitionslayout eventuell neu erstellen können. Verwenden Sie Ihr Telefon, um ein Foto von beiden partedAusgängen zu machen .
  • Denken Sie daran, dass ein MBR aufgrund seiner internen Struktur nur vier primäre Partitionen enthalten kann. Wenn Sie also mehr Partitionen haben, benötigen Sie irgendwo auf Ihrer Festplatte freien Speicherplatz (von dem Sie wissen müssen, wo dies sein könnte!), Um eine logische Partition zu erstellen, auf der ein VBR abgelegt werden kann, damit Sie die anderen 4/4-Partitionen zuordnen können. 5./6. Partition, die vorher existierte.
  • Verwenden Sie, gdiskum die GPT zu zappen.
  • Erstellen Sie einen neuen MBR.
  • Erstellen Sie Ihre Partitionen, die erste / zweite / dritte, als primäre Partitionen, und erstellen Sie dann auf einem freien Platz (WO KEINE DATEN VORHANDEN WAR !!!) eine logische Partition und dann die anderen.
  • Speichern, beenden.
  • Beten.
  • Starten Sie neu.

Sie sollten grmlfür all dies einen gelebten Datenträger wie diesen verwenden. Falls Sie etwas falsch gemacht haben, starten Sie neu und versuchen Sie es erneut.

Solange Sie keine Daten auf die Festplatte schreiben, geht nichts verloren. Denken Sie daran, dass Sie immer noch das gesamte Partitionslayout auf Ihrem Telefon haben, sodass Sie das ursprüngliche GPT bei Bedarf neu erstellen können.

Falls Sie wirklich etwas versaut haben und keine Fotos gemacht haben, versuchen Sie, testdiskdie Partitionsgrenzen zu erkennen. Aber setzen Sie kein Geld darauf, sobald Ihr Layout etwas Außergewöhnliches war.


Zum Ändern der Größe von Partitionen aus der Vogelperspektive:

  • Zuerst muss man immer das Dateisystem verkleinern. Einfach für ext4 ( resize2fs -M dev/sdX), aber unmöglich für XFS, da es nicht geschrumpft werden kann. Wissen Sie, was Sie verwenden und googeln Sie, bevor Sie solche Stunts versuchen.
  • Wenn Sie über LVM verfügen, verkleinern Sie das logische Volume als Nächstes. ( lvreduce -L 20G /dev/mapper/<VG>-<LV>)
  • Der nächste LVM-Schritt ist das Verkleinern des physischen Volumens. pvresize --setphysicalvolumesize 25G /dev/sdXist der Weg zu gehen.
  • Verwenden Sie anschließend das Partitionierungstool Ihrer Wahl, löschen Sie die Partition, auf der sich Ihr LVM befindet, und erstellen Sie sie kleiner neu.

Die Größen für alle hier genannten Elemente sind wie folgt: Dateisystem <LV <PV <Partition. Wenn dies nach dem nächsten Neustart nicht der Fall ist, müssen Sie eine FS-Prüfung durchführen. Tun Sie es nicht, sondern starten Sie den Livedisk erneut und nehmen Sie Ihre Anpassungen vor. Wenn Sie dort Abhilfe schaffen, bootet Ihr System, wie ich verspreche, erneut.

Um dies alles tun zu können, falls Sie über PARTITION + LUKS + LVM + FILESYSTEM verfügen, finden Sie hier einige Hinweise, wie Sie dies über die Shell tun können:

  • df -h ist dein Freund für die Anzeige der Dateisystemgröße, wenn du die Partition gemountet hast
  • lsblkund lsblk -fsind deine Freunde für das Zeigen von Partitionen
  • Wenn Sie LUKS verwenden, öffnen Sie den Kryptocontainer über cryptsetup open /dev/sdX asdf, geben Sie Ihr Passwort ein und es sollte unter verfügbar sein /dev/mapper/asdf. Cryptocontainer müssen nicht in der Größe geändert werden. (Überspringen Sie dies natürlich, wenn Sie keine verschlüsselte Partition haben.)
  • vgchange -aay um alle logischen Volumes zu aktivieren, damit Sie mit ihnen arbeiten können.
  • mkdir asdf; mount /dev/mapper<VG>-<LV> asdfund dann df -h, um die Größe Ihres Dateisystems vor der Größenänderung zu überprüfen.
  • umount asdf so ist es wieder abmontiert.
  • resize2fs -M /dev/mapper/<VG>-<LV>.
  • mount /dev/mapper/<VG>-<LV> asdf; df -h um zu überprüfen, wie groß Ihr Dateisystem noch ist.
  • Stellen Sie die LV 1 GB größer als das Dateisystem. Die Chancen stehen gut, dass dies nicht ausreicht. Machen Sie es noch größer, wenn Sie es mögen, sonst wird Linux Ihnen nach dem Neustart mitteilen, dass es nicht funktioniert. Führen Sie die FS-Prüfung NICHT durch, wenn Sie dazu aufgefordert werden, starten Sie den Livedisk neu und starten Sie ihn erneut. In diesem Fall gehen keine Daten verloren.
  • Stellen Sie die PV 1 GB größer als die LV.
  • Machen Sie die Partition 1 GB größer als die PV. Auch 100 MB sollten problemlos ausreichen, da LVM Extents mit einer Größe von 4 MB erstellt (das entspricht in etwa den Blöcken auf der Festplatte, nur für LVM). Sie möchten nur, dass das letzte Ausmaß nicht ausgelassen wird, indem Sie die Partition zu klein machen. Aber wie gesagt, sollte . Berechnen Sie nicht alles, passen Sie die Dinge einfach an und reparieren Sie sie, wenn sie kaputt gehen. Immerhin ist es Linux, das können Sie tun.

Machen Sie die Dinge größer, als sie sein müssen, damit Sie nicht so oft neu starten müssen.

Um leicht zu erkennen , was ist das, was mit LVM, verwenden Sie immer Ihren Hostnamen als Name für die VG und der Mount - Punkt ( root, swap, var, ...) für den LV , wenn Ihr LVM erstellen, wenn Sie nicht bereits tun. Dies ist ein allgemeiner Hinweis, den Sie für keine der oben genannten Schritte ausführen müssen.

sjas
quelle
1

GParted hat den Job für mich erledigt (getestet auf Kali Linux USB Live v2.1), indem es Folgendes ausführt :

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

Löschen Sie zuerst alle Partitionen.

Sopalajo de Arrierez
quelle