Usuń GPT - Domyślnie powrót do MBR


33

Ciągle otrzymuję ten błąd:

Ostrzeżenie!! Wykryto nieobsługiwaną GPT (tablicę partycji GUID). Użyj GNU Parted

Chcę wrócić do normalnego MBR. Znalazłem tutaj porady i zrobiłem:

parted /dev/sda
mklabel msdos
quit

Ale kiedy przejdę do mklabelopcji, wyrzuca ostrzeżenie, że stracę wszystkie dane /dev/sda. Czy istnieje sposób na odzyskanie normalnego MBR bez formatowania dysku?


2
Jaki jest powód, dla którego chcesz się zmienić? Jaki jest prawdziwy problem, który próbujesz rozwiązać?
jordanm

1
Jeśli formatujesz dysk, spróbuj tego: blog.gnub.net/2009/03/die-gpt-die.html (przepraszam, nie mam reputacji, by udzielić odpowiedzi!)
Lester Cheung

Odpowiedzi:


28

Ten link, który opublikowałeś, wygląda na bardzo brzydkie rozwiązanie typu hack.

Jednak zgodnie ze stroną podręcznika użytkownika gdisk, która służy do konwersji MBR -> GPT, ma również opcję w menu „odzyskiwanie i transformacja” (naciśnij, raby ją uzyskać), aby przekonwertować GPT -> MBR; gklawisza:

Konwertuj GPT na MBR i zakończ. Ta opcja konwertuje jak najwięcej partycji do postaci MBR, niszczy struktury danych GPT, zapisuje nowy MBR i wychodzi. Użyj tej opcji, jeśli wypróbowałeś GPT i okaże się, że MBR działa lepiej dla Ciebie. Należy pamiętać, że ta funkcja generuje maksymalnie cztery podstawowe partycje MBR lub trzy partycje podstawowe i tyle partycji logicznych, ile można wygenerować. Każda partycja logiczna wymaga co najmniej jednego nieprzydzielonego bloku bezpośrednio przed pierwszym blokiem.

Najpierw spróbuję.


Łatwo tak, ale wciąż jest ryzykowne.
jordanm

@jordanm: Sam tego nie zrobiłem (dlatego przyznam, że „Google sugeruje”), ale skoro gdisk najwyraźniej ma wyraźne środki, dlaczego uważasz, że jest to ryzykowne? Strona podręcznika gdisk dla opcji r-> w gogóle nie ma żadnych ostrzeżeń ...
goldilocks 13.01.2013

Poprawiłoby to odpowiedź, gdybyś wstawił wymagany krok gdisk do swojej odpowiedzi. Zwłaszcza z tym, jak krótki jest ten krok. Nigdy nie wiadomo, kiedy link może przestać działać, pozostawiając odpowiedź bezużyteczną.
derobert

@derobert: Tak, oryginał był bardziej komentarzem. gdiskZamiast tego użyłem rzeczy ze strony podręcznika .
goldilocks

1
Aby w pełni skasować, powinieneś ZAP na gdisku
Sergey P. aka lazur

16

Większość z poprzednich respondentów są poprawne, gdy mówią, że zazwyczaj można zrobić, co trzeba z układu tabeli partycji GPT, ale ponieważ nie ważne powody, dla chcących korzystać MBR, myślę, że będę po prostu odpowiedzieć na pytanie zamiast zakładając, że jesteś źle, pytając.

Aby pozbyć się GPT, musisz pamiętać, że w tym formacie na końcu dysku zapisywana jest tablica partycji , która pozostanie, jeśli spróbujesz ją usunąć za pomocą fdisk lub systemu plików nieobsługującego GPT narzędzie. To, co zrobiłeś z parted, nie dotyczyło tej tabeli partycji.

Aby usunąć GPT, musisz użyć czegoś takiego jak gdisk. Wpisz gdiskjako root po znaku zachęty, a następnie powiedz gdisk, na jakie urządzenie chcesz patrzeć (tj. / Dev / sd ??). Użyj gdisk, aby zapisać ochronny MBR na dysku, aby upewnić się, że masz dostęp do struktury danych MBR. Następnie możesz przejść do sekcji opcji eksperckich (naciśnij ?w różnych komunikatach programu, aby zobaczyć opcje dostępne dla ciebie w różnych momentach) i znajdź opcję „Zap (zniszcz) struktury danych GPT i wyjdź”. Program wyświetli monit o potwierdzenie, a następnie zapyta, czy chcesz zachować strukturę MBR. Zachowaj to.

