Wolumin systemu operacyjnego jest wyświetlany jako typ „FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF” [duplikat]

8

Wczoraj próbowałem usunąć partycję Ubuntu. Ponieważ mój Mac (13 ", MBPro z połowy 2014 r.) Nie uruchamia się. Teraz uruchamiam kopię w systemie Mac OS za pomocą USB. Śledzę inny temat tego forum (na przykład: Typ partycji nagle FFFFFFFF-FFFF-FFFF- FFFF-FFFFFFFFFFFF, dysk niemożliwy do zamontowania ), a moja partycja woluminu zmienia się z FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF na 48465300-0000-11AA-AA11-00306543ECAC . Ale nadal nie mogę uruchomić ...

my / dev / disk0

Dziękuję Ci bardzo !

Nicolas Lorand
źródło
Właściwy typ wycinka 2 dysku0 to prawdopodobnie 53746F72-6167-11AA-AA11-00306543ECAC (CoreStorage) w Sierra lub 7C3457EF-0000-11AA-AA11-00306543ECAC (APFS) w High Sierra
klanomath
Próbowałem 7C3457EF-0000-11AA-AA11-00306543ECAC i mogę uruchomić! Dziękuję bardzo @klanomath!
Nicolas Lorand
@grgarside Istnieją lepsze pytania i odpowiedzi, aby oznaczyć to pytanie jako zduplikowane: Odzyskaj dane z partycji pokazanej jako FFFF . Faktycznie związany Q & A jest związany z ffff .. partycji typu i na sprzężonego Fusion Drive. Moja odpowiedź tutaj oparta jest na proponowanym duplikacie pytań i odpowiedzi i została rozszerzona o partycje APFS. Dlatego może nawet stać samodzielnie (inaczej bez duplikatu ).
klanomath
@klanomath Co z MacOS Mojave? ( 7C3457EF-0000-11AA-AA11-00306543ECACNadal ma zastosowanie do Mojave?) Obecnie mam prawie ten sam problem, z wyjątkiem MacBooka Pro z początku 2015 r. I nie mam problemu z gpt -r show disk0wyświetlaniem tego wyniku na zrzucie ekranu.
Edric,
Nieważne, 7C3457EF-0000-11AA-AA11-00306543ECACpowinien pracować dla High Sierra i wyżej. (Już to przetestowałem: weryfikacja plików działa!)
Edric,

Odpowiedzi:

12

Startowa partycja OS X (oprócz Recovery HD) ma GUID 48465300-0000-11AA-AA11-00306543ECAC dla standardowej partycji OS X, GUID 53746F72-6167-11AA-AA11-00306543ECAC dla partycji CoreStorage lub GUID 7C3457EF -0000-11AA-AA11-00306543ECAC dla woluminu APFS. FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFF jest nieznanym typem partycji (ale nie ma takiej partycji jak ta 000000-0000-0000 .... jedna).

Identyfikator GUID można zmodyfikować za pomocą gpt. Tabele partycji GUID można dodawać, usuwać i modyfikować za pomocą gpt tylko wtedy, gdy wszystkie powiązane dyski są odmontowane. Aby zmienić konfigurację partycji na dysk zewnętrzny (np. Internet Recovery lub dysk instalacyjny OS X).

W pewnych okolicznościach SIP musi być wyłączony, aby zmodyfikować tablicę partycji GUID.


  • Uruchom komputer w trybie odzyskiwania Internetu (lub dysku innej firmy).
  • Otwórz Terminal w pasku menu Narzędzia> Terminal
  • Uzyskaj przegląd dzięki 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 (SSD) (zamień go na ten, który znalazłeś w swoim środowisku).

    gpt -r show disk0
    
  • Odmontuj dysk0 za pomocą diskutil umountDisk disk0
  • Następnie usuń i ponownie dodaj drugą partycję o tym samym rozmiarze, ale odpowiednim typie. Najbardziej prawdopodobny typ dla disk0s2 na dysku SSD z zainstalowanym Sierra to 53746F72-6167-11AA-AA11-00306543ECAC lub z High Sierra z zainstalowanym 7C3457EF-0000-11AA-AA11-00306543ECAC (ponieważ poprzednia partycja CoreStorage prawie na pewno została przekonwertowana na APFS, podczas gdy uaktualnienie Sierra do High Sierra).

    Sierra (CoreStorage):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
    

    lub

    High Sierra (APFS):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 7C3457EF-0000-11AA-AA11-00306543ECAC  disk0
    

    lub

    partycja standardowa (HFSJ Extended):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 48465300-0000-11AA-AA11-00306543ECAC  disk0
    
  • Sprawdź dysk i wolumin:

    diskutil verifyDisk disk0
    diskutil verifyVolume disk0s2
    

Uruchomiony na dysk USB i zalogowany jako administrator, musisz przygotować się sudodo pomyślnego wykonania poleceń gpt.


Jeśli zapomniałeś wersji systemu lub wykonałeś niestandardowe partycjonowanie, nadal możesz sprawdzić pierwsze bloki disk0s2 i ustalić odpowiedni typ GUID:

Jeśli uruchomiłeś system z pełnoprawnym systemem, możesz użyć hexdump:

  • Odmontuj dysk0 za pomocą diskutil umountDisk disk0
  • zrzut heksowy pierwszych 3 bloków partycji FFFF ...

    sudo dd if=/dev/disk0s2 count=3 | hexdump
    

    Poniższy wynik identyfikuje go jako normalną partycję OS X:

    0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
    0000410 d3 8c 77 d3 d4 33 3c b0 00 00 00 00 d3 8c 5b b3
    0000420 00 00 02 a8 00 00 00 25 00 00 10 00 00 fe b7 f6
    0000430 00 fe 1e fa 00 ed 80 00 00 01 00 00 00 01 00 00
    0000440 00 00 10 f2 00 00 5a 9d 00 00 00 00 00 00 00 01
    0000450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000460 00 00 00 00 00 00 00 00 7d 9d b0 3a 02 31 62 f0
    0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
    0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
    0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
    00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
    00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000510 00 00 00 00 03 10 00 00 03 10 00 00 00 00 31 00
    0000520 00 03 ac 00 00 00 31 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000560 00 00 00 00 05 40 00 00 05 40 00 00 00 00 54 00
    0000570 00 00 10 00 00 00 54 00 00 00 00 00 00 00 00 00
    0000580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000600
    

    Pierwsza liczba to liczba bajtów w formacie szesnastkowym: 0000000: 0; 0000600: 1536. * oznacza identyczne linie. Oznacza to, że pierwsze dwa bloki (0x000-0x3ff) są zerami.

    Partycja CoreStorage pokazuje niektóre niezerowe w pierwszym bloku (0x000-0x1ff):

    0000000 0c 73 a1 a9 ff ff ff ff 01 00 10 00 07 14 d7 01
    0000010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000030 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000040 00 20 c1 cc 0f 00 00 00 00 00 00 00 00 00 00 00
    0000050 00 00 00 00 00 00 00 00 43 53 01 00 00 00 04 00
    0000060 00 10 00 00 00 00 40 00 11 bc fc 00 00 00 00 00
    0000070 11 c0 fc 00 00 00 00 00 11 c4 fc 00 00 00 00 00
    0000080 11 c8 fc 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000a0 00 00 00 00 00 00 00 00 10 00 00 00 02 00 00 00
    00000b0 62 02 98 59 ee a9 ab 51 9b 49 23 90 2e f8 8b 43
    00000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000130 e4 6e f8 f2 63 99 45 c1 b2 13 86 28 a5 18 46 6d
    0000140 c4 51 c0 f6 32 f9 43 ab 8e 59 42 d2 1a ef f6 50
    0000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
    0000410 d1 98 a4 93 d4 33 8b d5 00 00 00 00 d1 98 88 73
    0000420 00 06 07 53 00 01 82 39 00 00 10 00 00 fb 6a 00
    0000430 00 c5 1c 55 00 25 73 c7 00 01 00 00 00 01 00 00
    0000440 00 0d e2 65 00 3e a2 fb 00 00 00 00 02 20 00 fb
    0000450 00 00 00 31 00 06 b9 ef 00 00 00 00 00 00 00 00
    0000460 00 00 00 00 00 00 00 31 fb 48 1e a0 6c 47 a2 9f
    0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
    0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
    0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
    00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
    00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000510 00 00 00 00 0e 40 00 00 01 30 00 00 00 00 e4 00
    0000520 00 00 10 00 00 00 e4 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000560 00 00 00 00 11 d0 00 00 01 30 00 00 00 01 1d 00
    0000570 00 02 80 00 00 00 72 00 00 13 30 97 00 00 13 00
    0000580 00 15 c5 aa 00 00 13 00 00 18 2d 23 00 00 13 00
    0000590 00 19 d8 fb 00 00 13 00 00 1b 76 cb 00 00 13 00
    00005a0 00 1c 34 70 00 00 13 00 00 1d 0e 4d 00 00 13 00
    00005b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000600
    

    Linia rozpoczynająca się od bajtu 0x130 pokazuje UUID woluminu fizycznego, linia rozpoczynająca się od bajtu 0x140 pokazuje UUID logicznej grupy woluminów.

    Ciąg 48 46 53 4a (= „HFSJ”) w pierwszych 16 bajtach trzeciego bloku identyfikuje kronikowany wolumin HFS + na obu typach partycji.

    Kontener APFS wygląda następująco:

    0000000 e7 ec ab 5b a2 94 96 44 01 00 00 00 00 00 00 00
    0000010 18 0c 00 00 00 00 00 00 01 00 00 80 00 00 00 00
    0000020 4e 58 53 42 00 10 00 00 f6 37 ff 00 00 00 00 00
    0000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000040 02 00 00 00 00 00 00 00 11 f1 5e 40 31 10 4c 20
    0000050 bb 47 53 66 7e 8b 42 d5 b9 c4 00 00 00 00 00 00
    0000060 19 0c 00 00 00 00 00 00 18 01 00 00 18 6c 00 00
    0000070 01 00 00 00 00 00 00 00 19 01 00 00 00 00 00 00
    0000080 21 00 00 00 80 5a 00 00 1f 00 00 00 02 00 00 00
    0000090 7a 5a 00 00 06 00 00 00 00 04 00 00 00 00 00 00
    00000a0 37 fd 03 00 00 00 00 00 01 04 00 00 00 00 00 00
    00000b0 00 00 00 00 64 00 00 00 02 04 00 00 00 00 00 00
    00000c0 06 04 00 00 00 00 00 00 08 04 00 00 00 00 00 00
    00000d0 66 a4 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00003d0 00 00 00 00 00 00 00 00 16 21 06 00 00 00 00 00
    00003e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004f0 00 00 00 00 00 00 00 00 91 3d 0f 00 00 00 00 00
    0000500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000510 78 f4 09 00 00 00 00 00 01 00 00 00 00 00 00 00
    0000520 01 00 04 00 08 00 00 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    

    Ciąg 4e 58 53 42 (= „NXSB”) rozpoczynający się od bajtu 0x020 w pierwszym bloku jest ciągiem magicznym superbloku kontenera APFS i identyfikuje go jako kontener APFS. UUID kontenera zaczyna się od 0x48 (tutaj: 11 f1 5e 40 ...)

Jeśli jesteś ograniczony do trybu odzyskiwania (Internet) lub dysku rozruchowego instalatora (wszystkie tylko z systemem podstawowym, który nie zawiera zrzutu heksadecymalnego ), możesz nadal używać vis:

  • Odmontuj dysk0 za pomocą diskutil umountDisk disk0
  • względem pierwszych 3 bloków partycji FFFF ...

    dd if=/dev/disk0s2 count=3 | vis -c
    

    Jeśli miałeś wcześniej partycję standardową, pierwsze 1024 bajty zawierają tylko niedrukowalne (zera): \0\0\0\0\0\0... po ~ bajcie 1030 zobaczysz następującą sekwencję: \ 0HFSJ \ 0

    Jeśli miałeś partycję CoreStorage, niektóre niezerowe w pierwszych 512 bajtach i łańcuch CS ( ...\0CS\^A...) są wyświetlane:

    \^U\^D\^A\M-s\M^?\M^?\M^?\M^?\^A\0\^P\0\0\0\M-W\^A\a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\M^Pu\M-\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0CS\^A\0\0\0\^D\0\0\^P\0\0\0\0@\0X\M-7}\^C\0\0\0\0X\M-;}\^C\0\0\0\0X\M-?}\^C\0\0\0\0X\M-C}\^C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^P\0\0\0\^B\0\0\0006j v\^R\M-+\^U\M^[\f\M^CdG\M-y\^]...
    

    Jeśli miałeś partycję APFS, ciąg NXSB ( ...\0NXSB\0\^P...) jest wyświetlany w pierwszych kilku bajtach:

    ??[?\M^T\M^VD\^A\0\0\0\0\0\0\0\^X\f\0\0\0\0\0\0\^A\0\0\M^@\0\0\0\0NXSB\0\^P\0\0?7?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\^Q?^@1\^PL ?GSf~\M^KBչ?\0\0\0\0\0\0\^Y\f\0\0\0\0\0\0\^X\^A\0\0\^Xl\0\0\^A\0\0\0\0\0\0\0\^Y\^A\0\0\0\0\0\0!\0\0\0\M^@Z\0\0\^_\0\0\0\^B\0\0\0zZ\0\0\^F\0\0\0\0\^D\0\0\0\0\0\0007?\^C\0\0\0\0\0\^A\^D\0\0\0\0\0\0\0\0\0\0d\0\0\0\^B\^D\0\0\0\0\0\0\^F\^D\0\0\0\0\0\0\b\^D\0\0\0\0\0\0f?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
    
klanomath
źródło
Chciałem tylko odesłać cię do tego ważnego pytania, na wypadek, gdybyś go nie widział. Odnosi się on do swoich odpowiedzi tutaj, więc myślałem, że może być w stanie pomóc.
Monomeeth
Ten post pomógł mi naprawić mój problem po podzieleniu dysku na Linuksa. Dziękuję bardzo. Mam tylko pytanie Otrzymałem wiele ostrzeżeń podczas diskutil verifyVolume(xattr?), Ale na końcu było napisane, że było OK i tak było. Czy te ostrzeżenia są normalne?
pixelomer
Gdy przeglądam twoje odpowiedzi, zastanawiam się, dlaczego dane vis -cwyjściowe opublikowane przez niektórych użytkowników są odwracalne, podczas gdy inne dane wyjściowe zawierają wiele ?znaków, co sprawia, że ​​dane wyjściowe są nieodwracalne. Na komputerze Mac muszę najpierw wejść export LC_CTYPE="ASCII"przed użyciem vis -cwlub vis -cfwutworzyć odwracalne wyjście.
David Anderson
@DavidAnderson „... dane wyjściowe opublikowane przez niektórych użytkowników są odwracalne ...” Czy możesz powiązać odpowiednie pytanie, odpowiedź lub komentarz LUB czy to jest problem w świecie rzeczywistym?
klanomath
Dotyczy to tego pytania i tego pytania . W pierwszym pytaniu byłem w stanie odwrócić dane vis -cwyjściowe, aby uzyskać rozmiar partycji. W drugim pytaniu nie mogłem, ponieważ dane wyjściowe zawierały znaki zapytania ( ?). Doprowadziło mnie to do zbadania, jak uzyskać efekt odwracalności.
David Anderson