Esta é uma pergunta sobre o sistema de inicialização dupla com Windows 10 e Ubuntu 18.04. A inicialização dupla foi configurada com wubiuefi .
Eu clonei o disco de inicialização em um novo disco e o substituí pelo novo disco. O Ubuntu parou de inicializar depois disso. Eu gostaria de colocá-lo de volta nos trilhos.
Quando inicializo meu PC, recebo um menu grub com 4 opções:
- ubuntu
- Opções avançadas para o Ubuntu
- Gerenciador de Inicialização do Windows (em /dev/sdb2)
- Configuração do sistema
Se eu escolher as opções do Ubuntu, recebo o seguinte texto:
Booting a command list
error: no such device: B0ACCB58ACCB17AC
Press any key to continue..
Ao pressionar qualquer tecla, o sistema trava.
Se eu escolher a opção do Windows, recebo:
error: no such device: 62A5-4B98.
error: file `/EFI/Microsoft/Boot/bootmgfw.efi' not found.
Press any key to continue...
Ainda posso fazer login no Windows, se durante o processo de inicialização eu selecionar as opções de inicialização do BIOS. Quando eu vejo o menu:
- P0: WDC WD40EZRZ-00WN9B0
- P2: WDC WD4005FZEX-00Z4SA0
- Gerenciador de Inicialização do Windows
- P1: CT1000MX500SSD1
- XubuntuName
- Entrar na configuração
Se eu selecionar a opção P0, P1 ou P2, recebo uma mensagem sobre um registro de inicialização ausente. Se eu selecionar o Xubuntu, chegarei ao menu grub que descrevi acima. Se eu selecionar o Gerenciador de inicialização do Windows, posso inicializar o Windows com êxito.
Aqui está o que vejo se selecionar e
na linha Ubunutu no grub:
setparams 'Ubuntu'
gfxmode $linux_gfx_mode
insmod gzio
insmod ntfs
set root='hd1,gpt4'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt4 --hint-efi=hd1,gpt4 --hint-baremetal=ahci1,gpt4 B0ACCB58ACCB17AC
else
search --no-floppy --fs-uuid --set=root B0ACCB58ACCB17AC
fi
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz-4.15.0-39-generic root=UUID=B0ACCB58ACCB17AC loop=/ubuntu/disks/root.disk ro rootflags=sync quiet splash $vt_handoff
initrd /boot/initrd.img-4.15.0-39-generic
Como posso corrigir meu grub para poder inicializar o Windows e o Linux via grub novamente?
Nota: todos os itens acima foram digitados manualmente (sem copiar e colar da tela de inicialização), então peço desculpas por qualquer erro de digitação
Seu problema é que os valores de UUID do sistema de arquivos mudaram depois que você clonou o disco, em particular, houve duas alterações que estão afetando você, o UUID do sistema de arquivos do Windows e o do Ubuntu. A maioria das informações de que você precisa para corrigi-lo está contida nesta pergunta útil , no entanto, vamos detalhar os detalhes que faltam.
Quando você inicializar e for apresentada a tela do grub, vá para "Avançado ..." e selecione o modo de recuperação. Depois que o processo de inicialização terminar, escolha o shell raiz. Seu objetivo é descobrir os novos valores para o novo windows que costumava ser
62A5-4B98
e para o novo linux que costumava serB0ACCB58ACCB17AC
.Uma vez no shell root, use os dois comandos a seguir:
O primeiro mostrará as partições existentes, você deve procurar uma que tenha uma descrição de "Sistema EFI" ou similar. Essa é a partição que você está procurando na saída de
blkid
. Isso fornecerá o UUID para Windows. Observe que, dependendo da sua configuração, você pode ter mais de uma dessas partições. Sem saber mais, não posso dizer qual escolher, presumivelmente você sabe o que seus discos contêm e deve ser capaz de dizer quais outros que você pode ter em seu PC são irrelevantes. O UUID terá umXXXX-XXXX
formato familiar, por isso deve ser fácil de detectar.Da mesma forma, você precisa descobrir qual partição é usada para inicializar no Linux. Eu estou supondo que isso seria ativado se o restante uma vez no mesmo disco. A melhor maneira de descobrir qual é inserir temporariamente sua unidade de disco antiga (certifique-se de desligar o PC antes de fazer isso) e executar o blkid nela. Ele deve mostrar
B0ACCB58ACCB17AC
uma das partições e você deve ser capaz de deduzir qual delas em sua nova unidade corresponde a ela. Isso é um pouco de ciência inexata, mas é muito difícil dar instruções precisas sem ver tudo na tela.Reinicie novamente e no menu grub pressione
e
na linha "Ubuntu". SubstituaB0ACCB58ACCB17AC
pelo valor encontrado para cada ocorrência e pressioneF10
para continuar inicializando.A inicialização vai falhar, já que você usou o wubiuefi e precisa montar o disco do Windows para carregar o do Linux. No
Ctrl-Alt-F2
terminal, você verá um prompt para pressionar Enter para entrar em uma sessão de recuperação. Faça isso. Edite/etc/fstab
e substitua62A5-4B98
pelo novo valor encontrado. Salve, reinicie, passe pela mesma sequência de substituiçãoB0ACCB58ACCB17AC
novamente e agora você deve finalmente poder inicializar no Linux.Depois de fazer login, edite
/boot/grub/grub.cfg
e localize/substitua tudoB0ACCB58ACCB17AC
e todos62A5-4B98
em seus novos respectivos valores. Salve e executeupdate-grub
.Agora você deve conseguir fazer login no Windows ou no Linux por meio do menu grub.