Não é possível inicializar no Windows 10 com rEFInd (resolvido)

2

Editar: resolvido, veja abaixo.

Acabei de instalar o arch linux no meu anteriormente só windows 10 laptop. Eu tenho um ssd para arch linux e um para windows. Eu quero usar o rEFInd como meu bootloader, que funciona perfeitamente para o arch linux. Tentei configurar uma entrada de menu para o Windows seguindo o tutorial . O problema é que não tenho \EFI\tools\shell.efi ou fs0:\EFI\tools\launch_windows.nsh . Meu palpite é que, porque eu tenho dois ssds e eu estava usando apenas o windows one, eu tenho dois ESPs, então meus arquivos windows .efi não existem no meu arch linux ESP. Isso é exato? Eu tentei cavar através das partições na minha unidade do Windows, mas eu não vejo nenhum arquivo .efi lá também. É possível que o Windows estava inicializando usando o BIOS e não criou esses arquivos?

Edit: Eu tive que reinstalar o Windows no modo UEFI. Eu tinha no modo legado.

    
por Marcel 09.10.2016 / 17:01

3 respostas

2

O rEFInd deve detectar automaticamente o carregador de boot do Windows EFI e criar uma entrada de menu para ele. Se isso não estiver acontecendo, então meu palpite é que o Windows está instalado em um disco MBR no modo BIOS / CSM / legado, não em um disco GPT no modo EFI / UEFI. Você pode verificar os tipos de tabela de partição de seus discos como este (como root ):

parted /dev/sda print | grep Table

Altere /dev/sda para cada um dos seus discos (eles provavelmente são /dev/sda e /dev/sdb , mas podem ser algo mais exótico). parted informa os discos GPT como gpt , mas usa msdos para discos MBR. Se meu palpite estiver correto, o disco do Linux provavelmente será exibido como GPT e o disco do Windows como MBR.

Se estiver certo, você pode tentar editar refind.conf (geralmente em /boot/efi/EFI/refind ou /boot/EFI/refind ): descomente a linha scanfor e adicione hdbios às opções. Isso informará ao rEFInd para ativar seu suporte para inicializar os sistemas operacionais BIOS. Você provavelmente terá um ou dois ícones em forma de diamante cinza quando você inicializar, um dos quais deve inicializar o Windows. (Se você obtiver apenas um ícone e ele não inicializar o Windows, tente remover o comentário da opção uefi_deep_legacy_scan em refind.conf .) Se você quiser ocultar a entrada de inicialização não funcional do Windows, faça isso com dont_scan_volumes , supondo que você possa encontrar uma parte exclusiva da descrição da opção de boot para ocultá-la.

Como alternativa a tudo isso, ou se o suporte ao modo BIOS do rEFInd não funcionar no seu computador, você pode converter o Windows para inicializar no modo EFI em vez do modo BIOS. Isso é mais arriscado do que adicionar suporte ao modo BIOS à configuração do rEFInd, mas ele pode ser inicializado um pouco mais rápido e permitirá que o Windows acesse os recursos EFI. Consulte esta página para obter instruções sobre como fazer essa alteração.

Se eu estiver errado em supor que o Windows está inicializando no modo BIOS, algo está errado - talvez um sistema de arquivos danificado no ESP que contém o carregador de inicialização do Windows ou até mesmo um carregador de inicialização destruído do Windows. O reparo necessário dependerá da natureza exata do problema. Nesse caso, execute o Script de informações de inicialização . Isso gerará um arquivo chamado RESULTS.txt . Poste esse arquivo em um site pastebin e poste o URL para o seu documento aqui.

    
por 21.10.2016 / 16:07
1

Acho que o arquivo \EFI\tools\launch_windows.nsh é apenas um exemplo de script que inicia o carregador de inicialização atual do Windows, que deve estar em algum lugar no diretório EFI\Microsoft .

\EFI\tools\shell.efi file é um shell UEFI, você pode obtê-lo em aqui . Porém, se você quer apenas iniciar o bootloader do Windows, não precisa do shell para isso. O bootloader do Windows pode ser iniciado diretamente como qualquer aplicativo UEFI normal.

Tente adicionar algo como:

menuentry Windows {
    loader \EFI\Microsoft\Boot\bootmgfw.efi
}

para sua configuração do rEFInd.

    
por 09.10.2016 / 18:14
0

Depois de instalar o Linux com um bootloader EFI em um sistema no qual o Windows foi instalado com o modo de BIOS herdado, não consegui inicializar no Windows, apenas no Linux. A resposta do @Rod Smith foi ótima e me ajudou a solucionar um monte de coisas. Mas mesmo depois de instalar o rEFInd e configurar as opções de configuração, não consegui inicializar o Windows. Eu converti a unidade do MBR para GPT, mas isso não funcionou. Eu tentei alternar a placa-mãe entre UEFI e Legacy - ainda nada. Na verdade, eu tive que copiar o bootloader EFI para Windows do Windows \ Boot \ EFI para o ESP. E eu estou supondo que o @Marcel poderia ter feito o mesmo em vez de reinstalar o Windows - embora isso seja certamente uma opção.

Existe um excelente post do Medium que explica todo o processo: link

    
por 04.06.2018 / 05:50