Gostaria de saber se existe um método para instalar o Windows 7 ou o Windows 8 Developer Preview em um disco GPT na minha configuração tradicional do IBM PC BIOS. O Windows 7, é claro, rejeita minha partição GPT, porque não tenho UEFI. Bem, o Debian e o Grub 2 parecem funcionar bem ... Então, eu quero saber se há uma maneira de forçar o Windows a funcionar também.
Eu prefiro a sério evitando híbrido MBR / GPT, porque é bastante frágil e sente hackish, mas faz o trabalho. Eu diria que o principal bloqueador é que a Microsoft simplesmente não está adicionando suporte no carregador de inicialização do BIOS para GPT, o que é compreensível, suponho. Existe algum recurso?
Do meu ponto de vista, existem algumas soluções em potencial:
- Ter um gerenciador de inicialização alternativo para o kernel do Windows. NÃO é um carregador de corrente. Tanto quanto eu sei, não existe. Isso é uma vergonha.
- Armazenando o mínimo possível em um disco alternativo baseado em MBR. Não gostando dessa idéia, mas é factível. Não tenho certeza se chamaria isso de solução para o problema, além de uma solução alternativa.
- Emulando a EFI o suficiente para que o gerenciador de inicialização EFI funcione ... Lembro-me de ouvir um pouco sobre um emulador UEFI no BIOS, mas não consigo encontrar nada sobre isso agora. Presumo que isso seja possível, mas provavelmente ainda não há muita demanda, e provavelmente não é nada divertido de configurar. O GRUB 2 parece capaz de inicializar um hackintosh com a emulação EFI necessária, mas acho que não há interesse / o UEFI 2 é mais difícil de abordar (e eu presumo que outros emuladores EFI usados para o hackintosh estejam no mesmo barco).
- Coreboot com TainoCore. O Coreboot não funciona na minha placa-mãe (tanto quanto eu sei) e tenho certeza de que o último esforço para fazer isso durante o GSoC foi um fracasso. Eu absolutamente adoraria esta solução, se funcionasse.
Estou faltando alguma coisa?
Respostas:
Bem, as coisas mudaram desde que eu fiz essa pergunta. Por um lado, meu PC agora é baseado em UEFI, então não tenho mais esse problema. Bem, mais ou menos. Eu tinha interesse em criar uma configuração semelhante no meu laptop (partições GPT, etc.). Finalmente consegui obter uma configuração Tianocore UEFI DUET em funcionamento, e foi o mais simples possível!
Isso pressupõe que você deseja todas as novas e brilhantes configurações. Se você realmente deseja converter sua configuração antiga, boa sorte . Na verdade, boa sorte de qualquer maneira, pois esta é uma operação irregular em qualquer situação.
Uma palavra de advertência: Se você é um fã de tempos de inicialização rápida, você pode querer repensar essa decisão. Não que o UEFI DUET seja lento, mas adiciona outro estágio ao seu processo de inicialização; portanto, se o BIOS / POST não for rápido, talvez você não goste.
Sem mais delongas:
Você quer uma configuração do Linux. Eu usei o Fedora 16 em um pendrive (com UNetBootin) e recomendo isso porque ele praticamente funciona imediatamente. Você precisa de uma unidade USB de qualquer maneira, portanto, não planeje continuar sem uma.
Pegue algumas compilações UEFI DUET. Sem dúvida, o melhor lugar para conseguir isso é aqui . Os tarballs de construção reais estão sob a ramificação principal do primeiro repositório, aqui . Dê o velho
tar -xf
.Configure suas partições. Você deve reservar 200 MB em algum lugar do disco (de preferência o início e a primeira partição). É possível formatá-lo com o FAT32, mas iremos reformatá-lo mais tarde. Apenas verifique se ele aparece como uma partição. Você deve usar o GPT aqui.
Agora instale qualquer software adicional que você possa precisar. Na distribuição do Fedora Live, achei necessário
yum install gdisk
. Eu acho que foi isso.Agora vá para o diretório de compilações extraídas.
chmod +x ./duet-install
e./duet-install -64 -F -m /dev/sda1
(onde/dev/sda1
está a partição do sistema EFI desejada).Cruze os dedos e reinicie. Com alguma sorte, você verá o logotipo da TianoCore em apenas alguns momentos. Se assim for, você provavelmente é bom! Você precisará configurar os arquivos de instalação do sistema operacional em uma unidade USB - o Tianocore não suporta unidades de CD-ROM / DVD-ROM prontas para uso (e eu não conheço nenhum driver para isso).
Você também pode desejar alguns binários de shell UEFI para jogar. Encontrei alguns aqui . Ainda não testou com o Tianocore.
De qualquer forma, obrigado por todos que tentaram ajudar.
fonte
Consegui inicializar o Windows 8.1 em um disco GPT em uma configuração do BIOS SEM um segundo disco MBR.
A história era: Meu laptop estava sob uma configuração de BIOS + GPT, com apenas o Arch Linux instalado. Recentemente, eu preciso realizar algumas tarefas no Windows (que as máquinas virtuais não podem), por isso estou com dificuldades para instalar o Windows na minha configuração de BIOS + GPT existente. De acordo com a resposta de Milind , eu consegui instalar os arquivos de inicialização do Windows (Boot, bootmgr, etc) em uma (pequena) unidade USB MBR. E sempre que ligo meu laptop com a unidade USB conectada, posso inicializar no Windows 8.1, após o que a unidade pode ser conectada com segurança.
A desvantagem é óbvia: preciso carregar uma unidade USB comigo para inicializar o Windows. Então, eu estava sempre tentando me livrar disso.
Depois de tentar com métodos diferentes, finalmente encontrei o módulo memdisk do projeto syslinux funcionado.
Aqui está o resumo de instruções:
imagex
.E use.bootsect
ebcdboot
para instalar os arquivos de inicialização do Windows em um pequeno disco USB MBR.Usedd
oudd_rescue
para clonar seu pequeno disco USB em uma imagem de disco. (Seu disco USB terminou o trabalho.) A imagem pode ser muito grande para carregar o memdisk, você pode montá-la e encolher o sistema de arquivos / partição nela.Depois de instalar os arquivos de inicialização do Windows no vhd, você pode convertê-lo em imagem de disco bruta (estilo dd) usando as ferramentas fornecidas pelo VirtualBox ou QEUM.Quando criado comtype=fixed
, o arquivo vhd é apenas uma imagem de disco bruto normal (estilo dd) com rodapé de 512 bytes. O rodapé será reconhecido como "espaço não particionado" e será ignorado, para que umtype=fixed
arquivo vhd possa ser alimentado diretamente no MEMDISK sem converter e, portanto, inicializar o Windows.Um tutorial detalhado pode ser encontrado em minha resposta reboot.pro ao tópico de Milind.
fonte
Se você tiver uma pequena unidade sobressalente, poderá inicializar o Windows (32 ou 64 bits) a partir da GPT no BIOS. Um disquete serve.
Inicialize no disco de instalação / reparo do Windows.
Crie a unidade do sistema no disco pequeno / disquete e use
bcdboot
para colocar seus arquivos de inicialização na unidade recém-criada no disco pequeno. Adicione um setor de inicialização combootsect
. Mude{bootmgr}
device
paraboot
. Inicialize a partir do disco pequeno.Os passos são detalhados aqui .
fonte
Muito obrigado a wzyboy.
Eu enfrentei esse problema ao tentar instalar o Windows 2012 no Dell PowerEdge 2950 com 6Tb RAID. Não possui UEFI.
Eu realizei algumas experiências. Primeiro, criei o HDD virtual de 32Mb, como disse o wzyboy, e simplesmente copiei todas as coisas da partição reservada da Microsoft. O Windows foi iniciado normalmente. Mas com esta solução, o serviço Hyper-V não pôde ser iniciado.
Como diz o wiki do memdisk, ele decide automaticamente pelo tamanho da imagem, que tipo de mídia deve imitar. Então, criei um disquete virtual de 720K no ambiente WMware e copiei o bootmgr, o BCD e o bootstat.dat (por precaução, excluí o submenu memtest da loja BCD). Tamanho do disquete, escolhi o menor possível, para que ele seja maior ou até menor, não tentei.
Agora ele inicializa a partir da unidade GPT e o Hyper-V funciona bem.
PS pode ser de ajuda de software de terceiros. Alguém usou algo assim? https://www.terabyteunlimited.com/bootit-bare-metal.htm
fonte
O artigo A BIOS to UEFI Transformation descreve em detalhes como usar o TainoCore UEFI DUET.
Entendo que você teve problemas ao usar o TainoCore, mas talvez este artigo funcione para você.
O artigo diz:
Isso parece implicar que se deva experimentar várias versões do UEFI DUET antes de desistir.
Ajudaria a conhecer o modelo do seu computador.
fonte
As pessoas precisam ter em mente que nem todo firmware do BIOS é capaz de lidar com uma unidade GPT. Eu tenho uma unidade USB Seagate de 4 TB que era GPT de fábrica e nenhum dos meus dois computadores inicializava com a unidade conectada à porta USB.
As máquinas congelam na tela do menu F2 Enter Setup F10 Boot e a única coisa que pode ser feita nesse momento é desligar a energia e ligá-la novamente.
Depois de converter a unidade para MBR, que ocupa cerca de 2 TB de espaço em disco, os dois sistemas serão iniciados e inicializados no sistema operacional normalmente com a unidade conectada.
Estou procurando um patch do BIOS para corrigir esse problema.
fonte