Não sou iniciante na criação de um sistema de inicialização dupla, mas acho que ainda tenho muito a aprender porque tenho lutado com o sistema atual há dias.
Comecei com um sistema Windows 7 que ocupava dois discos físicos. Peguei o segundo e o transformei em um sistema Ubuntu. Atualmente, está assim:
/dev/sda1 NTFS (labeled as "system reserved")
/dev/sda2 NTFS Windows 7
/dev/sda3 NTFS (Data for Windows 7 system to access)
/dev/sdb1 FAT32 Mounted on /boot/efi (flags "boot" and "esp")
/dev/sdb3 Ext4 Mounted on /
(Havia um /dev/sdb2, mas eu o deletei e o fundi em /dev/sdb3 com gparted
.)
Eu instalei o Ubuntu 19.04 e está funcionando bem. Mas não consigo inicializar no Windows 7. Quero adicionar o Windows 7 ao menu grub ou pelo menos acessá-lo; Eu não posso nem fazer isso agora.
Então, tentei o seguinte:
- Corra
sudo update-grub
. - Execute
sudo os-prober
após montar /dev/sda2. - Rodando
boot-repair
no computador e também com um live disk inicializável. - Correndo
grub-customizer
.
Nenhum deles funciona.
Para boot-repair
o , tentei várias coisas, como "Reinstalar o GRUB" e "Restaurar MBR". Se eu fizer o "Reparo recomendado", recebo um "GPT detectado. Crie uma partição BIOS-Boot (>1 MB, sistema de arquivos não formatado, ...). ...Alternativamente, você pode tentar novamente após ativar o [Separado / partição boot/efi:] opção." Depois de rodar boot-repair
por muitos anos em outros sistemas, esta é a primeira vez que vejo esta mensagem.
Com grub-customizer
, criou essas linhas para /dev/sda2 (Chainloader):
set root='(hd0,2)'
search --no-floppy --fs-uuid --set XXX
drivemap -s (hd0) ${root}
chainloader +1
Quando reinicio, recebo erros como "nenhum dispositivo: XXX", "não é possível encontrar o comando drivemap" e "disco hd0,2 não encontrado".
De todas as vezes que passei por esse problema com outros computadores, acho que essa é a mais antiga que já tive. (Afinal, ele tem o Windows 7.) Da mesma forma, o BIOS também é antigo. Então, isso está me deixando perplexo. Também estou um pouco preocupado por ter destruído o sistema (Windows). Eu tentei a opção "Restaurar MBR" boot-repair
e escrevi o MBR para /dev/sda2 e ainda não consegui inicializar no Windows - ele vai para o grub
lugar. (Quando percebi isso, pensei que precisava pedir ajuda a outras pessoas ... isso parece ruim agora.)
O lado do Ubuntu é uma nova instalação e se eu precisar destruí-lo de alguma forma para desfazer um erro que cometi para fazer a inicialização dupla, estou bem com isso.
Alguém pode oferecer sugestões sobre o que devo tentar? Como estou honestamente supondo, tenho certeza de que a resposta está bem na minha frente, mas algumas sugestões sobre o que devo tentar e talvez o pedido ajude.
O modo de inicialização (legado x EFI) é importante. O Grub não é capaz de carregar em cadeia um gerenciador de inicialização em um modo de inicialização diferente; portanto, para obter uma inicialização múltipla adequada, todos os sistemas operacionais devem ser instalados no mesmo modo de inicialização. Parece ser um erro comum instalar no modo de inicialização errado.
Pelas poucas informações da pergunta não pude ter 100% de certeza, mas parecia que o seu Windows está instalado no modo legado, enquanto o Ubuntu parecia estar instalado no modo EFI.
Você pode resolver isso de diferentes maneiras, uma delas é reinstalar o Ubuntu no modo legado. Você precisa inicializar o instalador no modo legado, só isso.
Outra forma é reinstalar apenas o bootloader (Grub). Basta inicializar no Ubuntu instalado (no modo EFI) e executar
Isso removerá
grub-efi
(a versão EFI do Grub) e instalarágrub-pc
(a versão do BIOS do Grub). Durante a instalação, você será perguntado onde colocar o bootloader. Isso é interessante porque você tem vários discos e não precisa sobrescrever o carregador de inicialização do Windows, que deve residir emsda
. Portanto, você deve colocar o Grub emsdb
. No BIOS, você terá que verificar a ordem de inicialização. Limpeza adicional não é absolutamente necessária, mas remover a linha/boot/efi
de/etc/fstab
faz sentido, não é mais necessária.Outra coisa que você deve saber:
Se o disco onde você deseja colocar o Grub usa GPT, você precisa criar uma partição pequena (2 MB) com o sinalizador bios-boot e deixá-la sem formatação (sem sistema de arquivos). Grub's
core.img
serão colocados lá.