Następnie powinno to być tak proste, jak ponowne uruchomienie komputera (ponieważ jądro nadal będzie używać starej tabeli partycji i wymaga aktualizacji w celu aktualizacji), a następnie uruchomienie fdisk i usunięcie pozostałości partycji GPT. Nadal zobaczysz to samo ostrzeżenie o korzystaniu z GNU Parted, które widziałeś wcześniej, ale tym razem możesz je zignorować, ponieważ zniknie po usunięciu partycji.

Otrzymasz system tablicy partycji MBR na pustym dysku, na którym możesz ponownie zainstalować system operacyjny. Jeśli próbujesz to zrobić z istniejącymi partycjami, jest to nieco bardziej skomplikowane, aw niektórych przypadkach nawet niemożliwe, dlatego zalecam po prostu wykonanie kopii zapasowej danych i zrobienie tego w ten sposób.


1
„Myślę, że po prostu odpowiem na twoje pytanie, zamiast zakładać, że nie masz racji, pytając”. - to jest po prostu wystarczająco szalone, aby działać!
Michał Mrożek

6

Posługiwać się gdisk /dev/sda

Uwaga: /dev/sda dotyczy osoby, która zadała to pytanie, ale zmieniła je na nazwę dysku.

Gdy znajdziesz się w środku z gdisk, użyj:

x   extra functionality (experts only)

wtedy, gdy wpiszesz, paby zobaczyć wszystkie opcje, zobaczysz to:

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

Posługiwać się 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

2
Tylko ta odpowiedź działała dla mnie, dziękuję za dzielenie się.
Aleksandar

1

To powinno zadziałać w większości przypadków. Wiesz, że nie możesz użyć MBR, jeśli masz partycje większe niż 2 TB lub więcej niż 15 partycji.

  • Użyj parted, aby sprawdzić rozmiary partycji (tzn. Czy wszystkie są mniejsze niż 2 TB?), parted /dev/sdX p
  • W przypadku większych partycji zmniejsz odpowiedni system plików i wszystko inne, co trzeba zrobić. (Więcej na ten temat na końcu tego postu.)
  • Zrzuć wszystkie dokładne rozmiary partycji parted /dev/sdX u B p(pokaż rozmiary w bajtach), abyś wiedział, jak ostatecznie odtworzyć układ partycji. Użyj telefonu, aby zrobić zdjęcie z obu partedwyjść.
  • Pamiętaj, że możesz mieć tylko cztery główne partycje z MBR ze względu na jego wewnętrzną strukturę. Więc jeśli masz więcej partycji, potrzebujesz wolnego miejsca gdzieś na dysku (oczywiście musisz wiedzieć, gdzie to może być!), Aby utworzyć logiczną partycję, na której można umieścić VBR, abyś mógł „przydzielić” drugą 4. / 5. / 6. partycja, która wcześniej istniała.
  • Użyj, gdiskaby przełączyć GPT.
  • Utwórz nowy MBR.
  • Odtwórz partycje, pierwszą / drugą / trzecią jako partycje podstawowe, a następnie na wolnej przestrzeni (GDZIE BRAK DANYCH ZOSTAŁ ZLOKALIZOWANY PRZED !!!), utwórz partycję logiczną, a następnie utwórz pozostałe.
  • Zapisz, wyjdź.
  • Módl się.
  • Restart.

Do tego wszystkiego powinieneś użyć liveisk grml. Jeśli zrobiłeś coś złego, uruchom ponownie komputer i spróbuj ponownie.

Tak długo, jak nie zapisujesz żadnych danych na dysku, nic nie zostanie utracone. Pamiętaj, że cały telefon ma cały układ partycji, więc w razie potrzeby możesz odtworzyć oryginalny GPT.

Jeśli naprawdę coś spieprzysz i nie robisz zdjęć, spróbuj testdiskustalić granice partycji. Ale nie stawiaj na to żadnych pieniędzy, gdy tylko twój układ będzie wyjątkowy.


