O Windows detecta o disco GPT como MBR na inicialização do EFI

40

Este disco é o OCZ VERTEX 128GB SSD. Está formatado como GPT do OSX. O layout do disco é,

/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *128.0 GB   disk1
   1:                        EFI                         209.7 MB   disk1s1
   2:                 Apple_RAID                         63.8 GB    disk1s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk1s3
   4:       Microsoft Basic Data ssdwin                  63.9 GB    disk1s4

Eu estou tentando instalar o windows7 na partição "ssdwin", mas quando eu instalo o USB de 64 bits do windows EFI Boot 7, ele diz,

Windows cannot be installed to this disk. The selected disk has a mbr partition table, On EFI system window can only be installed to GPT disks.

Mas meu disco é disco GPT. alguma ideia de como eu posso me recuperar disso?

    
por Sarim 20.11.2012 / 07:38

1 resposta

65

Por acaso você usou o Disk Utility da Apple para criar um sistema de arquivos FAT naquela partição do Windows? Nesse caso, você converteu o disco de um disco GPT válido em um disco MBR híbrido , que o OS X vê como GPT e o Windows vê como MBR. A solução neste caso é limpar os dados do MBR híbrido. Um número de utilitários pode fazer isso. Vou descrever como fazer isso com o meu próprio utilitário GPD fdisk ( gdisk ) :

  1. Faça o download do fdisk da GPT de sua página do Sourceforge e instale-o. (As versões estão disponíveis para Linux, OS X e Windows. Suponho que você faça isso no OS X.) Como alternativa, você pode executá-lo em um disco de emergência do Linux como Parted Magic.
  2. Inicie gdisk no seu disco digitando sudo gdisk /dev/disk1 em uma janela do Terminal. (Altere o identificador do dispositivo, se não for o que você apresentou anteriormente ou se você usar outro sistema operacional para o trabalho.)
  3. Digite p para visualizar a tabela de partições para verificar se você está trabalhando no disco correto. Caso contrário, digite q para sair sem salvar suas alterações e tente novamente com outro dispositivo.
  4. Digite x para entrar no menu de especialistas.
  5. Digite n para criar um novo MBR de proteção. Observe que gdisk não confirma uma alteração; ele apenas mostrará um prompt para novos especialistas.
  6. Digite w para salvar suas alterações. Você será solicitado a confirmar essa ação. Faça isso.

Com alguma sorte, isso resolverá o problema. Se isso não acontecer, você pode usar a opção gdisk do v (em qualquer menu) para ter gdisk procurando problemas na tabela de partição. Pode corrigir alguns problemas menores automaticamente, mas outras vezes você precisará fazer alterações explícitas. Consulte a documentação do fdisk da GPT sobre reparos da GPT para obter detalhes.

Adendo El Capitan:

O OS X 10.11 da Apple ("El Capitan") inclui um novo recurso, conhecido como "rootless" ou "System Integrity Protection", que dificulta ou impossibilita a execução de certos tipos de utilitários, incluindo o fdisk da GPT. Para ter certeza, esse novo recurso destina-se a melhorar a segurança ao dificultar que o malware assuma o controle do computador ou que os usuários danifiquem acidentalmente seus próprios sistemas; mas também causa problemas se você realmente precisar usar o fdisk da GPT ou outras ferramentas de terceiros. Se as próprias ferramentas da Apple permitirem a remoção de um MBR híbrido, não sei como é feito com elas, então a AFAIK realmente precisa passar por esse novo recurso de segurança.

Existem várias maneiras de contornar esse problema, como:

  • Use um sistema operacional que não seja do OS X, como um instalador Ubuntu inicializado no modo "teste antes de instalar".
  • Pressione Command + R ao inicializar o Mac para iniciar o ambiente de recuperação, no qual esse recurso está desativado. Em teoria, você deve ser capaz de executar gdisk neste ambiente, embora possa ser necessário ajustar a variável de ambiente PATH . (Eu não tentei essa abordagem, então pode haver obstáculos que eu não considerei.)
  • Inicialize no ambiente de Recuperação, abra uma janela do Terminal, digite csrutil disable e reinicialize em seu ambiente normal. Esta ação desabilita o sistema sem raiz. Você pode reativá-lo seguindo estas etapas, mas passar enable em vez de disable para csrutil .

Para mais informações sobre o assunto do ambiente sem raiz, veja esta página.

    
por 21.11.2012 / 00:16