Partycja APFS jest niedostępna, brak kontenera

4

Korzystam z systemu macOS Mojave na komputerze iMac 4k 21,5 cala z końca 2015 roku.

Utraciłem dostęp do wewnętrznego dysku twardego, ale mogę korzystać z komputera iMac, uruchamiając system macOS z dysku zewnętrznego lub w trybie odzyskiwania.

Gdy przytrzymuję klawisz opcji podczas uruchamiania, jedynym dostępnym dyskiem jest mój dysk zewnętrzny. Ostatnim razem, gdy próbowałem uruchomić komputer bez przytrzymywania opcji, przywitała mnie ikona folderu ze znakiem zapytania.

Nie usunąłem moich danych, nawet przypadkowo, wszystko wciąż tam jest i mogę je zobaczyć przy użyciu odzyskiwania danych APFS iBoysoft.

Ten problem zaczął się, gdy próbowałem zainstalować Ubuntu na partycji, korzystając z tego przewodnika https://www.maketecheasier.com/install-dual-boot-ubuntu-mac/ (starałem się dokładnie wykonać wszystkie kroki, ale mogłem to zrobić błąd), a następnie w Narzędziu dyskowym mój napęd został nazwany FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF. Mój komputer Mac nadal działał dobrze, ale po ponownym uruchomieniu nie uruchamiał się już w systemie macOS. Szukałem tego problemu w Internecie i wszelkich rozwiązań i znalazłem kilka. Przejrzałem te przewodniki i zrobiłem tak, jak powiedzieli, i jestem całkiem pewien, że odpowiednio zmieniłem numery rozmiarów itp. W mojej własnej sytuacji, ale nawet po wykonaniu tych wskazówek nadal nie mogę uruchomić się w systemie macOS na moim wewnętrznym dysku HD.

Mój HD to 1 TB, moja partycja Mac ma 960 GB, moja Ubuntu miała 40 GB, ale usunąłem to i zainstalowałem na nim macOS Sierra, ale w pewnym momencie też zniknęło.

Udało mi się przekonać mojego Maca, aby rozpoznał, że dane są w formacie APFS i że faktycznie tam są, po prostu nie będą oddziaływać na nie poza terminalem.

Moja partycja APFS nie wydaje się mieć kontenera, o ile rozumiem APFS (niezbyt daleko), potrzebuje kontenera. Nie usunąłem kontenera, ale myślę, że został zgubiony. Może trzeba go odbudować lub partycję APFS trzeba jakoś włożyć, ale nie wiem, jak to zrobić.

Inna uwaga jest taka, że ​​partycja miała 960 GB, ale teraz pokazuje się jako 883 GB - nie wiem, co to znaczy, może to być ilość danych na partycji, ale wydaje się, że może być trochę wysoka.

Nie jestem wystarczająco dobry w systemie macOS lub terminalu, aby poradzić sobie z nim bez pomocy i prawdopodobnie nie powinienem był próbować instalować Ubuntu na głównym dysku twardym bez ostatniej kopii zapasowej, ale naprawdę mogłem zrobić z pomocą i doceniłbym to bardzo.

oto wyniki niektórych poleceń terminalu, będą bardziej niezawodne niż moje domysły i wyjaśnienia:

lista diskutil

(disk0 to mój wewnętrzny HD, dysk1 i dysk2 to tylko zewnętrzny dysk USB, na którym zainstalowałem macOS, aby nadal móc korzystać z mojego komputera iMac)

wprowadź opis zdjęcia tutaj

sudo gpt -r pokaż dysk0

wprowadź opis zdjęcia tutaj

sudo dd if = / dev / disk0 bs = 512 count = 1 skip = 409640 | hexdump -Cv

wprowadź opis zdjęcia tutaj

sudo dd if = / dev / disk0 bs = 512 count = 1 skip = 228482040 | hexdump -Cv

wprowadź opis zdjęcia tutaj

