Naprawa uszkodzonej kopii zapasowej tabeli GPT?

26

Po pomyślnym zainstalowaniu środowiska podwójnego rozruchu, dodaniu Ubuntu 13.10 do preinstalowanej konfiguracji systemu Windows 8, postanowiłem zwiększyć nieprzydzielone miejsce na dysku SSD po przeczytaniu o zaletach nadmiernej obsługi administracyjnej. Tak więc za pomocą Kreatora partycji miniTools w systemie Windows nieco zmniejszyłem partycję Windows NTFS. Wydaje się, że zakończyły się powodzeniem. Jednak gdy uruchamiam Linux i uruchamiam GParted, przy uruchomieniu pojawia się następujący komunikat o błędzie:

Kopia zapasowa tabeli GPT jest uszkodzona, ale podstawowy pojawia się OK, więc zostanie użyty.

Wszystko wydaje się w porządku i eleganckie z systemem, ale martwię się, że będę miał problem, jeśli główna tabela GPT zostanie z jakiegoś powodu uszkodzona.

Użyłem gdisk do utworzenia kopii zapasowej tabeli GPT do pliku, ale czy istnieje sposób na utworzenie nowej kopii zapasowej tabeli GPT?

tomoqv
źródło
NIE polecam korzystania z oprogramowania MiniTool (używanego przez lata głównie z powodzeniem). Niedawno próbowałem podzielić kartę SD z oprogramowaniem i skończyłem z naprawdę irytującą tabelą partycji GPT, która wymagała poważnego naprawienia (lub 5-10 minut Googlinga, ale irytująca mimo wszystko). Trzymaj się Linuksa, jeśli możesz i użyj gdisk lub fdisk do utworzenia tablicy partycji.
Joe Johnson

Odpowiedzi:

41

Najpierw najlepiej wykonać kopię zapasową tabeli partycji, na wypadek, gdyby zmiany nie były prawidłowe. Następnie można przywrócić starą tablicę partycji. Jeśli dysk jest sda i zapisz na innym dysku:

sudo sfdisk -d /dev/sda > PT_sda.txt

Użyj gdisk i sprawdź, czy partycje są poprawne p, i użyj wdo zapisania tablicy partycji. Jeśli nie, po prostu użyj, qaby wyjść. To powinno zaktualizować podstawowy, zapasowy i ochronny MBR.

sudo gdisk /dev/sda
Command (? for help): 

b wykonaj kopię zapasową danych GPT do pliku
c zmień nazwę partycji
d usuń partycję
i pokaż szczegółowe informacje na
l liście partycji znane typy partycji
n dodaj nową partycję
o utwórz nową pustą tablicę partycji GUID (GPT)
p wydrukuj
q zamknięcie tablicy partycji bez zapisywania zmian
r opcje odzyskiwania i transformacji (tylko eksperci)
s sortuj partycje
t zmień kod typu partycji
v sprawdź
w tabelę zapisu dysku na dysk i wyjdź z
x dodatkowej funkcjonalności (tylko eksperci)
? wydrukuj to menu

Pamiętaj, aby zobaczyć komentarz Rod Smitha, który jest autorem gdisk na swojej stronie Rodbooks .

oldfred
źródło
2
Dzięki, to naprawiło problem! Przejdźmy teraz do innego pytania: czy możliwe jest połączenie dwóch oddzielnych bloków nieprzydzielonej przestrzeni i czy w takim przypadku powinienem?
tomoqv,
4
Pamiętaj, że gdiskma także vpolecenie, które powinno wyświetlić szczegółowe informacje o większości problemów z GPT. Ponadto na tej stronie opisano gdiskopcje naprawy. Jeśli chodzi o scalanie dwóch oddzielnych bloków nieprzydzielonego miejsca, odbywa się to w GParted lub podobnym przez przenoszenie interweniujących partycji. Jest to ryzykowna operacja, więc rób to tylko w razie potrzeby. Alternatywnie można utworzyć dwie partycje i użyć LVM do utworzenia woluminu logicznego obejmującego obie partycje, nawet jeśli nie są one ciągłe.
Rod Smith
1
OSTROŻNE - moje dyski były częścią macierzy programowej. To polecenie zmieniło typ partycji z „Linux raid autodetect” na „Linux filesystem” i teraz brakuje moich superbloków macierzy RAID. (Mam kopię zapasową).
barrypicker
Straciłem wszystkie systemy operacyjne plików, teraz dysk twardy pokazuje nieprzydzielone miejsca. Nie podążaj za tą odpowiedzią.
Praveen Yadav
Wiem, że to stare pytanie i mam ten sam problem, ale żadna z opcji gdisk nie naprawiła GPT. Pojawia się błąd informujący, że zapasowy GPT jest uszkodzony i bez względu na to, co zrobiłem, nie byłem w stanie tego naprawić. Obecnie używam TestDisk, aby spróbować odzyskać urządzenie, ale mam małe nadzieje, że to zadziała. Używam karty MicroSD 250 Gb.
GNULinuxOnboard
0

Nie jestem do końca pewien, ale kiedy mam dwa dyski będące częścią raidu oprogramowania (MDADM), otrzymuję ten komunikat. Uszkodziłem tablicę próbując usunąć ten komunikat. Musiałem odtworzyć tablicę i nadal otrzymuję ten komunikat. Ponieważ tablica działa, ale nadal otrzymuję ten komunikat, zamierzam po prostu żyć z komunikatem zamiast próbować go usunąć / naprawić.

barrypicker
źródło
Wiem, że minęło trochę czasu, ale mam teraz podobny problem :) Kiedy mówisz, że wiadomość wróciła po przebudowaniu tablicy, czy możesz potwierdzić, że (a) wiadomość zniknęła po użyciu gparted i (b) wróciła po odtworzeniu tablicy? Jeśli tak, to czy pamiętasz, jak odtworzyłeś tablicę? Myślę o awarii, usuwaniu, dzieleniu i ponownym dodawaniu dysków. Myśli?
jmlnik
Domyśliłam się. W moim przypadku zbudowałem nalot na całe urządzenia (zamiast partycji - to debata na kolejny dzień). Wszystko, co musiałem zrobić, to „zap” tabele GPT i MBR za gdisk /dev/sdXpomocą opcji xiz
jmlnik