2012-11-20 06:38:31 +0000 2012-11-20 06:38:31 +0000
43
43

O Windows detecta o disco GPT como MBR no arranque EFI

Este disco é OCZ VERTEX 128GB SSD. Está formatado como GPT da OSX. A disposição 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

Estou a tentar instalar o windows7 na partição “ssdwin” mas quando o instalador USB i EFI Boot windows 7 64bit, diz,

Windows não pode ser instalado neste disco. O disco seleccionado tem uma tabela de partição mbr, Na janela do sistema EFI só pode ser instalado em discos GPT.

& Mas o meu disco é disco GPT. Alguma ideia de como posso recuperar a partir deste ?

Respostas (1)

71
71
71
2012-11-20 23:16:55 +0000

Por acaso utilizou o Utilitário Disco da Apple para criar um sistema de ficheiros FAT naquela partição do tipo “to-be-Windows”? Se sim, converteu o disco de um disco GPT legal num disco híbrido MBR , 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. Vários utilitários podem fazer isto. Descreverei como fazê-lo com o meu próprio GPT fdisk (gdisk) utilitário:

  1. Descarregue o fdisk GPT a partir da sua página Sourceforge e instale-o. (Versões disponíveis para Linux, OS X, e Windows. Assumo que o fará a partir do OS X). Alternativamente, poderia executá-lo a partir de um disco de emergência Linux como Parted Magic.
  2. Inicie gdisk no seu disco, digitando sudo gdisk /dev/disk1 numa janela de Terminal. (Altere o identificador do dispositivo se não for como apresentou anteriormente ou se utilizar outro SO para o trabalho).
  3. Digite p para ver a tabela de partição para verificar se está a trabalhar no disco correcto. Caso contrário, digite q para sair sem guardar as suas alterações e tente novamente com outro dispositivo.
  4. Digite x para entrar no menu de peritos.
  5. Digite n para criar um MBR de protecção fresco. Note que gdisk não confirmará uma alteração; apenas lhe mostrará uma nova solicitação de peritos.
  6. Digite w para guardar as suas alterações. Ser-lhe-á pedido que confirme esta acção. Faça-o.

Com alguma sorte, isto irá resolver o problema. Se não o fizer, no entanto, pode usar a opção gdisk‘s v (em qualquer menu) para ter gdisk procurar problemas de tabela de partição. Pode corrigir alguns problemas menores automaticamente, mas outras vezes terá de fazer alterações explícitas. Ver a documentação GPT fdisk sobre reparações GPT para mais detalhes.


El Capitan Addendum:

Apple’s OS X 10.11 (“El Capitan”) inclui uma nova funcionalidade, conhecida como “rootless” ou “System Integrity Protection”, o que torna difícil ou impossível executar certos tipos de utilidades, incluindo o fdisk GPT. Com certeza, esta nova funcionalidade destina-se a melhorar a segurança, tornando mais difícil para o malware assumir o controlo do computador ou para os utilizadores danificar acidentalmente os seus próprios sistemas; mas também causa problemas se precisar realmente de utilizar o fdisk GPT ou outras ferramentas de terceiros. Se as próprias ferramentas da Apple permitem remover um MBR híbrido, não sei como é feito com elas, por isso o AFAIK esta tarefa exige realmente que se ignore esta nova característica de segurança.

Há várias formas de contornar este problema, tais como:

  • Usar um SO não-OS X, tal como um Ubuntu instalador inicializado no seu modo “tentar antes de instalar”.
  • Mantenha o Command+R premido enquanto arranca o seu Mac para iniciar o ambiente Recovery, no qual esta funcionalidade está desactivada. Em teoria, deverá ser capaz de executar gdisk neste ambiente, embora possa precisar de ajustar a variável PATH de ambiente. (Não tentei esta abordagem, por isso pode haver obstáculos que eu não tenha considerado.)
  • Arranque para o ambiente Recovery, abra uma janela Terminal, digite csrutil disable, e reinicie no seu ambiente normal. Esta acção desactiva o sistema sem raiz. Pode reactivá-lo executando estes passos, mas passe enable em vez de disable para csrutil.

Para mais sobre o tema do ambiente sem raiz, ver esta página. .