Wolumin rozruchowy FileVault2 jest uszkodzony po usunięciu partycji

2

Klient ma komputer MacBook Pro Retina z zaszyfrowanym dyskiem rozruchowym FileVault2, a komputer Mac służy do podwójnego rozruchu w systemie Linux. Narzędzie dyskowe najwyraźniej pokazało 4 partycje [Mac HD, Linux i inne 2 małe partycje, prawdopodobnie używane przez Linuksa, ponieważ i on był w pełni zaszyfrowany.

Udało mu się jakoś usunąć jedną z małych partycji, a teraz wszystkie pokazy narzędzi dyskowych to disk0s1, disk0s2 itd., Nawet powyżej fizycznego dysku zawierającego listę powyżej.

OS wynosił 12.12.4 [prawdopodobnie zdecydowanie 12.12.x].

To jest obraz z Odzyskiwania> Narzędzie dyskowe:

narzędzie dyskowe

      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  813902408      2  GPT part - FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
  814312048    1269536      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  815581584       1648
  815583232   80498047      4  GPT part - 0FC63DAF-8483-4772-8E79-3D69D8477DE4
  896081279        641         
  896081920    2244608      5  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  898326528     262144         
  898588672   78516224      6  GPT part - 0FC63DAF-8483-4772-8E79-3D69D8477DE4
  977104896        131         
  977105027         32         Sec GPT table
  977105059          1         Sec GPT header

Oczywiście, że nie ma kopii zapasowej. Ma klucz odzyskiwania dla FileVault2. Jakieś pomysły?

Nikksno
źródło
1
Dodaj wersję systemu (np. MacOS 10.12.5) oraz dane wyjściowe diskutil listi sudo gpt -r show disk0wprowadzone w pasku menu> Narzędzia> Terminal uruchomiony w trybie odzyskiwania w Internecie (lub innym zewnętrznym napędzie rozruchowym)! Preferowana wersja tekstowa - w trybie odzyskiwania Internetu wystarczy zdjęcie zrobione aparatem cyfrowym.
klanomath
@klanomath Dziękuję bardzo, zobacz zaktualizowane pytanie powyżej.
Nikksno,

Odpowiedzi:

0

Mapa partycji wydaje się ważna i żadna ważna mała partycja nie została usunięta (może jedna mniej ważna partycja EFI lub Apple_Boot między partycjami 5 i 6 - pozostałe luki w nieprzydzielonym miejscu na dysku są zbyt małe, aby pomieścić przydatną partycję, np. 1648 bloków = ~ 844 kB ).

Partycja 2 i 3 dysku0 ma jednak zły typ partycji - nie należy zgubić zaszyfrowanej partycji / danych. Partycja 3 ma typowy rozmiar partycji odzyskiwania sprzed APFS (1269536 bloków), a partycja 2 prawdopodobnie jest partycją FV2. Właściwym typem partycji odzyskiwania jest 426F6F74-0000-11AA-AA11-00306543ECAC, a właściwym typem partycji CoreStorage (baza FV2) jest 53746F72-6167-11AA-AA11-00306543ECAC (zamiast FFFFFFFF-FFFF-FFFF- FFFF-FFFFFFFFFFFF).

Uruchom komputer w trybie odzyskiwania Internetu lub innym zewnętrznym dysku rozruchowym i zmodyfikuj typy partycji za pomocą gpt .

  1. Uruchom komputer w trybie odzyskiwania Internetu
  2. Uzyskaj szczegółowe informacje:

    diskutil list
    

    Poniżej zakładam, że wewnętrzny dysk SSD 500 GB ma identyfikator urządzenia disk0

    gpt -r show disk0
    
  3. Usuń partycję 2 i 3:

    diskutil umountDisk disk0
    gpt remove -i 3 disk0
    diskutil umountDisk disk0
    gpt remove -i 2 disk0
    
  4. Ponownie dodaj partycję 2 i 3 z odpowiednimi typami:

    diskutil umountDisk disk0
    gpt add -i 3 -b 814312048 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
    diskutil umountDisk disk0
    gpt add -i 2 -b 409640 -s 813902408 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
    
  5. Po dodaniu partycji 2 za pomocą gpt prawdopodobnie zostaniesz poproszony o podanie hasła
  6. Jeśli nie, odblokuj wolumin FV2 za pomocą:

    diskutil cs list
    diskutil cs unlockVolume lvUUID #lvUUID: the UUID of the Logical Volume
    
  7. Sprawdź dysk i wolumin

    diskutil verifyDisk disk0
    diskutil list #get the device identifier of the mounted FV volume (probably in the upper tens: disk17 or disk18)
    diskutil verifyVolume diskX #with diskX: the device identifier of the mounted FV volume 
    
klanomath
źródło
Nie mogę w to uwierzyć, działało, dziękuję bardzo. Jedyną rzeczą jest to, że gpt remove -i NCommannd nie działał, może potrzebuje disk0na końcu? Nie pamiętam, jak to działało, ale tak się stało, a reszta poszła bezbłędnie. Czy mogę w jakikolwiek sposób przekazać darowiznę na twoją pracę? Jeszcze raz bardzo dziękuję.
Nikksno,
@Nikksno Tak, zmienię go - skopiowałem go z podobnej odpowiedzi z innym identyfikatorem urządzenia i zapomniałem dodać poprawny ;-)
klanomath
Niesamowite. Naprawdę chciałbym coś oddać, naprawdę uratowałeś dzień tutaj. Daj mi znać jak proszę.
Nikksno,
@Nikksno Akceptacja odpowiedzi jest wystarczająca ;-). Ty (lub twój klient?) Możesz również przekazać pieniądze lub coś innego wybranej organizacji charytatywnej według własnego wyboru lub wysłać mi kartę upominkową Amazon przez e-mail ... ;-)
klanomath
Oczywiście, gdzie mogę znaleźć twój adres e-mail?
Nikksno