it-swarm.com.de

GPT entfernen - Standard zurück zum MBR

Ich erhalte immer wieder diesen Fehler:

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

Ich möchte zum normalen MBR zurückkehren. Ich fand einen Rat hier und tat:

parted /dev/sda
mklabel msdos
quit

Wenn ich jedoch zur Option mklabel komme, wird eine Warnung ausgegeben, dass ich alle Daten zu /dev/sda Verliere. Gibt es eine Möglichkeit, den normalen MBR wiederherzustellen, ohne die Festplatte zu formatieren?

34
sayth

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

Laut der Manpage hat gdisk, das zum Konvertieren von MBR -> GPT verwendet wird, jedoch auch eine Option im Menü "Wiederherstellung & Transformation" (drücken Sie r, um dies zu erreichen) auf GPT konvertieren -> MBR; Die Taste g wird:

Konvertieren Sie GPT in MBR und beenden Sie das Programm. Diese Option konvertiert so viele Partitionen wie möglich in MBR-Form, zerstört die GPT-Datenstrukturen, speichert den neuen MBR und wird beendet. 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 zugewiesenen Block.

Ich würde das zuerst versuchen.

29
goldilocks

Die meisten der vorherigen Befragten haben Recht, wenn sie sagen, dass Sie mit einem GPT-Partitionstabellenlayout normalerweise das tun können, was Sie brauchen. Da es jedoch gibt gültige Gründe für die Verwendung von MBR gibt, werde ich wahrscheinlich nur antworten Ihre Frage, anstatt anzunehmen, dass Sie falsch liegen.

Um die GPT loszuwerden, müssen Sie sich daran erinnern, dass bei diesem Format eine Partitionstabelle in das Ende des Laufwerks geschrieben ist, die verbleibt, wenn Sie nur versuchen, sie mit fdisk oder zu löschen ein nicht GPT-fähiges Dateisystem-Tool. Was Sie mit parted gemacht haben, hat diese Partitionstabelle nicht angesprochen.

