Instalando o Windows 7/8 de 64 bits na tabela de partição GPT sem UEFI [duplicado]

2

Vou começar dizendo que tentei tudo o que encontrei. E ainda nada funcionou.

Prefácio

Eu converti meu antigo MBR para a tabela de partições GPT. Eu realmente pensei que teria que reinstalar o GRUB2 e, eventualmente, o Windows, e tudo ficará bem. Não foi. Eu usei o gdisk (GPT fdisk) para fazer a conversão sem perda de dados.

Problema

No começo, meu Windows não carregava. Então, eu faria o reparo do BCD, onde o problema estava, e acabei não sendo capaz de inicializar o disco rígido e ficar preso na tela de resgate. Tentei reparo completo, e todos os outros reparos eu corro, a mesma coisa. Quando eu reinstalar / reparar o GRUB, recebo um erro BCD na inicialização do Windows.

Soluções e outros problemas

O mais óbvio - reinstale o Windows. Bem, não vai acontecer. Não será instalado no GPT sem hardware UEFI. Protegendo-me de mim mesmo, assim ao estilo da Microsoft. Eu cometi um erro terrível e não percebi que o problema estava na partição TABLE, e não na própria partição, e na partição formatada do Windows. Eu não perdi nada importante - bem, exceto o Windows.

A próxima coisa que tentei foi o MBR híbrido. Eu acho que ninguém disse ao instalador do Windows que, uma vez que dá o mesmo erro (tentei o Windows 7 e 8 ambos de 64 bits). Eu usei o menu de recuperação do gdisk para isso, e passei por todas as entradas e terminei de funcionar corretamente.

A seguir, a tentativa de instalação do DUET. Onde eu esperava que ele falhasse na inicialização, devido à minha CPU AMD, nem sequer conseguia instalar. Eu usei o script duet-install que baixei junto com os arquivos aqui . O script pára sempre no mesmo local: %código%. E eu olhei para a fonte do roteiro, ele deve imprimir logo em seguida (imprime 13 linhas em um momento), mas nada acontece, por horas. Tentei re-running, re-download, executando a partir de CD ao vivo e nada. Aqui está toda a saída:

Will install SYSLINUX to the MBR Path to SYSLINUX is /usr/share/syslinux

Path to bootduet is /home/ubuntu/Downloads/tianocore_uefi_duet_builds-tianocore_uefi_duet_installer/BootSector

Path to UEFI DUET is /home/ubuntu/Downloads/tianocore_uefi_duet_builds-tianocore_uefi_duet_installer

Will install UEFI version UDK Target partition is /dev/sda1

Will create a FAT filesystem called 'ESP' on the target partition

Target disk (for storing MBR boot code) is /dev/sda Partition number is 1

Partition starts at sector 2048

[ edit ] Tentei instalar o XP, mas não é possível formatar o espaço não formatado. Eu tentei formatá-lo com GParted para NTFS, mas a instalação ainda registra como espaço não formatado (e nada mais, exceto ele). Mas, para ser completamente honesto - esse cd foi arquivado por um longo tempo, eu mal o encontrei, e não tenho idéia se é x64 (provavelmente não vai funcionar).

Então, estou preso agora. Ajuda por favor?

Além disso, a reformatação do HDD inteiro não é uma opção. O Windows não vale a pena, prefiro ficar com o Linux. Além disso, a conversão de volta para o MBR também, desde que, até onde eu li, inclui formatação. Além disso, eu tenho 7 (ou 8?) Partições (5 no antigo MBR, mas eu usei partições estendidas ... estava confuso).

Especificações

MoBo: ASUS M5A78L-M LX CPU: AMD Athlon II x3 450

Solução alternativa atual (bem, exceto o obious (linux))

Eu tenho a instalação do windows 8 para iniciar no VirtualBox. É um progresso, mas não quero ficar preso à VM sempre que quiser iniciar o Windows.

Edições

