Olá, bom recentemente adquiri um SSD, botei no meu not junto com o HDD, e instalei o POP!_OS no SSD, permaneci com o ZorinOS e o windows no HDD, instalei o grub no Pop!, e tudo certo, reconheceu todos os SO e botou bonito no Pop e no Zorin, porém no windows 10 ele sempre da um erro “Error: not a valid root device” segue a imagem:
Se eu apertar qualquer coisa ele volta pra tela do grub, porém eu consegui cortornar, queria jogar um valorant e consegui bootar da seguinte forma, no grub eu aperto “c” pra linha de comando e mando um “exit”, ele então vai pro boot select da bios, e lá eu vou no windows boot manager (esqueci de tirar foto), e então ele boota.
Alguem tem alguma ideia do que fazer ?
(Não mexi em nada no HDD, so instalei o SSD e o pop nele)
É provável que o GRUB tente achar a partição EFI do seu HD mas não consiga.
Como ele não achou essa partição, dá a mensagem de erro de não achar “root device”. Vc aperta qualquer tecla e volta pro menu do GRUB.
Mas quando vc digita “exit” na linha de comando do GRUB, a BIOS da placa mãe tenta passar pra próxima entrada de boot. Provavelmente não há nenhuma configurada e ela acaba caindo no “Boot select” da BIOS, onde vc pode ver que há uma entrada do Windows (que embora esteja configurada, não está na ordem de boot).
O correto é descobrir porque o GRUB não está achando a partição EFI do HD pra funcionar automaticamente. Seria um bug?
Mas se vc resolver de outra forma, ou seja, manualmente, poderá criar uma entrada específica pro windows no arquivo /etc/grub.d/40_custom (ou qualquer outro arquivo nessa pasta, sendo que o numero é a ordem que o GRUB usa pra gerar o seu menu). Feito isso poderá desabilitar o reconhecimento automático de outros sistemas operacionais desinstalando o pacote “os-prober”.
Outra forma ainda é vc mudar a ordem de boot na BIOS pra deixar o “windows boot manager” como segunda opção. Dessa forma quando vc der “exit” no grub já vai direto entrar no windows. Daí vc pode criar uma entrada no arquivo /etc/grub.d/40_custom
menuentry "Pular o GRUB" {
exit
}
pra facilitar a escolha do sistema operacional.
A opção mais díficil é tentar verificar porque não funcionou… Teria que analisar o arquivo /boot/grub/grub.cfg pra gente ver. Se quiser coloca esse arquivo no pastebin pra eu ver.
O sistema acredita que a partição 4 do disco que tem o windows é a partição EFI dele, que tem o UUID ACD3-C483
Confere isso. Use o comando sudo blkid para verificar se é isso mesmo. O sudo fdisk -l /dev/sdb também deve ajudar (considerando que o disco com o windows é o sdb). Se tiver mais de uma partição EFI no disco do windows pode estar dando algo errado na detecção.
/dev/sdb1 2048 975420915 975418868 465,1G Microsoft dados básico
/dev/sdb2 975421440 976564223 1142784 558M Windows ambiente de recuperação
/dev/sdb3 976566272 977649663 1083392 529M Windows ambiente de recuperação
/dev/sdb4 977649664 977854463 204800 100M Sistema EFI
/dev/sdb5 977854464 977887231 32768 16M Microsoft reservado
/dev/sdb6 977887232 1348980735 371093504 177G Linux sistema de arquivos
/dev/sdb7 1348980736 1355272191 6291456 3G Linux swap
/dev/sdb8 1355272192 1356296191 1024000 500M Sistema EFI
/dev/sdb9 1356296192 1953525134 597228943 284,8G Linux sistema de arquivos
Bom, obrigado por tentar, acho q o custom é uma boa solução por enquanto mesmo, quando acabar o ano letivo da faculdade, lá por maio mais ou menos eu dou uma formatada boa no HDD, e espero q resolva, windows só quando tenho tempo pra jogar alguma coisa q tenha anti-cheat, então não é algo q me incomode muito por enquanto, obrigado novamente