Wie entferne ich GPT von der Festplatte?


19

Ich besitze einen Asus K55VM-Sx027V-Laptop und habe ihn mit Ubuntu formatiert, da ich bei jedem Versuch, Windows 7 64-Bit zu installieren, keinen GPT-Schutz für meine Festplatte hatte.

Wie entferne ich nach Ubuntu 12.10 den GPT-Schutz von meinem Laptop?

Antworten:


43

Verwenden gdiskstatt fdisk.Es ist nicht standardmäßig installiert, also holen Sie es sich mit:

sudo apt-get install gdisk

Dann umountfahren und gdisknach dem Gerät rufen :

sudo gdisk /dev/sdX

Sie werden aufgefordert, die Partition auszuwählen:

Found valid MBR and GPT. Which do you want to use?
 1 - MBR
 2 - GPT
 3 - Create blank GPT

Wählen Sie die GPT. In meinem Fall 2. Verwenden Sie den ?Befehl, um die Befehlsliste zu drucken. Geben Sie xfür Expertenoptionen Folgendes ein, zum die GPT-Tabelle und alle Daten auf der Disc zu zappen:

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

4

Mit einer einfachen Python-Funktion!

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

Holen Sie sich ein vollständiges Beispiel von:

http://blog.gnub.net/2009/03/die-gpt-die.html


4

Mit können Sie wipefsalle gängigen ID-Blöcke von einem Gerät entfernen, bevor Sie das Partitionsformat ändern.

sudo wipefs -a /dev/sdx

würde nicht mit alten Versionen von Wipefs arbeiten: /
Florian Heigl

2

GPT ist die GUID-Partitionstabelle. Hierbei handelt es sich um eine Methode zum Definieren von Partitionen (nicht des Schutzes ) auf Ihrem Computer. Wenn Windows sich über die Verwendung von GPT beschwert, hat das Windows-Installationsprogramm nicht im (U) EFI-Modus, sondern im BIOS-Modus gebootet. Es gibt zwei Möglichkeiten, um dieses Problem umzugehen:

  • Starten Sie das Windows-Installationsprogramm im EFI-Modus. Dies ist je nach Computer möglicherweise nicht möglich. Wenn es neu ist (in den letzten 6-12 Monaten verkauft), unterstützt es wahrscheinlich das Booten im EFI-Modus. Um im EFI-Modus zu starten, müssen Sie möglicherweise Ihre Firmware-Einstellungen ändern, um das Starten im EFI-Modus zu ermöglichen. Wenn Sie beim Booten manchmal auf die Schaltfläche klicken, um zu den Startoptionen zu gelangen, werden zwei Optionen zum Starten der CD angezeigt: eine im BIOS-Modus (auch bekannt als Legacy-Modus) und die andere im EFI-Modus.
  • Konvertieren Sie die Festplatte, um die MBR-Partitionierung anstelle von GPT zu verwenden. Sie können dies mit GPT fdisk (gdisk) tun, indem Sie die Option "g" im Menü "Recovery & Transformation" verwenden. Es gibt jedoch viele Vorbehalte und Details zu einer solchen Konvertierung; Einzelheiten finden Sie in der GPT fdisk-Dokumentation. Wenn Sie fertig sind, bootet Ubuntu nicht mehr. Sie müssen den Bootloader neu installieren. (Sie müssen dies ohnehin nach der Installation von Windows im BIOS-Modus tun. Sie können dies also auch erst nach der Installation von Windows deaktivieren.)

Das Booten im EFI-Modus mit GPT ist noch sehr neu und kann zu Problemen führen. Das Konvertieren der Partitionstabelle von GPT in MBR ist jedoch ebenfalls ein riskantes Unterfangen. Daher fällt es mir schwer zu sagen, welcher Ansatz am besten ist. Selbstverständlich können Sie Ihren Computer möglicherweise nicht einmal im EFI-Modus starten, sodass Sie dies möglicherweise durch Konvertieren Ihrer Partitionstabelle tun müssen.

Eine Alternative zu beiden Ansätzen besteht darin, Windows in VirtualBox oder einer anderen Virtualisierungsumgebung unter Linux auszuführen. Dies ist einfacher und sicherer und kann für viele Zwecke ausreichend sein. Am wahrscheinlichsten ist dies ein Problem, wenn Sie Videospiele ausführen möchten, wenn Sie einen Zugriff auf die Hardware auf niedriger Ebene benötigen oder wenn Sie über nicht genügend RAM verfügen, um eine für Ihre Anforderungen ausreichende virtualisierte Umgebung zu unterstützen.

Unabhängig davon, wie Sie vorgehen (abgesehen von einem virtualisierten Windows), empfehle ich dringend, zunächst alle wichtigen Daten zu sichern. Das Mucken mit Partitionstabellen ist immer riskant.

Bearbeiten: Die Kommentare von Zolar1 legen die Möglichkeit nahe, dass Ubuntu im BIOS-Modus installiert ist, aber GPT verwendet. In diesem Fall erfordert die Installation von Windows im EFI-Modus zwei Dinge:

  • Konvertieren von Ubuntu zum Booten im EFI-Modus und nicht im BIOS-Modus
  • Wechseln des Startmodus (EFI für Windows, BIOS für Linux)

