Eu estava tentando instalar o Linux no meu MacBook para as aulas quando bloqueou meu computador, que agora está em um estado não inicializável.
Eu fiz minha partição muito pequena, então eu ia excluir e criar uma maior. No entanto, o Utilitário de Disco não me permitiu excluir a pequena partição. Segui as instruções de /apple//a/238088/236252
No entanto, não apenas eu ainda não consegui excluí-lo, mas, ao reiniciar, percebi que minha partição principal (localizada no mesmo disco) mudou para FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF e não tinha opções para inicializar. (Tenho certeza de que executei o comando no disco e na partição corretos)
Vi alguns tópicos semelhantes, mas minha unidade inicializável principal foi a que ficou corrompida.
Não quero perder nenhum dado. Eu não sou o mais experiente em termos terminais, por isso QUALQUER ajuda é apreciada e gentilmente fornecerei qualquer informação adicional!
(Disco 0, a partição 2 é minha partição principal e essa é a única que me interessa)
Abaixo estão os resultados da lista $ diskutil e $ gpt -r show disk0 .
ATUALIZAÇÃO:: Eu segui as instruções de @klanomath. Na última etapa, recebi o seguinte erro:
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
ATUALIZAÇÃO FINAL: SUCESSO!
Eu só queria agradecer à @klanomath por me ajudar em todo esse processo. Ele passou 11 horas em TeamViewing comigo até que não apenas meus arquivos estivessem acessíveis, mas até que eu pudesse acessar meu computador como antes de todo esse desastre (e isso ocorreu depois de cinco horas de correspondência por email).
Para qualquer futuro leitor com este problema: POR FAVOR, não desista, ele pode ser corrigido!
Respostas:
Para adicionar uma resposta exatamente adequada ao seu caso, modifiquei levemente minha resposta no " duplicado " vinculado e a publiquei aqui novamente.
A segunda e a terceira partição do seu disco interno têm o tipo de partição errado, e provavelmente seus dados não serão perdidos.
Uma partição inicializável do OS X (exceto o HD de recuperação) possui o GUID 48465300-0000-11AA-AA11-00306543ECAC para uma partição OS X padrão ou o GUID 53746F72-6167-11AA-AA11-00306543ECAC para uma partição CoreStorage. O FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF é um tipo de partição desconhecido (mas não nenhuma partição como a 000000-0000-0000 .... uma).
O primeiro bloco de uma partição padrão do OS X não contém zeros, o primeiro bloco de uma partição CoreStorage contém alguns não zeros. Para obter os três primeiros blocos de uma partição, é necessário usar um substituto para hexdump / xxd (ambos não estão disponíveis na unidade de inicialização do Recovery Mode / OS X Installer). O melhor que eu encontrei é
dd if=/dev/diskXsY count=3 | vis -c
.A tabela de partição GUID pode ser modificada com
gpt
. O gpt grava apenas nos primeiros 34 e nos últimos 33 blocos de um disco (512) ou nos primeiros 6 e nos últimos 5 blocos de um disco de 4k. Modificar a tabela de partição (mesmo que falsamente) não altera o conteúdo de nenhum volume no seu disco, se você não inicializar ou reparar um volume / disco por solicitação. Você pode verificar isso.diskutil list
Obtenha uma visão geral do seu disco interno com o identificador de disco encontrado no comando anterior. Abaixo, eu assumo que o identificador de disco do seu disco interno é disk0 (substitua-o pelo que você encontrou em seu ambiente)
diskutil umountDisk disk0
nos 3 primeiros blocos da partição FFFF ...:
Se você tinha uma partição padrão anteriormente, os primeiros 1024 bytes contêm apenas zeros não imprimíveis: \ 0 \ 0 ... No ~ Byte 1030, você verá a seguinte sequência: \ 0HFSJ \ 0
Se você tinha uma partição CoreStorage, alguns não-zeros nos primeiros 512 bytes e a sequência CS (
...\0CS\^A...
) são mostrados:Agora remova a terceira, a quarta e a segunda partição:
Se você receber uma mensagem de erro como "recurso ocupado", desmonte o disco novamente ou desmonte os volumes teimosos
diskutil umount disk0sX
.Adicione novamente a partição de recuperação com o tipo adequado, mas com o mesmo número de índice, inicie o bloco e o tamanho que tinha anteriormente:
Adicione novamente a partição principal com o tipo adequado, mas com o mesmo número de índice, inicie o bloco e o tamanho que tinha anteriormente:
Uma partição normal do OS X (se você encontrou os rastreios típicos de uma partição normal na
dd ... vis
etapa):ou (se você encontrou os rastreios típicos de uma partição CoreStorage):
Seu disco finalmente deve ficar assim se você encontrou uma partição padrão do OS X:
ou isso, se você encontrou um volume CoreStorage:
Por fim, verifique / repare o disco com
diskutil verifyDisk disk0
e / oudiskutil verifyVolume disk0s2
. Se for necessário um reparo, use reparo (em vez de verificar) como prefixo nos comandos acima, mas entre em contato comigo antes de repará-lo e envie-me a mensagem de erro .Investigações posteriores por meio das sessões do TeamViewer revelaram que a partição EFI e a partição Recovery HD estão corrompidas. O volume principal é criptografado. O Recovery HD contém uma chave especial do FileVault intermediária. Se a chave estiver faltando, o sistema principal não inicializa. Foi possível desbloquear a unidade embora com
diskutil cs unlockVolume ...
.Depois de instalar um macOS completo em um pen drive e inicializá-lo, a partição EFI e o HD de recuperação de outro drive que não seja o FileVault (na verdade os de uma Sierra VM) foram transferidos para o drive quebrado. Ainda inicializado a partir do pen drive, o volume do FileVault foi revertido para um volume padrão clicando com o botão direito do mouse no volume no Finder, escolhendo "Descriptografar volume" e inserindo uma senha de usuário válida. Essa deve ser a senha de uma conta de usuário elegível no volume do FileVault. Outros métodos para descriptografar o volume como
diskutil cs revert lvUUID
oudiskutil cs decryptVolume lvUUID
- testado em uma máquina virtual só - não parecem funcionar. Porém, isso pode ser uma restrição de VMs.Para expandir a partição principal (disk0s2) para o tamanho máximo, use o Utilitário de Disco ou o
diskutil resizeVolume ...
comandoO volume inicialmente não apareceu em Preferências do Sistema> Disco de Inicialização, mas a altinicialização do Mac revelou o volume principal. Isso provavelmente re-abençoou o boot.efi do volume corretamente. O volume (agora padrão) aparece no disco de inicialização novamente.
fonte
Esse problema também pode ocorrer durante uma sessão viva do APFS High Sierra ! Recebi esse problema ontem, depois de fazer alterações no aplicativo e nos
diskutil
comandos do Utilitário de Disco , encontrei o seguinte:Eu não acho que seria reiniciado nessa configuração (ou talvez com a tabela de backup da GPT? Não faço ideia). Graças à explicação acima, eu pude resolver o problema durante a sessão ao vivo, mas tive que usar uma solução ligeiramente diferente ( esta solução funciona apenas com o SIP desativado; se estiver ativado, você precisará reiniciar, desativar e usar a solução anterior . , esse problema talvez esteja relacionado ao SIP desativado, portanto não ocorrerá no SIP ativado? Não sei.)
Mesmo com
disk0
desmontado, parecegpt
que não permitirá modificar a GPT durante uma sessão ao vivo:Então, em vez disso, usei uma ferramenta de terceiros
gdisk
(consegui-a via homebrew) para modificar o tipo dedisk0s2
:Verificando:
Em seguida, verifique com
diskutil verifyDisk disk0
ediskutil verifyVolume disk0s2
sem aviso ou erros. Reinicie com êxito.fonte