Jak usunąć GPT z HDD?

19

Mam laptopa Asus K55VM-Sx027V i sformatowałem go w systemie Ubuntu, ponieważ za każdym razem, gdy próbowałem zainstalować system Windows 7 64-bitowy, nie pozwalało mi to, ponieważ mój dysk twardy miał ochronę GPT.

Teraz, gdy mam Ubuntu 12.10, jak mogę usunąć ochronę GPT z mojego laptopa?

Diogo
źródło

Odpowiedzi:

43

Użyj gdiskzamiast fdisk.Nie jest domyślnie instalowany, więc zdobądź go z:

sudo apt-get install gdisk

Następnie umountdysk i zadzwoń gdiskpo urządzenie:

sudo gdisk /dev/sdX

Pojawi się monit o wybranie partycji:

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

Wybierz GPT. W moim przypadku 2. Użyj ?polecenia, aby wydrukować listę poleceń. Wejdź xpo opcje eksperta, a następnie zzapisz tabelę GPT i wszystkie dane na dysku:

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
Steve HHH
źródło
4

Dzięki prostej funkcji Python!

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

Uzyskaj pełny przykład z:

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

Lester Cheung
źródło
4

Możesz użyć wipefsdo usunięcia wszystkich typowych bloków identyfikatorów z urządzenia przed zmianą formatu partycji.

sudo wipefs -a /dev/sdx
Alex Jasmin
źródło
nie działa ze starymi wersjami wipefs: /
Florian Heigl
2

GPT to tablica partycji GUID, która jest metodą definiowania partycji (nie ochrony ) na twoim komputerze. Jeśli system Windows narzeka na korzystanie z GPT, oznacza to, że instalator systemu Windows uruchomił się w trybie BIOS zamiast w trybie (U) EFI. Istnieją dwa sposoby obejścia tego problemu:

  • Uruchom instalator Windows w trybie EFI. W zależności od komputera może to być lub nie być możliwe. Jeśli jest nowy (sprzedawany w ciągu ostatnich 6-12 miesięcy), prawdopodobnie obsługuje rozruch w trybie EFI. Aby uruchomić w trybie EFI, konieczne może być majstrowanie przy ustawieniach oprogramowania układowego, aby umożliwić uruchamianie w trybie EFI. Czasami naciśnięcie przycisku, aby przejść do opcji rozruchu, powoduje uruchomienie dwóch opcji uruchamiania dysku CD: jedna w trybie BIOS (inaczej starsza wersja), a druga w trybie EFI.
  • Konwertuj dysk twardy na partycje MBR zamiast GPT. Możesz to zrobić za pomocą fdisk GPT (gdisk) , używając opcji „g” w menu „odzyskiwanie i transformacja”. Istnieje jednak wiele zastrzeżeń i szczegółów dotyczących takiej konwersji; szczegóły w dokumentacji fdisk GPT. Kiedy skończysz, Ubuntu nie będzie już uruchamiał się; musisz ponownie zainstalować moduł ładujący. (W każdym razie musisz to zrobić po zainstalowaniu systemu Windows w trybie BIOS, więc równie dobrze możesz odłożyć to na później po zainstalowaniu systemu Windows).

Uruchamianie w trybie EFI za pomocą GPT jest wciąż bardzo nowe i może być podatne na problemy, ale konwersja tabeli partycji z GPT na MBR jest również dość ryzykownym przedsięwzięciem. Dlatego trudno mi powiedzieć, które podejście jest najlepsze. Oczywiście możesz nawet nie być w stanie uruchomić komputera w trybie EFI, więc może być to konieczne przez konwersję tabeli partycji.

Alternatywą dla obu tych metod jest uruchamianie systemu Windows z poziomu VirtualBox lub innego środowiska wirtualizacji w systemie Linux. Jest to prostsze i bezpieczniejsze i może być odpowiednie do wielu celów. Najprawdopodobniej będzie to stanowić problem, jeśli chcesz uruchamiać gry intensywnie korzystające z wideo, potrzebujesz niskiego poziomu dostępu do sprzętu lub jeśli masz niewystarczającą ilość pamięci RAM do obsługi środowiska zwirtualizowanego wystarczającego do Twoich potrzeb.

Niezależnie od tego, jakie podejmiesz podejście (oprócz zwirtualizowanego systemu Windows), zdecydowanie zalecamy najpierw wykonanie kopii zapasowej ważnych danych; mucking tabelami partycji jest zawsze ryzykowny.

Edycja: Komentarze Zolar1 sugerują możliwość zainstalowania Ubuntu w trybie BIOS, ale przy użyciu GPT. Instalowanie systemu Windows w trybie EFI w tym przypadku będzie wymagało jednej z dwóch rzeczy:

  • Konwertowanie Ubuntu do uruchamiania w trybie EFI zamiast w trybie BIOS
  • Przełączanie trybów rozruchu (EFI dla Windows, BIOS dla Linux)