Beides ist möglich. Sie können Ubuntu so konvertieren, dass es im EFI-Modus bootet, indem Sie einen EFI-Bootloader hinzufügen. Es gibt verschiedene Möglichkeiten, wie hier beschrieben . Ubuntu verwendet standardmäßig GRUB 2 als EFI-Modus-Bootloader, aber meiner Meinung nach ist dies keine gute Wahl.

Das Umschalten zwischen EFI- und BIOS-Modus-Starts des Computers ist normalerweise umständlich. Manchmal kann dies jedoch durch einen Startoptionsschalter (der beim Start durch Drücken von F8, F12 oder einer anderen Taste aufgerufen werden kann) toleriert werden. Eine weitere Möglichkeit besteht darin, rEFInd zu installieren. Hierbei handelt es sich um einen EFI-Modus-Boot-Manager, der (ab Version 0.4.6) den Boot-Vorgang an einen BIOS-Modus-Bootloader (oder einen EFI-Bootloader) übergeben kann.


0

Ich bin nicht sicher, ob der Computer es zulässt. Ich selbst habe ein ASUS K55a. Jedes Mal, wenn ich eine beliebige Linux-Version installieren möchte und dann versuche, zu Windows 7 zurückzukehren, erzwingt Windows ein R / R und Linux funktioniert dann nicht mehr.

Ich habe festgestellt, dass Sie Linux von einer CD / DVD ausführen können oder wenn Sie Puppy auf einem Flash-Laufwerk verwenden.

Vielleicht könnten Sie einen netten Virus verwenden, um alle Partitionen zu löschen? LOL

Aber dieser Link könnte hilfreich sein:

http://www.virtualvcp.com/linux-technical-guides/125-clearing-a-guid-partition-table-gpt-in-linux

Haben Sie die UEFI-Einstellung im BIOS deaktiviert? Ich denke, solange dies aktiviert ist, können Sie die Partition möglicherweise nicht entfernen und der Computer funktioniert immer noch.

Bitte beachten Sie: Auf allen neuen Computern, die mit Win8 geliefert werden, muss die UEFI ständig eingeschaltet sein, ohne dass sie deaktiviert werden kann. Muss die Gier von microshaft lieben.

Wenn sich alle bei der FTC.gov über den Diebstahl Ihrer Fähigkeit, IHRE Hardware und legal lizenzierte Software zu verwenden, beschwerten, könnten sie möglicherweise eingreifen und den Junk dazu zwingen, das doppelte Booten mit Linux zuzulassen.

Ich frage mich, warum jemand in Linux nicht einfach sein eigenes UEFI schreibt, das die Option bietet, das doppelte Booten zu ermöglichen und das zu ersetzen, das die Mikroschaft auf alle ausübt.

Denken Sie daran, Sie besitzen die Hardware. Microsoft hat kein Recht, Ihnen mitzuteilen, was Sie damit tun können.

Mehr unter Linux - Wenn ich meine Festplatte mit win7 entferne und ein SSD-Laufwerk installiere, dann schalte ich die UEI im BIOS aus, ich kann Linux ohne Probleme installieren. Es ist, wenn ich versuche, ein Windows 7-Laufwerk mit uefi wieder hinzuzufügen, wenn es ein Problem gibt. Win7 erzwingt ein R / R, dann bootet Linux nicht.

Vielleicht könnte Linux eine eigene UEFI erstellen, die alles steuert, was der Grub-Bootloader getan hat, anstatt dass Windows vorschreibt, welche Software und Hardware Sie installieren können. Benutze zuerst das Linux UEFI und wenn du Windows wählst, lege es auf die Windows C: Partition.

Eine andere Idee wäre, etwas Sililares zu tun, was der Welpe tut. Puppy benutzt eine fette 2, aber darin entsteht ein ext2-Dateisystem. Nicht für große Dateien geeignet.

Wie wäre es mit Linux unter Verwendung des UDF-Dateisystems und schreiben Sie das vom Benutzer gewünschte Dateisystem in dieses System.

Ich weiß nicht. Ich schätze, ich streife wegen der Frustration hier herum.

Ich frage mich, ob ein direktes Festplattenzugriffsprogramm es Ihnen ermöglichen würde, die gpt-Partitionstabelle zu ändern.

Hier ist eine andere mögliche Lösung für Ihr Problem: http://www.linuxquestions.org/questions/linux-general-1/delete-gpt-partition-789112/


(U) EFI ist eine Firmware, die den Computer vor dem Start des Betriebssystems steuert . Es gibt kein "Microsoft UEFI" oder "Linux UEFI". Außerdem erfordern die Windows 8-Kennzeichnungsanforderungen UEFI und die Secure Boot-Funktion. Voraussetzung ist, dass auf x86- und x86-64-Systemen der sichere Start deaktiviert werden kann .
Rod Smith

-1

Booten Sie mit einem Fenster des Ubuntu OS @Partition-Assistenten. Löschen Sie alle Partitionen, klicken Sie auf den gesamten freien Speicherplatz und klicken Sie auf Neue Partitionstabelle erstellen.


überprüfe und lass uns dein Feedback wissen
Lakshmanan

2
Das klingt, als würde es die Festplatte eines Benutzers komplett auslöschen. mach das nicht!
Joshua Besneatte
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.