Um GPT zu löschen, müssen Sie so etwas wie gdisk verwenden. Geben Sie an der Eingabeaufforderung gdisk als root ein und teilen Sie gdisk mit, welches Gerät Sie anzeigen möchten (d. H./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. Anschließend können Sie zum Abschnitt mit den Expertenoptionen navigieren (drücken Sie ? fordert Sie bei den verschiedenen Programmen auf, die Optionen anzuzeigen, die Ihnen zu unterschiedlichen Zeiten zur Verfügung stehen, und suchen Sie die Option "Zap (zerstöre) die GPT-Datenstrukturen und beende sie". 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 zum Aktualisieren einen Neustart benötigt), dann fdisk zu starten und den Rest der GPT-Partition zu löschen. Sie sehen immer noch die gleiche Warnung bezüglich der Verwendung von GNU Parted, die Sie zuvor gesehen haben, aber Sie können sie diesmal ignorieren, da sie beim Löschen der Partition verschwindet.

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. Daher würde ich empfehlen, dass Sie Ihre Daten einfach sichern und auf diese Weise ausführen.

17
Tatiana McGarry

Verwenden gdisk /dev/sda

Anmerkung :/dev/sda ist im Fall der Person, die diese Frage gestellt hat, sie jedoch in Ihren Laufwerksnamen ändert.

Sobald Sie mit gdisk drinnen sind, verwenden Sie:

x   extra functionality (experts only)

wenn Sie dann p eingeben, 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 Sie 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 hat den Job für mich erledigt (getestet auf Kali Linux USB Live v2.1), indem ich nur Folgendes getan habe:

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

Löschen Sie zuerst alle Partitionen.

Dies sollte funktioniert in den meisten Fällen. Sie wissen, dass Sie einen MBR nicht verwenden können, wenn Sie Partitionen mit mehr als 2 TB oder für mehr als 15 Partitionen haben.

  • Verwenden Sie parted, um die Größe der Partition zu überprüfen (d. H. 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 aus beiden parted Ausgängen zu erstellen.
  • Denken Sie daran, dass ein MBR aufgrund seiner internen Struktur nur vier primäre Partitionen haben kann. Wenn Sie also mehr Partitionen haben, benötigen Sie irgendwo auf Ihrer Festplatte freien Speicherplatz (ofc müssen Sie wissen, wo dies sein könnte!), Um eine logische Partition zu erstellen, auf der ein VBR platziert werden kann, damit Sie den anderen 4./zuweisen können. 5./6. Partition, die zuvor existierte.
  • Verwenden Sie gdisk, um die GPT zu zappen.
  • Erstellen Sie einen neuen MBR.
  • Erstellen Sie Ihre Partitionen neu, die 1./2 ./3. Als primäre Partitionen, und erstellen Sie dann auf einem freien Speicherplatz (wo zuvor keine Daten gefunden wurden !!!) eine logische Partition. Erstellen Sie dann die anderen.
  • Speichern, beenden.
  • Beten.
  • Starten Sie neu.

Sie sollten für all dies einen Livedisk wie grml verwenden. Falls Sie etwas falsch gemacht haben, starten Sie es neu und versuchen Sie es erneut.

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

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


Informationen zur Größenänderung von Partitionen aus der Vogelperspektive:

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

Die Größen für alle hier genannten Elemente lauten 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. Don ' Wenn Sie dies nicht tun, starten Sie die Livedisk einfach erneut und nehmen Sie Ihre Anpassungen vor. Wenn Sie dort Probleme beheben, wird Ihr System erneut gestartet, wie ich verspreche.

Um dies alles tun zu können, falls Sie PARTITION + LUKS + LVM + FILESYSTEM haben, finden Sie hier einige Hinweise, wie Sie dies in der Shell tun können:

  • df -h Ist Ihr Freund, der die Dateisystemgröße beim Mounten der Partition anzeigt
  • lsblk und lsblk -f sind deine Freunde für das Anzeigen 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 /dev/mapper/asdf Verfügbar sein. Kryptocontainer 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> asdf Und dann df -h, Um die Größe Ihres Dateisystems vor dem Ändern der Größe zu überprüfen.
  • umount asdf Wird also wieder abgemeldet.
  • resize2fs -M /dev/mapper/<VG>-<LV>.
  • mount /dev/mapper/<VG>-<LV> asdf; df -h, Um zu überprüfen, wie groß Ihr Dateisystem noch ist.
  • Machen Sie den 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 verbessern können, sonst wird Linux Ihnen nach dem Neustart mitteilen, dass es nicht funktioniert. Führen Sie NICHT die FS - Prüfung durch, wenn Sie dazu aufgefordert werden, starten Sie den Livedisk neu und starten Sie erneut. In diesem Fall gehen keine Daten verloren.
  • Machen Sie die PV 1 GB größer als die LV.
  • Machen Sie die Partition 1 GB größer als die PV. 100M sollten auch leicht ausreichen, da LVM Extents mit einer Größe von 4M erstellt (das ist etwas wie Blöcke auf der Festplatte direkt, aber für LVM), und Sie möchten nur, dass das letzte Ausmaß nicht ausgelassen wird, indem die Partition zu klein gemacht wird. Aber wie gesagt, sollte. Berechnen Sie nicht alles, passen Sie die Dinge einfach an und reparieren Sie sie, wenn sie kaputt gehen. Es ist schließlich Linux, damit können Sie das tun.

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

Verwenden Sie immer Ihren Hostnamen als Namen für die VG und den Mountpoint (root, swap, var, ...) für die LV, um leicht zu erkennen, was mit LVM zu tun hat Wenn Sie Ihr LVM-Setup nicht bereits erstellt haben. Dies ist ein allgemeiner Hinweis, den Sie für keinen der oben genannten Schritte ausführen müssen.

1
sjas