Albo jest to możliwe. Możesz przekonwertować Ubuntu na rozruch w trybie EFI, dodając moduł ładujący EFI. Istnieje kilka opcji opisanych tutaj. Ubuntu domyślnie używa GRUB 2 jako modułu ładującego w trybie EFI, ale IMHO to zły wybór.

Przełączanie między trybem EFI a systemem BIOS komputera jest zwykle niewygodne, ale czasami przełącznik opcji rozruchu (dostępny po naciśnięciu F8, F12 lub innego klawisza w czasie rozruchu) może to uczynić znośnym. Inną opcją może być zainstalowanie rEFInd, który jest menedżerem rozruchowym w trybie EFI, który może (od wersji 0.4.6) przekazać proces rozruchu do modułu ładującego w trybie BIOS (lub modułu ładującego EFI).

Rod Smith
źródło
0

Nie jestem pewien, czy komputer ci na to pozwoli. Sam mam ASUS K55a. Za każdym razem, gdy chcę zainstalować JAKĄKOLWIEK wersję Linuksa, a następnie spróbować wrócić do systemu Windows7, Windows wymusza R / R, a następnie linux nie działa.

Odkryłem, że możesz uruchomić Linuksa z płyty CD / DVD lub jeśli używasz Puppy na dysku flash.

Może mógłbyś użyć fajnego wirusa do usunięcia wszystkich partycji? lol

Ale ten link może być pomocny:

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

Czy wyłączyłeś ustawienie UEFI w BIOS-ie? Myślę, że dopóki to jest włączone, możesz nie być w stanie pozbyć się partycji i nadal mieć komputer.

Uwaga: Wszystkie nowe komputery, które są dostarczane z Win8, mają obowiązek włączania UEFI przez cały czas, bez możliwości jego wyłączenia. Uwielbiam chciwość mikroprocesora.

Jeśli wszyscy narzekają na FTC.gov na KRADZIEŻ możliwości korzystania ze SWOJEGO sprzętu i legalnie licencjonowanego oprogramowania, być może mogliby wkroczyć i zmusić śmieci do umożliwienia podwójnego uruchamiania z Linuksem.

Zastanawiam się, dlaczego ktoś w Linuksie po prostu nie pisze własnego interfejsu UEFI, który daje opcję umożliwienia podwójnego rozruchu i zastąpienia tego, który wymusza na wszystkich mikroprocesor.

Pamiętaj, że jesteś właścicielem sprzętu. Microsoft nie ma prawa mówić ci, co możesz z tym zrobić.

Więcej na temat Linuksa - jeśli wyjmuję dysk twardy z Win7 i instaluję dysk SSD, a następnie wyłączam UEI w BIOS-ie, mogę zainstalować Linuksa bez problemu. To jest, kiedy próbuję dodać dysk Windows 7 z powrotem z uefi, kiedy jest problem. Win7 wymusza R / R, a Linux nie uruchamia się.

Być może Linux mógłby stworzyć własny interfejs użytkownika, który kontroluje wszystko, co robił bootloader gruba, zamiast tego, że Windows dyktuje, jakie oprogramowanie i sprzęt można zainstalować. Najpierw użyj linux uefi, a następnie, jeśli wybierzesz system Windows, przekop go do partycji C:

Innym pomysłem byłoby zrobienie czegoś podobnego do tego, co robi szczeniak. Szczeniak używa grubego 2, ale wewnątrz niego tworzy system plików ext2. Nie jest to jednak praktyczne w przypadku dużych plików.

Co powiesz na Linuksa za pomocą systemu plików UDF i napisz do niego dowolny system plików.

Nie wiem. Chyba włóczę się tutaj z powodu frustracji.

Zastanawiam się, czy program bezpośredniego dostępu do dysku pozwoliłby ci zmienić tablicę partycji gpt?

Oto inne możliwe rozwiązanie twojego problemu: http://www.linuxquestions.org/questions/linux-general-1/delete-gpt-partition-789112/

zolar1
źródło
(U) EFI to oprogramowanie układowe, które kontroluje komputer przed uruchomieniem systemu operacyjnego; nie ma czegoś takiego jak „Microsoft UEFI” lub „Linux UEFI”. Ponadto wymagania dotyczące etykietowania w systemie Windows 8 wymagają UEFI i funkcji bezpiecznego rozruchu. Wymagane jest, aby w systemach x86 i x86-64 Bezpieczny rozruch musiał być wyłączony .
Rod Smith
-1

Uruchom za pomocą okna kreatora Ubuntu OS @partition, usuń wszystkie partycje, kliknij całkowitą ilość wolnego miejsca i kliknij Utwórz nową tablicę partycji.

Lakszmanan
źródło
sprawdź i przekaż swoją opinię
Lakshmanan
2
to brzmi ilke, to całkowicie wymazałoby dysk twardy użytkownika. nie rób tego!
Joshua Besneatte