Edytuj 20/10 22:30:Po próbie zamontowania lub naprawy woluminów disk0 w jakikolwiek sposób, na jaki mogłem zainstalować na dysku USB macOS, podjąłem próbę uruchomienia w trybie odzyskiwania. Próbowałem naprawić w Narzędziu dyskowym, ale powiedział mi, że muszę to zrobić w trybie odzyskiwania (byłem w trybie odzyskiwania) i powiedziałem, żebym nacisnął kontynuuj i nic się nie stało, więc użyłem objętości naprawy diskutil w terminalu odzyskiwania i powiedziałem coś o jak nie mogłem, ponieważ mój wolumin APFS nie ma kontenera (inne polecenia diskutil powiedziały mi, że to nie był wolumin APFS lub nawet nie używał APFS, więc myślę, że brak kontenera był dla mojego komputera czas). Rozejrzałem się jeszcze raz, przeszukując komunikaty o błędach, które dostałem, i wyszedłem całkiem pusty (nie pomaga to, że APFS jest stosunkowo nowy, podobnie jak Mojave). Więc teraz ja Obecnie korzystam z oprogramowania do odzyskiwania danych APFS (Disk Drill), dzięki czemu mogę wykonać nową instalację systemu macOS na wewnętrznym dysku twardym komputera iMac i po prostu zaimportować do niego odzyskane stare dane. Zanim wyczyszczę wewnętrzny HD, spróbuję naprawić go w trybie pojedynczego użytkownika za pomocą '/ sbin / fsck -fy', ale nie mam nadziei. Prawdopodobnie zajmie to co najmniej jeden dzień i może nie działać zgodnie z planem, więc jeśli ktoś może zapewnić mi sposób na utworzenie kontenera APFS i umieszczenie w nim mojego woluminu APFS, aby mój system mógł go odczytać, to byłoby świetny. Jeśli potrzebujesz wyników terminalu używanego w trybie odzyskiwania, mogę to zrobić, ale jeśli nie ma sposobu na robienie zrzutów ekranu w trybie odzyskiwania, będą to zdjęcia ekranu. Zanim wyczyszczę wewnętrzny HD, spróbuję naprawić go w trybie pojedynczego użytkownika za pomocą '/ sbin / fsck -fy', ale nie mam nadziei. Prawdopodobnie zajmie to co najmniej jeden dzień i może nie działać zgodnie z planem, więc jeśli ktoś może zapewnić mi sposób na utworzenie kontenera APFS i umieszczenie w nim mojego woluminu APFS, aby mój system mógł go odczytać, to byłoby świetny. Jeśli potrzebujesz wyników terminalu używanego w trybie odzyskiwania, mogę to zrobić, ale jeśli nie ma sposobu na robienie zrzutów ekranu w trybie odzyskiwania, będą to zdjęcia ekranu. Zanim wyczyszczę wewnętrzny HD, spróbuję naprawić go w trybie pojedynczego użytkownika za pomocą '/ sbin / fsck -fy', ale nie mam nadziei. Prawdopodobnie zajmie to co najmniej jeden dzień i może nie działać zgodnie z planem, więc jeśli ktoś może zapewnić mi sposób na utworzenie kontenera APFS i umieszczenie w nim mojego woluminu APFS, aby mój system mógł go odczytać, to byłoby świetny. Jeśli potrzebujesz wyników terminalu używanego w trybie odzyskiwania, mogę to zrobić, ale jeśli nie ma sposobu na robienie zrzutów ekranu w trybie odzyskiwania, będą to zdjęcia ekranu. więc jeśli ktoś może zapewnić mi sposób na utworzenie kontenera APFS i umieszczenie w nim mojego woluminu APFS, aby mój system mógł go odczytać, byłoby świetnie. Jeśli potrzebujesz wyników terminalu używanego w trybie odzyskiwania, mogę to zrobić, ale jeśli nie ma sposobu na robienie zrzutów ekranu w trybie odzyskiwania, będą to zdjęcia ekranu. więc jeśli ktoś może zapewnić mi sposób na utworzenie kontenera APFS i umieszczenie w nim mojego woluminu APFS, aby mój system mógł go odczytać, byłoby świetnie. Jeśli potrzebujesz wyników terminalu używanego w trybie odzyskiwania, mogę to zrobić, ale jeśli nie ma sposobu na robienie zrzutów ekranu w trybie odzyskiwania, będą to zdjęcia ekranu.

Bieżące wyniki „diskutil list disk0” i „sudo gpt -r pokazują dysk0”

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_Boot                         650.0 MB   disk0s2
   3:                 Apple_APFS                         883.2 GB   disk0s3


       start        size  index  contents
           0           1         PMBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34           6         
          40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      409640   226802864         
   227212504     1269536      2  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
   228482040  1725043095      3  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  1953525135          32         Sec GPT table
  1953525167           1         Sec GPT header

Dziękujemy za wszelką pomoc lub sugestie

r_w_n
źródło
Szczerze mówiąc, straciłeś mnie. Kiedy i jak zainstalowałeś Mojave na dysku wewnętrznym?
Ruskes,
na cokolwiek to jest warte, mam 250 GB HD, a dysk Apple_APFS Kontener1 250,8 GB dysk 0s2 twój jest 62 GB dlaczego
Ruskes
@Buscar 웃 dysk1 i dysk2 są moim zewnętrznym napędem USB. Zainstalowałem na nim Mojave, aby móc nadal korzystać z mojego komputera iMac, próbując to uporządkować. disk0 to mój wewnętrzny HD (rzecz, z którą mam problem). mojave jest na moim dysku wewnętrznym od daty premiery mojejve. przepraszam, jeśli nic z tego nie było wystarczająco jasne
r_w_n
Kiedy próbowałeś zainstalować Ubuntu, jak stworzyłeś miejsce na partycje Ubuntu? Czy możesz podać link do kroków, które dokładnie wykonałeś?
David Anderson,
Czy możesz podać dane wyjściowe z następującego polecenia? sudo dd if=/dev/disk0 bs=512 count=1 skip=228482040 | hexdump -Cv
David Anderson,

