Partição de MacOS corrompida após gparted -- acos campo com disk-utility campo com partition campo com unix campo com dual-boot camp apple Relacionado O problema

Corrupted macOS partition after GParted


4
vote

problema

português

Eu segui um tutorial para Crie uma inicialização dupla com MacOS Sierra 10.12 e Kali-Linux 2.0.

Eu criei uma unidade USB inicializável e inicializei em uma sessão ao vivo Kali-Linux para usar o GParted e redimensionar minha partição MacOS.

Eu selecionei a partição MacOS e redimensionei de 239 GB a 200 GB. Eu tenho 2 partições, com a partição de 39 GB formatadas para "não alocado".

Mas agora, quando tento inicializar para macos, obtenho o logotipo da Apple, em seguida, uma cruz branca e não posso inicializar para macos.

Eu tentei inicializar em recuperação HD segurando cmd r , então eu tentei usar s.o.s. Mas diz que eu preciso de um disco de recuperação assistente. Podemos criar um disco de recuperação USB, conectando-se em uma unidade USB ao nosso MacBook e use o assistente para criar uma unidade USB inicializável que pode reparar discos, mas como eu disse que meu MacBook não pode inicializar em MacOS, então não posso criar isto... Existe uma maneira de baixar o ISO da unidade USB de recuperação diretamente para criar minha própria unidade USB de recuperação a partir dele?

Eu li em algum lugar que preciso reescrever os códigos de inicialização corretos e meus dados não estão perdidos. Isso é verdade?

O que você acha que eu posso fazer?

edit:
Aqui está a saída de diskutil / gpt:

terminal

(desculpe pela baixa taxa de compactação que não tenho 10 reputação para postar mais de 2 fotos)

Eu não esperava o resultado do diskutil. Muita partição é normal?

edit2 :

Aqui está a outra tela que tive após os comandos de gravação:

terminal2

edit 3

verifique

english

I followed a tutorial to create dual boot with macOS Sierra 10.12 and Kali-Linux 2.0.

I created a bootable USB drive and booted on a Kali-Linux live session in order to use GParted and resize my macOS Partition.

I selected the macOS partition and resized it from 239 GB to 200 GB. I got 2 partitions, with the 39 GB partition formatted to "unallocated".

But now when I try to boot to macOS, I get the Apple logo then a white cross and can't boot to macOS.

I tried to boot in Recovery HD by holding cmdR, then I tried to use S.O.S. but it says I need an Assistant recovery disk. We can create a USB recovery disk by plugging in a USB drive to our MacBook then use the assistant to create a bootable USB drive which can repair disks, but like I said my MacBook can't boot on macOS, so I can't create it... Is there a way to download the iso of the recovery USB drive directly to create my own recovery USB drive from it?

I read somewhere that I need to rewrite the corrects boot codes and my data isn't lost. Is that true?

What do you think I can do?

Edit:
Here is the output of diskutil/gpt:

Terminal

