Estou tentando configurar o Windows 8 e o Arch Linux em um novo Sony Vaio E14 com o Windows 8 pré-instalado.
Tão longe:
- instalei o W8 no meu novo SSD (alternado para o HDD original) usando a mídia de recuperação
- encolheu a partição W8, partição de recuperação excluída, troca desabilitada
- inicialização W8 confirmada muito bem
Para o Arch:
- inicialização segura desativada na BIOS
- inicialização W8 confirmada muito bem
- Inicialize o Arch fora do CD e instale tudo na 4ª e 5ª partições
- configurar o rEFInd para o carregador de inicialização do kernel EFIstub
Depois disso, piorou. Não consegui inicializar nada além do Windows 8 (embora eu estivesse feliz por eles pelo menos continuarem funcionando bem).
Tentou:
- criando EFI \ refind \ e colocando o .efi lá (conforme o manual do Arch
- substituindo EFI \ boot \ bootx64.efi
- substituindo EFI \ Microsoft \ Boot \ bootmgr.efi
- sobrescrevendo EFI \ Microsoft \ Boot \ bootmgfw.efi --- YAY rEFInd mostrado!
Por enquanto, tudo bem. Eu mantive todo o diretório W8 Boot \ no EFI \ windows8 e configurei um menu de inicialização; e inicializou muito bem.
Mas, ao reiniciar, tudo estava errado - 'Sistema operacional não encontrado' em vez de qualquer carregador de inicialização (refind ou w8).
Inicializei novamente no Arch usando o CD ao vivo para descobrir que a partição EFI tinha uma tabela FAT incorreta. O fsck.vfat o corrigiu e eu descobri que o EFI \ Microsoft \ Boot estava de volta ao seu estado original (todos os arquivos de refind foram excluídos e substituídos pelos gerenciadores de inicialização W8). Eu os sobrescrevi novamente e voltei a aparecer corretamente e o Arch sendo perfeitamente inicializável.
Depois disso, tentei renomear apenas EFI \ Microsoft \ Boot \ bootmgfw.efi para bootmgfw.001.efi (copiando .efi do refind para bootmgfw.efi e mantendo todos os outros arquivos como estavam), mas com exatamente o mesmo resultado. Tentei marcar a partição GPT EFI como somente leitura, mesmo resultado.
Agora estou meio sem sorte. O Arch é inicializado corretamente, o W8 também, mas destrói a partição EFI no processo.
Obrigado por todas as idéias, o Google me levou até aqui e não consigo encontrar nada melhor.
PS - Windows 8 TALVEZ destrói a partição após o desligamento - quando eu ordeno um desligamento no W8, leva um tempo invulgarmente longo (cerca de meio minuto em vez de ~ 5 segundos). Então, em teoria, eu poderia resolver isso redefinindo o laptop com força, em vez de um desligamento normal, mas isso não é legal.
fonte
Respostas:
Pode valer a pena fazer um desligamento a frio (pressione o botão liga / desliga) no Windows para ver se você pode inicializar posteriormente, apenas como um teste. Obviamente, você não gostaria de fazer isso regularmente, mas pode ser útil confirmar que o Windows está substituindo seus dados ESP revisados. Se realmente estiver danificando o sistema de arquivos no desligamento do Windows, isso soa como um bug do Windows que deve ser relatado à Microsoft. Se está apenas substituindo o
bootmgfw.efi
arquivo, isso está tecnicamente dentro do alcance da Microsoft, portanto não é realmente um bug.De um modo mais geral, você já tentou usar o
efibootmgr
programa linux para registrar o rEFInd na EFI com seu próprio nome (digamos,EFI/refind
no ESP)? Isso está descrito na documentação do rEFInd, na seção sobre instalação manual do Linux. Como alternativa, você pode instalar usando oinstall.sh
script. Qualquer um dos métodos exigirá uma inicialização no modo EFI para ter sucesso, mas você poderá fazer isso usando um CD rEFInd ou a inicialização a partir de um disco de emergência no modo EFI.Se
efibootmgr
não funcionar, tente usarbcfg
em um programa shell EFI, conforme descrito nesta página wiki do Arch.Se esses procedimentos não funcionam, tente usar
efibootmgr
oubcfg
para remover a entrada parabootmgfw.efi
a partir da NVRAM e depois instalar Refind comoEFI/BOOT/bootx64.efi
. Em teoria, o computador pode iniciar o rEFInd, que deve funcionar normalmente e permitir a inicialização de qualquer sistema operacional. Há duas armadilhas potenciais, no entanto: O firmware pode favorecerEFI/Microsoft/boot/bootmgfw.efi
maisEFI/BOOT/bootx64.efi
; e o Windows pode verificar suas opções de inicialização e adicionar seu próprio carregador de inicialização à NVRAM quando inicializar. Ainda assim, vale a pena tentar esse método.A especificação EFI exige que os computadores cumpram suas configurações de NVRAM (que são gerenciadas
efibootmgr
no Linux,bcfg
em um shell EFI ou em programas similares); portanto, se esses utilitários não funcionarem, seu firmware estará quebrado e você poderá considerar retornar o computador para outro modelo. (Lembre-se de informar a Sony por que você devolveu o computador, se o fizer!) Esse tipo de problema é realmente bastante comum; Eu tenho uma placa Gigabyte com uma "EFI híbrida" que esquece suas configurações de NVRAM, por exemplo. Pelo menos com esta placa, é possível contornar o problema nomeando meu gerenciador de inicialização / carregador de sua escolhaEFI/BOOT/bootx64.efi
.Se você não conseguir fazê-lo funcionar e não desejar ou não conseguir substituir o computador, tenho outras duas sugestões para soluções alternativas:
Eu tropecei nesta página depois de postar minha primeira resposta, e há outra causa possível para pelo menos parte do seu problema: Aparentemente, o Windows 8 usa um método de desligamento mais semelhante a uma operação de suspensão em disco. O resultado é que as partições montadas podem ser corrompidas se você desligar o Windows e inicializar o Linux. Embora o ESP não é normalmente montado no Windows 7, AFAIK, pode ser que o Windows 8 faz as coisas de forma diferente, ou talvez o ESP é montado no Windows 7 e apenas parece ser escondido. De qualquer forma, você pode desativar esse recurso do Windows 8 digitando o seguinte comando em uma janela de Prompt de Comando do Administrador:
fonte
efibootmgr
; mostrou que há um número incomumente alto de gerenciadores de inicialização (mais do que os 3 que eu esperaria), o que me levou a procurar melhor no meu disco; e descobri que na verdade tenho duas partições EFI: -x Somente a segunda (/ dev / sda2) foi mostrada como umaEFI system partition
no GDisk, o que me fez pensar que é a correta. A outra é apenas uma partição FAT (sda1) com o mesmo tamanho e estrutura de arquivo EFI padrão.bootmgfw.efi
powercfg /h off
w8, e este corrigiu o W8 quebrando a partição EFI .. esse é o Santo Graal que eu estou procurando, parece :) OBRIGADO OBRIGADO!powercfg /h off
seu principal problema foi resolvido. Você pode estar interessado em saber que encontrei informações que algumas implementações UEFI parecem codificadas para mover um carregador de inicialização chamado "Windows Boot Manager" para o topo de suas listas. Assim, renomear seus gerenciadores de inicialização usandoefibootmgr
pode permitir a instalação do rEFInd (ou o que você quiser) sob um nome de arquivo mais sensato.