Odpowiedzi:

2

Uwaga: Publikowanie obrazów wyników z aplikacji Terminal może często powodować, że użytkownicy nie będą zamieszczać odpowiedzi na pytania. Powinieneś skopiować i wkleić tekst na swoje pytanie. Po wklejeniu zaznacz tekst, a następnie kliknij przycisk przykładowego kodu, {}aby sformatować tekst.

Obecna partycja APFS ( disk0s2) nie wydaje się być ważna z kilku powodów. Poniżej są trzy powody.

  1. Magiczna liczba przechowywana w nagłówku jest niepoprawna. Ponadto nagłówek określa rozmiar bloku na 2 385 839 421 bajtów, a kontener APFS ma rozmiar 2 777 634 813 198 357 TB. Magiczna liczba powinna być BSXN. Rozmiar bloku powinien wynosić 4096 bajtów, a rozmiar kontenera powinien być mniejszy lub równy 883,222,061,056 bajtów.
  2. Rozmiar partycji APFS wynoszący 1 725 043 095 sektorów logicznych nie jest podzielny przez 8.
  3. Partycja APFS powinna pojawić się natychmiast lub wkrótce po partycji EFI ( disk0s1). Tutaj partycja zaczyna się 116 773 068,800 bajtów po zakończeniu partycji EFI.

Wygląda na to, że partycja APFS o rozmiarze 960 018 657 278 bajtów wystąpiła natychmiast po partycji EFI ( disk0s1). Problem polega na tym, że dane przechowywane na partycji APFS zostały częściowo nadpisane przez dane teraz przechowywane wdisk0s3 . Rodzaj i lokalizacja disk0s3wskazują, że macOS Sierra mógł zostać zainstalowany blisko lub bezpośrednio wcześniej disk0s3. Jeśli jest to prawda, wówczas dodatkowe dane przechowywane na partycji APFS mogły zostać zastąpione.

Uwaga: Wpisy partycji zapisane w GPT nie są w porządku rosnącym. Chociaż nie stwarza to problemów dla Ubuntu, ten stan często prowadzi do nieprawidłowego działania macOS.

Aby poprawić GPT, musisz usunąć drugi i trzeci wpis. Polecenia podano poniżej.

Uwaga: należy odmontować wszystkie woluminy disk0przed wprowadzeniem poniższych poleceń.

sudo gpt remove -i 2 /dev/disk0
sudo gpt remove -i 3 /dev/disk0

Poniższe polecenie doda kontener APFS do GPT.

sudo gpt add -i 2 -b 409640 -s 1875036440 -t apfs /dev/disk0

Nie ma gwarancji, że naprawienie GPT automatycznie doprowadzi do poprawnie działającej partycji APFS.

Po zakończeniu dane wyjściowe sudo gpt -r show /dev/disk0powinny wyglądać, jak pokazano poniżej.

     start        size  index  contents
         0           1         PMBR
         1           1         Pri GPT header
         2          32         Pri GPT table
        34           6         
        40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
    409640  1875036440      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
1875446080    78079055         
1953525135          32         Sec GPT table
1953525167           1         Sec GPT header
David Anderson
źródło
Dzięki, ale przepraszam - moja główna partycja zmieniła się z disk0s2 na disk0s3 (nie wiem, kiedy i jak to się stało) i nie wiem, co musiałbym zmienić w instrukcjach, aby to uwzględnić. Umieściłem moje obecne wyniki terminalu na dole mojego pytania. Bardzo dziękuję za Twoją pomoc.
r_w_n
@r_w_n: Identyfikatory dysku nie są jednoznacznie przypisane do partycji. Tak więc identyfikator dysku dla danej partycji może ulec zmianie po ponownym uruchomieniu komputera. Opublikowane przeze mnie polecenia nie obejmują identyfikatorów dysków partycji, dlatego nie trzeba wprowadzać żadnych zmian.
David Anderson
omg dziękuję! uratowałeś mnie po tym, jak zepsułem tabelę partycji! mój problem był inny niż operacja, ale faktem jest, że usunięcie partycji i ponowne jej dodanie załatwiło sprawę! dziekuję Dziekuję Dziękuję!
zeraien
3

Powyższa odpowiedź Davida Andersona to złoto. Należy pamiętać, że wartości użyte w poniższym poleceniu (1875036440 bajtów) użyte tutaj są zgodne z sytuacją podaną przez OP.

sudo gpt add -i 2 -b 409640 -s 1875036440 -t apfs /dev/disk0

Zmień te wartości zgodnie z danymi wyjściowymi sudo gpt -r show disk0. Zastąp je rozmiarem pomieszanej partycji.

Na przykład miałem dokładnie taki sam problem jak OP. Miałem 3 partycje dla mojego SDD. Pierwsza parada (APFS) została pomieszana. Reszta partycji (partycja 2, partycja 3) to HFS.

W gpt addpoleceniu podałem rozmiar mojej partycji i voila po ponownym uruchomieniu komputera MacOS wrócił.

Vishal Patwa
źródło