Estou inicializando duas vezes o Windows e o Linux no meu SSD e me vejo alternando entre os dois sistemas operacionais. O SSD é realmente rápido e os dois sistemas operacionais são inicializados em cerca de 3 segundos depois de selecionados no GRUB. No entanto, leva uma eternidade (cerca de 30 segundos) para que meu BIOS, RAID e o segundo controlador SATA sejam inicializados antes que eu finalmente esteja no GRUB.
Então, eu queria saber se é possível pular essas inicializações e apenas "retornar" ao GRUB depois de inicializar o Linux. Idealmente, eu também seria capaz de fazer o mesmo no Windows, mas minha esperança não é muito alta lá :)
Fiz uma pequena pesquisa on-line e não encontrei nada além de um carregador de linux um tanto desatualizado - loadlin.exe, que podia ser executado no Dos ou no Windows 95/98 para inicializar o Linux. Portanto, pelo menos o conceito de alternar entre sistemas operacionais sem reiniciar não é novo. Alguém sabe de uma ferramenta atual que faz isso?
Caso contrário, existe um problema técnico que nos impede de escrever esse programa ou simplesmente não há demanda suficiente?
ATUALIZAÇÃO: Um amigo meu acabou de me falar sobre o Kexec . Usando isso, parece ser possível iniciar um kernel Linux diferente de dentro de um kernel em execução, mas é possível voltar ao GRUB ou iniciar uma instalação do Windows diretamente?
Respostas:
Usando o kexec, você pode resolver o problema. Não há necessidade de envolver o GRUB. Você pode usar o kexec-loader para inicializar diretamente em diferentes sistemas operacionais no Linux. (Verifique se o suporte ao kexec está compilado no seu kernel.)
fonte
kexec_load()
syscall se destina apenas ao carregamento de um kernel Linux. A ferramenta kexec-loader que você vinculou parece também suportar apenas os kernels do Linux. --- É possível inicializar, por exemplo, memtest86, mas nunca vi alguém inicializar o Windows diretamente usando o mecanismo kexec, mas é possível através do GRUB : Como inicializar diretamente no Windows a partir do kexec + Grub4DOS .Verifique se você possui suporte UEFI. Isso pode melhorar drasticamente a velocidade de inicialização.
fonte
Para encurtar a história, não com a maneira como as coisas funcionam agora. Uma abordagem melhor pode ser descobrir por que o seu controlador BIOS / RAID / SATA está demorando tanto. Pode haver atualizações do BIOS disponíveis e possivelmente atualizações de firmware para o controlador RAID.
fonte
Não. A menos que seu BIOS tenha uma opção de configuração específica para pular o POST durante uma reinicialização (eu vi uma vez), isso não existe desde o Windows 98 / ME (o truque de reinicialização rápida que realmente apenas recarregou o Windows).
Talvez alguém com hackers de inicialização com tempo suficiente possa reproduzir isso e recarregar o GRUB, mas teria que mudar a forma como o INIT reinicia o sistema.
fonte
Se você não encontrar as atualizações sugeridas pelo Zeroedout, convém executar o sistema host em máquinas virtuais, portanto, a reinicialização é quase gratuita.
Além disso, alguns sistemas têm um modo de inicialização rápida / rápida, onde algumas verificações são omitidas. Você pode querer verificar isso.
fonte