(Sorry for the low compression rate I haven't 10 reputation to post more than 2 pics)

I didn't expect the result of Diskutil. So much partition is normal ?

Edit2:

Here is the other screen I had after write commands :

Terminal2

Edit 3

Last verify

              
 
 

Lista de respostas

3
 
vote
vote
Melhor resposta
 

Gparted realmente não criou espaço em disco não alocado. Em vez disso, o MBR ficou falso. O Corestorage LVG e todos os recipientes subseqüentes também foram corrompidos, porque toda a pilha não foi redimensionada conforme necessário. Normalmente - em MacOS - Toda a pilha é redimensionada com o comando diskutil cs resizeStack ... . Tanto quanto posso dizer do controle remoto, o limite final da segunda partição foi movido simplesmente para menor número de blocos que geralmente funcionam com volumes normais de HFS + em Gparted, mas não neste caso com uma pilha do Corestage. Felizmente, alguns Invisíveis As estruturas de dados da pilha CS não foram sobrescritas.

Além disso, a partição de recuperação não foi movida corretamente. Mas isso é um problema diferente.

Em vez do MBR, você deve ter um PMBR. Depois de remover o falso MBR, você tem que destruir e recriar a tabela de partição GUID:

  • Bota ao modo de recuperação da Internet
  • terminal aberto nos utilitários de menubu - & gt; Terminal
  • Obter uma visão geral (especialmente o comando gpt é importante!):

      diskutil list gpt -r show disk0    
  • desmonte disk0:

      diskutil umountDisk /dev/disk0    
  • Exclua o MBR:

      dd if=/dev/zero of=/dev/disk0 bs=512 count=1    
  • Destrua a tabela GUID Partition e crie uma nova (isso também cria um PMBR fresco):

      gpt destroy disk0 gpt create -f disk0    
  • Reconstrua todas as partições do GUID anterior:

      gpt add -i 1 -b 40 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0 gpt add -i 3 -b 488965176 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0 gpt add -i 2 -b 409640 -s 409602008 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0    

    Se você receber um erro ocupado de recursos após uma das etapas, basta desmontar disk0 novamente com

      diskutil umountDisk /dev/disk0    

Verifique o disco com diskutil verifyDisk disk0 depois.

insira diskutil cs list e verifique se todos os quatro contêineres Corestorage aparecem: um grupo de volume lógico, um volume físico e uma família de volume lógico e um volume lógico.

Com o UUID do volume lógico Monte o LV:

Exemplo:

      +-> Logical Volume 9A7B21AA-F9FE-4E65-8C7E-ED2A73744C15         ---------------------------------------------------         Disk:                  disk17         Status:                Online    

Então use:

  diskutil list gpt -r show disk0 0   

Então depois de obter o identificador de disco do LV montado com diskutil list gpt -r show disk0 1 Verifique o volume:

  diskutil list gpt -r show disk0 2   

Abaixo, eu suponho que o identificador de disco é Disk17


Se a família de volume lógico e o volume lógico não aparecer, tente o seguinte:

  • Bota ao modo de recuperação da Internet
  • terminal aberto nos utilitários de menubu - & gt; Terminal
  • Obter uma visão geral (especialmente o comando gpt é importante!):

      diskutil list gpt -r show disk0 3   
  • desmonte disk0:

      diskutil list gpt -r show disk0 4   
  • Remova a entrada de partição atual para a segunda partição:

      diskutil list gpt -r show disk0 5   
  • Adicione uma nova entrada de segunda partição "expandida":

      diskutil list gpt -r show disk0 6   
  • Repita todas as etapas de verificação:

    Verifique o disco com diskutil list gpt -r show disk0 7 depois.

    insira diskutil list gpt -r show disk0 8 e verifique se todos os quatro contêineres Corestorage aparecem: um grupo de volume lógico, um volume físico e uma família de volume lógico e um volume lógico.

    Com o UUID do volume lógico Monte o LV:

    Exemplo:

      diskutil list gpt -r show disk0 9   

    Então use:

      diskutil umountDisk /dev/disk0 0   

    Então depois de obter o identificador de disco do LV montado com diskutil umountDisk /dev/disk0 1 Verifique o volume:

      diskutil umountDisk /dev/disk0 2   

    Se você receber erros backup dos dados ou toda a partição para um volume externo, repare o volume com diskutil umountDisk /dev/disk0 3 .

    Uma possibilidade de fazer backup dos dados é diskutil umountDisk /dev/disk0 4 . Anexe uma unidade formatada HFS + com pelo menos 250 GB de espaço livre. Obtenha o caminho para o volume externo com diskutil umountDisk /dev/disk0 5 . Em seguida, desmonte disk17 e disk0 com diskutil umountDisk /dev/disk0 6 e diskutil umountDisk /dev/disk0 7 .

    Então clone a partição para um arquivo:

      diskutil umountDisk /dev/disk0 8   

    Se o nome do volume contiver espaços, escape os espaços com barras de fundo: diskutil umountDisk /dev/disk0 9 .

    Você também pode usar dd if=/dev/zero of=/dev/disk0 bs=512 count=1 0 para restaurar a partição para outro disco (como um "backup" temporário). Verifique dd if=/dev/zero of=/dev/disk0 bs=512 count=1 1 .

 

GParted didn't really create unallocated disk space. Instead the MBR got bogus. The CoreStorage LVG and all subsequent containers got corrupted also, because the whole stack wasn't resized as required. Usually - in macOS - the whole stack is resized with the command diskutil cs resizeStack .... As far as I can say from remote, the ending boundary of the second partition was simply moved to lower block numbers which usually works with normal HFS+ volumes in GParted but not in this case with a CoreStorage stack. Fortunately some invisible data structures of the CS stack weren't overwritten.

Additionally the recovery partition wasn't moved properly. But this a different problem.

Instead of the MBR you should have a pMBR. After removing the bogus MBR you have to destroy and recreate the GUID partition table:

  • Boot to Internet Recovery Mode
  • Open Terminal in the menubar Utilities -> Terminal
  • Get an overview (especially the gpt command is important!):

    diskutil list gpt -r show disk0 
  • Unmount disk0:

    diskutil umountDisk /dev/disk0 
  • Delete the MBR:

    dd if=/dev/zero of=/dev/disk0 bs=512 count=1 
  • Destroy the GUID partition table and create a new one (this also creates a fresh pMBR):

    gpt destroy disk0 gpt create -f disk0 
  • Rebuild all previous GUID partitions:

    gpt add -i 1 -b 40 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0 gpt add -i 3 -b 488965176 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0 gpt add -i 2 -b 409640 -s 409602008 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0 

    If you get a resource busy error after one of the steps, just unmount disk0 again with

    diskutil umountDisk /dev/disk0 

Check the disk with diskutil verifyDisk disk0 afterwards.

Enter diskutil cs list and check if all four CoreStorage containers appear: a Logical Volume Group, a Physical Volume and Logical Volume Family and a Logical Volume.

With the UUID of the Logical Volume mount the LV:

Example:

    +-> Logical Volume 9A7B21AA-F9FE-4E65-8C7E-ED2A73744C15         ---------------------------------------------------         Disk:                  disk17         Status:                Online 

Then use:

diskutil mount 9A7B21AA-F9FE-4E65-8C7E-ED2A73744C15 

Then after getting the disk identifier of the mounted LV with diskutil list verify the volume:

diskutil verifyVolume disk17 # probably it's disk17, disk16 or disk18 

Below I assume the disk identifier is disk17


If the Logical Volume Family and the Logical Volume don't appear try the following:

  • Boot to Internet Recovery Mode
  • Open Terminal in the menubar Utilities -> Terminal
  • Get an overview (especially the gpt command is important!):

    diskutil list gpt -r show disk0 
  • Unmount disk0:

    diskutil umountDisk /dev/disk0 
  • Remove the current partition entry for the second partition:

    gpt remove -i 2 disk0 
  • Add a new "expanded" second partition entry:

    gpt add -i 2 -b 409640 -s 488555536 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0 
  • Then repeat all verify steps:

    Check the disk with diskutil verifyDisk disk0 afterwards.

    Enter diskutil cs list and check if all four CoreStorage containers appear: a Logical Volume Group, a Physical Volume and Logical Volume Family and a Logical Volume.

    With the UUID of the Logical Volume mount the LV:

    Example:

        +-> Logical Volume 9A7B21AA-F9FE-4E65-8C7E-ED2A73744C15         ---------------------------------------------------         Disk:                  disk17         Status:                Online 

    Then use:

    diskutil mount 9A7B21AA-F9FE-4E65-8C7E-ED2A73744C15 

    Then after getting the disk identifier of the mounted LV with diskutil list verify the volume:

    diskutil verifyVolume disk17 # probably it's disk16, disk17 or disk18 

    If you get errors backup the data or the whole partition to an external volume then repair the volume with diskutil repairVolume disk17.

    One possibility to backup the data is dd. Attach a HFS+ formatted drive with at least 250 GB free space. Get the path to the external volume with ls /Volumes. Then unmount disk17 and disk0 with diskutil umountDisk disk17 and diskutil umountDisk disk0.

    Then clone the partition to a file:

    dd if=/dev/disk0s2 of=/Volumes/ExternalDriveName/disk0s2.rawdevice bs=4m 

    If the volume name contains spaces, escape the spaces with backslashes: ...of=/Volumes/ExternalDriveName\ With\ Spaces/disk0s2.rawdevice....

    You can also use asr to restore the partition to another disk (as a temporary "backup"). Check man asr.

 
 
         
         

Perguntas relacionadas

0  Como posso instalar o Snow Leopard e o Leão na mesma máquina? [duplicado]  ( How can i install both snow leopard and lion on the same machine ) 
. Esta pergunta já tem respostas aqui : fechado 8 anos atrás . . Duplicado possível: Posso du...

6  Como instalar o Windows 7 Bootcamp usando o arquivo ISO (sem USB / DVD)?  ( How to install windows 7 bootcamp using iso file without usb dvd ) 
Eu tenho um MacBook Pro e preciso instalar o Windows 7 além do Mac OS X para que eu possa jogar jogos nele. O problema é que eu não tenho um stick USB ou DV...

2  Disco bootcamp não reconhecido, não pode obter gdisk para funcionar  ( Bootcamp disk not recognized can t get gdisk to work ) 
. Update: isto é para um macpro5.1 Mac Pro (meados de 2010) com os últimos Firmware, 6-core 3.46 Intel Xeon, 32GB 1333 MHz DDR3 Memória. Eu tentei as ins...

5  O gerenciador de inicialização de MacOS é muito lento e lento  ( Macos startup manager is very slow and laggy ) 
Eu tenho um MacBook Pro (Retina, 13 polegadas, início de 2015) na última versão do MacOS Sierra (10.12.3 no momento da escrita). Sempre que mantenho a tecla d...

1  Tentando instalar alta Sierra ao lado do Windows 10 (1809 Outubro de 2018 ISO): "Este disco não pode ser usado para iniciar seu computador"  ( Attempting to install high sierra alongside windows 10 1809 october 2018 iso ) 
Eu instalei o Windows 10 (no modo Uefi - sem emulação do BIOS) primeiro em um SSD vazio de um iMac (meados de 2011). Uma vez terminado, tentei realizar uma in...

3  Boot Triple: "Sistema operacional ausente" na partição do Windows 7 após a instalação do Ubuntu  ( Triple boot missing operating system on windows 7 partition after ubuntu inst ) 
Eu tentei instalar o Ubuntu (sem me refir) e segui este artigo sobre como conseguir isso em um Mac de inicialização dupla (MacOS e Windows): Instalação do Ub...

7  Por que minha partição do Windows não apareceu no painel de preferência de disco de inicialização?  ( Why didnt my windows partition show up in the startup disk preference pane ) 
Eu instale o Windows (XP depois disso 7) no meu MBP com o Boot Camp e tudo estava bem, mas depois de um tempo em prefence - & gt; Disco de inicialização M...

0  A proteção contra integridade do sistema tem quaisquer efeitos no SOs além do Mac OS?  ( Does system integrity protection have any effects on oss besides mac os ) 
Se eu entender corretamente, o SIP é um recurso de segurança que protege certas pastas no Mac OS da modificação, mesmo por usuários root. Eu não sei como fu...

1  A partição de MacOS aparece como FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF (Mojave)  ( Macos partition shows up as ffffffff ffff ffff ffff ffffffffffff mojave ) 
Eu suspeito que isso pode ser uma duplicata, mas não tenho certeza do que devo fazer considerando quase todo mundo tem outra versão de macacos ou outro tamanh...

3  O mouse Bluetooth não se conectará, depois de desligar o Bluetooth, ele não vai voltar  ( Bluetooth mouse wont connect after turning bluetooth off it wont turn back on ) 
Fresca Instala do Boot Camp no MacOS Mojave com um Windows 10 ISO do site da Microsoft. Estou tentando conectar meu mouse Bluetooth (que funciona bem e se con...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.