Na temat zmiany rozmiaru w celu zmniejszenia partycji, perspektywa z lotu ptaka:

  • Najpierw zawsze musisz zmniejszyć system plików. Łatwe dla ext4 ( resize2fs -M dev/sdX), ale niemożliwe dla XFS, ponieważ nie można go zmniejszyć. Dowiedz się, czego używasz i google, zanim spróbujesz takich sztuczek.
  • Jeśli masz LVM, zmniejsz następnie wolumin logiczny. ( lvreduce -L 20G /dev/mapper/<VG>-<LV>)
  • Następnym krokiem LVM jest zmniejszenie wielkości fizycznej. pvresize --setphysicalvolumesize 25G /dev/sdXjest droga.
  • Następnie użyj wybranego narzędzia do partycjonowania, usuń partycję, na której jest zainstalowany program lvm, i utwórz ją ponownie.

Rozmiary dla wszystkich wymienionych tutaj elementów są następujące: System plików <partycja LV <PV <, jeśli nie jest tak po następnym restarcie, zobaczysz, że musisz wykonać kontrolę FS. Nie rób tego, po prostu uruchom ponownie na żywo i ponownie wprowadź zmiany. Jeśli to naprawisz, twój system uruchomi się ponownie, obiecuję.

Aby móc to wszystko zrobić, jeśli masz PARTITION + LUKS + LVM + FILESYSTEM, oto kilka wskazówek, jak to zrobić z powłoki:

  • df -h jest twoim przyjacielem do pokazywania rozmiaru systemu plików po zamontowaniu partycji
  • lsblki lsblk -fsą twoimi przyjaciółmi za pokazywanie partycji
  • Jeśli korzystasz z LUKS, otwórz kontener kryptograficzny przez cryptsetup open /dev/sdX asdf, wprowadź swoje hasło i powinno ono być dostępne do końca /dev/mapper/asdf. Nie trzeba zmieniać rozmiaru kontenerów kryptograficznych. (Oczywiście pomiń to, jeśli nie masz zaszyfrowanej partycji).
  • vgchange -aay aby aktywować wszystkie woluminy logiczne, abyś mógł z nimi pracować.
  • mkdir asdf; mount /dev/mapper<VG>-<LV> asdfa następnie df -hsprawdź rozmiar systemu plików przed zmianą rozmiaru.
  • umount asdf więc to jest odmontowane ponownie.
  • resize2fs -M /dev/mapper/<VG>-<LV>.
  • mount /dev/mapper/<VG>-<LV> asdf; df -h aby sprawdzić, jak duży jest twój system plików.
  • Spraw, aby LV 1GB był większy niż system plików. Możliwe, że to nie wystarczy. Zrób jeszcze większy, jeśli możesz to zrobić, inaczej Linux powie ci po restarcie, że to nie zadziała. NIE NALEŻY sprawdzać FS po wyświetleniu monitu, uruchom ponownie na liveiskisk i uruchom ponownie, żadne dane nie zostaną utracone, jeśli tak było.
  • Spraw, aby PV 1 GB był większy niż LV.
  • Zwiększ partycję o 1 GB niż PV. 100M powinno być z łatwością wystarczające, ponieważ LVM tworzy rozmiary 4M (to trochę jak bloki na dysku twardym bezpośrednio, ale dla LVM), a chcesz, aby nie pomijało ostatniego zakresu, powodując, że partycja jest zbyt mała. Ale tak jak powiedziałem, powinienem . Nie obliczaj wszystkiego, po prostu dostosuj i napraw je, jeśli się zepsują. W końcu jest to Linux, pozwól nam to zrobić.

Spraw, aby rzeczy były większe niż powinny, abyś nie musiał tak często uruchamiać się ponownie.

Aby łatwo rozpoznać, co jest, co z LVM, zawsze używać nazwy hosta jako nazwy dla VG i montowania ( root, swap, var, ...) dla LV podczas tworzenia konfiguracji LVM, jeśli nie już zrobić. Jest to ogólna wskazówka, a nie coś, co musisz zrobić w przypadku powyższych kroków.


1

GParted wykonał dla mnie zadanie (testowane na Kali Linux USB Live v2.1), wykonując:

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

Najpierw usuń wszystkie partycje.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.