O volume de inicialização do FileVault2 está corrompido após a exclusão da partição

2

Um cliente possui um MacBook Pro Retina com uma unidade de inicialização criptografada FileVault2 e o Mac usado para a inicialização dupla com o Linux. O Utilitário de Disco aparentemente mostrou 4 partições [Mac HD, Linux e outras 2 pequenas partições, provavelmente usadas pelo Linux, pois também eram criptografadas em disco completo.

Ele conseguiu, de alguma forma, excluir uma das pequenas partições e agora todos os programas utilitários de disco são disk0s1, disk0s2 e assim por diante, sem nem mesmo a unidade física que contém a lista acima.

O sistema operacional era 12.12.4 [provável, definitivamente 12.12.x].

Esta é uma imagem de Recuperação> Utilitário de Disco:

utilitário de Disco

      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

Claro que ele não tem um backup. Ele tem a chave de recuperação para o FileVault2. Alguma ideia?

Nikksno
fonte
11
Por favor, adicione a versão do sistema (por exemplo, macOS 10.12.5) e a saída diskutil liste a sudo gpt -r show disk0entrada na barra de menus> Utilitários> Terminal inicializado no Internet Recovery Mode (ou em outra unidade de inicialização externa)! É preferível a versão em texto - no Modo de recuperação da Internet, uma foto tirada com algum tipo de câmera digital é suficiente.
klanomath
@klanomath Muito obrigado, consulte a pergunta atualizada acima.
Nikksno

Respostas:

0

O mapa da partição parece válido e nenhuma partição pequena importante foi excluída (talvez uma partição EFI ou Apple_Boot menos importante entre as partições 5 e 6 - as outras lacunas no espaço em disco não alocado são muito pequenas para conter uma partição útil, por exemplo, 1648 blocos = ~ 844 kB )

As partições 2 e 3 do disco 0 obtiveram o tipo errado de partição - a partição / dados criptografados não devem ser perdidos. A partição 3 tem o tamanho típico de uma partição de recuperação pré-APFS (1269536 blocos) e a partição 2 provavelmente é a partição FV2. O tipo adequado de uma partição de recuperação é 426F6F74-0000-11AA-AA11-00306543ECAC e o tipo adequado de uma partição CoreStorage (a base do FV2) é 53746F72-6167-11AA-AA11-00306543ECAC (em vez de FFFFFFFF-FFFF-FFFF- FFFF-FFFFFFFFFFFF).

Inicialize no Internet Recovery Mode ou em outra unidade de inicialização externa e modifique os tipos de partição com gpt .

  1. Inicialize no modo de recuperação da Internet
  2. Obtenha os detalhes:

    diskutil list
    

    Abaixo, assumo que o SSD interno de 500 GB possui o disco de identificação do dispositivo

    gpt -r show disk0
    
  3. Remova a partição 2 e 3:

    diskutil umountDisk disk0
    gpt remove -i 3 disk0
    diskutil umountDisk disk0
    gpt remove -i 2 disk0
    
  4. Adicione novamente as partições 2 e 3 com os tipos adequados:

    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. Após adicionar a partição 2 com o gpt, você provavelmente será solicitado a digitar uma senha
  6. Caso contrário, desbloqueie o volume FV2 com:

    diskutil cs list
    diskutil cs unlockVolume lvUUID #lvUUID: the UUID of the Logical Volume
    
  7. Verificar disco e volume

    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
fonte
Não acredito, funcionou, muito obrigado. A única coisa é que o gpt remove -i Ncomando não funcionou, talvez precise de um disk0no final? Não me lembro de como eu consegui funcionar, mas funcionou, e o resto foi perfeito. Posso doar para o seu trabalho de alguma forma? Muito obrigado mais uma vez.
Nikksno 20/02/19
@Nikksno Sim, eu vou editá-lo - I copiado de uma resposta semelhante com um identificador de dispositivo diferente e esqueceu de acrescentar o correto ;-)
klanomath
Impressionante. Eu realmente gostaria de devolver algo, você realmente salvou o dia aqui. Deixe-me saber como, por favor.
Nikksno 20/02/19
@ Nikksno Aceitar a resposta é suficiente ;-). Você (ou seu cliente?) Também pode doar algum dinheiro ou algo mais para uma organização de caridade arbitrária de sua escolha ou enviar-me um cartão-presente da Amazon por e-mail ... ;-)
klanomath
Absolutamente, onde posso encontrar seu endereço de e-mail?
Nikksno 22/02