Eu brinquei com um script de instalação em dueto. Se eu digitar uma letra e pressionar Enter, ela imprime Partition starts at sector 2048 . Se essa letra for 'c', ela imprime parted: invalid token: [letter] , o que obviamente não é o caso. Eu acho que vou ter que analisar a fonte mais profundamente para chegar à raiz do problema, porque esse script é a melhor solução para mim agora.

Chegou ao ponto em que o script para de executar: Unknown partition table type ! Aborting! parted "$ {targetDisk}" imprimir | grep "Partition Table" '. Tentarei encontrar uma solução pulando cheques e definindo valores para corresponder ao meu sistema.

Eu editei o script e removi a parte que não funcionava e finalmente consegui instalar o DUET. Ou pelo menos foi o que disse ... Eu não vejo nenhuma alteração no BIOS, é tudo como no começo. Ainda não vai funcionar.

    
por Luke 15.08.2013 / 20:47

2 respostas

0

Acabei convertendo de volta para o MBR usando a mesma ferramenta que usei para converter em GPT, e a tabela de partições é como costumava ser.

As coisas que eu tentei e podem ser úteis para alguém no futuro:

Instale o DUET: Eu recomendo usando este guia , mas vou (muito) explicar o que fiz.

Primeiro, criei uma nova partição FAT32 de 200MB para o EFI. Então baixei os arquivos do aqui e usei cd para chegar ao diretório onde o extraí. Em seguida, executei chmod +x ./duet-install e ./duet-install -64 -F -s /usr/lib/syslinux -m /dev/sda1 , onde /usr/lib/syslinux é o caminho para o seu syslinux (o padrão deve ser /usr/share/syslinux , mas procure no sistema por mais informações). Você também pode baixá-lo da Internet e compilá-lo. Um heads-up: requer nasm , que tem suas próprias dependências, e como eu não o usei, não posso ajudar muito com isso. / dev / sda1 é o caminho para a partição que você criou anteriormente.

No entanto, o script não passaria da linha 275, então eu deletei tudo da linha 275 para o final do outter if (que começa na linha 276 ou 277) e o substitui por tableType="gpt".

Para criar um MBR híbrido: Novamente, há um guia moderadamente longo, que eu recomendo, aqui . Para um guia rápido, continue lendo.

Eu abri o gdisk e executei-o com gdisk /dev/sda e entrei no menu de recuperação com r e, no menu de recuperação, digitei h . No prompt, entrei em partições que queria adicionar ao MBR híbrido e coloquei a partição EFI GPT primeiro inserindo y depois. Se você precisar descobrir os números de partições das partições que você deseja usar p no menu de recuperação, ou sua ferramenta de particionamento favorita (GParted para mim). Depois disso, digitei os códigos hexadecimais MBR padrão (07 para ntfs) e não defini o sinalizador de inicialização para nenhum, porque eu uso o GRUB.

Então é isso. Ambos não deram nenhum resultado - nenhum erro, nada, continuou como BIOS usual com GPT completo. Eu posso ter cometido um erro em algum lugar lá, o que causou o problema - fique à vontade para me corrigir.

Espero que ajude alguém, mas se isso não acontecer, você sempre pode converter de volta para MBR, o que não deve ser doloroso se você originalmente converteu o disco MBR em GPT. Basta digitar gdisk com seu disco rígido ( gdisk /dev/sda para mim), digite r , Inserir , g , Inserir , q , Inserir , Y , Digite . Se você precisar de um guia mais abrangente, leia a segunda parte do artigo

    
por 05.09.2013 / 12:00
0

Você pode inicializar janelas no GPT da BIOS SE você tem qualquer unidade MBR pequena que você pode inicializar, ou até mesmo um disquete. Não é nem mesmo um hack e vai até funcionar no Windows 32 bits.

Basicamente, inicialize no disco de instalação / reparo do Windows. Basta criar a unidade do sistema no disquete e usar bcdboot para colocar seus arquivos de inicialização no disquete. Adicione um setor de inicialização com bootsect . Altere o {bootmgr} device para boot . Inicialize a partir do disquete.

As etapas são detalhadas aqui .

    
por 03.02.2014 / 14:38