Próbowałem zainstalować Linuksa na moim MacBooku na zajęcia, kiedy zamurowałem komputer, który jest teraz w stanie niemożliwym do uruchomienia.
Zrobiłem zbyt małą partycję, więc zamierzałem ją usunąć i utworzyć większą. Jednak Narzędzie dyskowe nie pozwoliło mi usunąć małej partycji. Postępowałem zgodnie z instrukcjami z /apple//a/238088/236252
Jednak nie tylko nadal nie mogłem go usunąć, ale po ponownym uruchomieniu uświadomiłem sobie, że moja główna partycja (znajdująca się na tym samym dysku) zmieniła się w FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF i nie miałem opcji uruchamiania. (Jestem pewien, że wykonałem polecenie na odpowiednim dysku i partycji)
Widziałem podobne wątki, ale mój główny dysk startowy jest uszkodzony.
Nie chcę stracić żadnych danych. Nie jestem najbardziej bystry, więc doceniam KAŻDĄ pomoc i uprzejmie udzielę wszelkich dodatkowych informacji!
(Dysk 0, partycja 2 to moja główna partycja i tylko na tym mi zależy)
Poniżej znajdują się wyniki listy $ diskutil i $ gpt -r pokazują dysk0 .
AKTUALIZACJA: Postępowałem zgodnie z instrukcjami @klanomath. W ostatnim kroku otrzymałem następujący błąd:
Checking prerequisites
Checking the partition list
Checking for an EFI system partition
Checking the EFI system partition's size
Checking the EFI system partition's file system
Problems were found with the partition map which might prevent booting
Error: -69766: The partition map needs to be repaired because there's a problem with the EFI system partition's file system
Underlying error: 8: POSIX reports: Exec format error
OSTATECZNA AKTUALIZACJA: SUKCES!
Chciałem tylko podziękować @klanomath za pomoc w tym procesie. Spędził ze mną 11 godzin TeamViewing, dopóki nie tylko moje pliki były dostępne, ale dopóki nie mogłem uzyskać dostępu do mojego komputera, tak jak przed tą całą klęską (i to było po 5 godzinach korespondencji e-mail).
Do każdego przyszłego czytelnika z tym problemem: PROSZĘ nie poddawaj się, można to naprawić!
Odpowiedzi:
Aby dodać odpowiedź dokładnie dopasowany do przypadku I nieco zmodyfikowany moją odpowiedź w powiązana „ duplikat ” i zamieścił go tutaj ponownie.
Druga, a także trzecia partycja dysku wewnętrznego ma niewłaściwy typ partycji, prawdopodobnie Twoje dane nie zostaną utracone.
Startowa partycja OS X (z wyjątkiem Recovery HD) ma GUID 48465300-0000-11AA-AA11-00306543ECAC dla standardowej partycji OS X lub GUID 53746F72-6167-11AA-AA11-00306543ECAC dla partycji CoreStorage. FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFF jest nieznanym typem partycji (ale nie ma takiej partycji jak ta 000000-0000-0000 .... jedna).
Pierwszy blok standardowej partycji OS X nie zawiera niezerowych, pierwszy blok partycji CoreStorage zawiera pewne niezerowe. Aby uzyskać pierwsze 3 bloki partycji, musisz użyć substytutu hexdump / xxd (oba nie są dostępne w trybie rozruchowym dysku odzyskiwania w trybie odzyskiwania / OS X). Najlepsze, co znalazłem, to
dd if=/dev/diskXsY count=3 | vis -c
.Tabelę partycji GUID można modyfikować za pomocą
gpt
. gpt zapisuje tylko do pierwszych 34 i ostatnich 33 bloków dysku (512) lub pierwszych 6 i ostatnich 5 bloków dysku 4k. Modyfikowanie tabeli partycji (nawet fałszywie) nie zmienia zawartości żadnego woluminu na dysku, jeśli nie zainicjujesz ani nie naprawisz woluminu / dysku na żądanie. Możesz to jednak zweryfikować.diskutil list
Uzyskaj przegląd dysku wewnętrznego za pomocą identyfikatora dysku znalezionego w poprzednim poleceniu. Poniżej zakładam, że identyfikator dysku wewnętrznego to disk0 (zamień go na ten, który znalazłeś w swoim środowisku)
diskutil umountDisk disk0
względem pierwszych 3 bloków partycji FFFF ...
Jeśli miałeś wcześniej partycję standardową, pierwsze 1024 bajty zawierają tylko niedrukowalne (zera): \ 0 \ 0 ... W ~ Byte 1030 zobaczysz następującą sekwencję: \ 0HFSJ \ 0
Jeśli miałeś partycję CoreStorage, niektóre niezerowe w pierwszych 512 bajtach i ciąg CS (
...\0CS\^A...
) są wyświetlane:Teraz usuń trzecią, czwartą i drugą partycję:
Jeśli pojawi się komunikat o błędzie „zasób zajęty”, po prostu odmontuj dysk lub odmontuj uparte woluminy
diskutil umount disk0sX
.Ponownie dodaj partycję odzyskiwania z odpowiednim typem, ale z tym samym numerem indeksu, początkowym blokiem i rozmiarem, jaki wcześniej:
Dodaj ponownie partycję główną z odpowiednim typem, ale z tym samym numerem indeksu, początkowym blokiem i rozmiarem, jaki wcześniej:
Albo normalna partycja OS X (jeśli w
dd ... vis
kroku znalazłeś typowe ślady normalnej partycji ):lub (jeśli znalazłeś typowe ślady partycji CoreStorage):
Twój dysk powinien w końcu wyglądać tak, jeśli znalazłeś standardową partycję OS X:
lub to, jeśli znalazłeś wolumin CoreStorage:
Na koniec sprawdź / napraw dysk za pomocą
diskutil verifyDisk disk0
i / lubdiskutil verifyVolume disk0s2
. Jeśli potrzebna jest naprawa, użyj naprawy (zamiast weryfikacji) jako przedrostka w powyższych poleceniach, ale skontaktuj się ze mną przed naprawą i wyślij mi komunikat o błędzie .Dalsze badania za pośrednictwem sesji TeamViewer wykazały, że partycja EFI i partycja Recovery HD są uszkodzone. Główny wolumin jest szyfrowany. Odzyskiwanie HD zawiera wtedy specjalny pośredni klucz FileVault. Jeśli brakuje klucza, główny system nie uruchomi się. Można było jednak odblokować dysk za pomocą
diskutil cs unlockVolume ...
.Po zainstalowaniu pełnego systemu macOS na pendrive'ie i uruchomieniu go, partycja EFI i Recovery HD innego napędu innego niż FileVault (właściwie napędu Sierra VM) zostały przeniesione na uszkodzony dysk. Wciąż uruchamiany z pendrive'a wolumin FileVault został przywrócony do standardowego, klikając prawym przyciskiem myszy wolumin w Finderze, wybierając „Odszyfruj wolumin” i wprowadzając prawidłowe hasło użytkownika. Musi to być hasło uprawnionego konta użytkownika w woluminie FileVault. Inne metody odszyfrowywania woluminu, takie jak -
diskutil cs revert lvUUID
lubdiskutil cs decryptVolume lvUUID
przetestowane tylko na maszynie wirtualnej - nie działały. Może to być jednak ograniczenie maszyn wirtualnych.Aby rozwinąć partycję główną (disk0s2) do pełnego rozmiaru, użyj Narzędzia dyskowego lub
diskutil resizeVolume ...
polecenia.Wolumin początkowo nie pojawił się w Preferencjach systemowych> Dysk startowy, ale alturuchomienie komputera Mac odsłoniło główny wolumin. To prawdopodobnie ponownie pobłogosławiło boot.efi woluminu poprawnie. Wolumin (teraz standardowy) pojawi się ponownie na dysku startowym.
źródło
Ten problem może wystąpić również podczas żywej sesji APFS High Sierra ! Wczoraj dostałem ten problem, po wprowadzeniu zmian w aplikacji i
diskutil
poleceniach Narzędzia dyskowego znalazłem:Nie sądzę, aby uruchomił się ponownie w tej konfiguracji (a może z tabelą kopii zapasowych GPT? Nie mam pojęcia). Dzięki powyższemu wyjaśnieniu mogłem rozwiązać problem podczas sesji na żywo, ale musiałem użyć nieco innego rozwiązania ( to rozwiązanie działa tylko z wyłączonym SIP, jeśli jest włączone, będziesz musiał ponownie uruchomić, wyłączyć i użyć poprzedniego rozwiązania . , ten problem może być związany z wyłączonym SIP, więc nie pojawi się na włączonym SIP? Nie wiem.)
Nawet przy
disk0
odmontowanym wydaje się,gpt
że nie pozwala zmodyfikować GPT podczas sesji na żywo:Zamiast tego użyłem narzędzia innej firmy
gdisk
(mam go przez homebrew), aby zmodyfikować typdisk0s2
:Sprawdzam to:
Następnie sprawdź ostatni raz z ostrzeżeniem lub błędami
diskutil verifyDisk disk0
idiskutil verifyVolume disk0s2
bez nich. Ponowne uruchomienie zakończyło się powodzeniem.źródło