Windows não boota no grub ("not a valid root device")

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.

1 curtida

O pastebin > Grub.cfg - Pastebin.com

Qualquer coisa faço esse parâmetro la no grub e faço isso, enquanto não fizer uma limpa no HDD vou viver assim, entro no windows 1-2 vezes na semana

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.

1 curtida

saida
/dev/sda1: LABEL=“Pop_OS” UUID=“50e025f4-f8d2-4ca0-9697-b1eb6ea16057” TYPE=“ext4” PARTUUID=“a7b5de6f-0017-4774-97fa-da1679fe72b3”
/dev/sdb1: LABEL=“windows” UUID=“7FC7ED2A5803C718” TYPE=“ntfs” PTTYPE=“dos” PARTUUID=“3171491f-271b-4c93-86be-16b2d8211823”
/dev/sdb2: UUID=“922211F62211DFD1” TYPE=“ntfs” PARTUUID=“c2dcf88c-06b2-449e-bd6e-540d8a0d7505”
/dev/sdb3: LABEL=“RecuperaM-CM-'M-CM-#o” UUID=“8A7216CA7216BAC1” TYPE=“ntfs” PARTLABEL=“Basic data partition” PARTUUID=“cafbb735-bf7a-44b5-a3f3-1ea49f8334f9”
/dev/sdb4: UUID=“ACD3-C483” TYPE=“vfat” PARTLABEL=“EFI system partition” PARTUUID=“281558f3-0300-4e7f-b775-6c7bb127538d”
/dev/sdb5: PARTLABEL=“Microsoft reserved partition” PARTUUID=“f1f03cea-5db8-4905-8b0d-6b17462a3e0c”
/dev/sdb6: UUID=“73134254-fa55-41ab-9106-bf05c88cedbc” TYPE=“ext4” PARTUUID=“c8b40481-dcb0-a442-94c6-e36274ee9b2f”
/dev/sdb7: UUID=“1a028a62-131e-425c-97d2-a3a61b9cf622” TYPE=“swap” PARTUUID=“d74915f1-27bd-f345-a47c-7f9a655aacc5”
/dev/sdb8: UUID=“7F14-4972” TYPE=“vfat” PARTLABEL=“EFI System Partition” PARTUUID=“b82191c3-62db-d146-a4e7-118aeeaec274”
/dev/sdb9: UUID=“60a8f5e1-ae8b-4b46-bbbf-fd9fee721978” TYPE=“ext4” PARTUUID=“a5330bac-baa0-f449-9437-21f26ec5521a”
/dev/sda2: LABEL=“home” UUID=“787595ad-e6d4-48a4-8184-37c93b7fc2c6” TYPE=“ext4” PARTUUID=“ba56ad6f-ac3d-4eda-9c5e-0bef21ad2197”
/dev/sda3: UUID=“FC44-10B5” TYPE=“vfat” PARTLABEL=“NO NAME” PARTUUID=“b91ccab2-b4a7-46d3-abf7-bc4dd50502e5”

/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

Interessante, parece que está tudo certo…

Se quiser fazer um teste, entre no menu do GRUB e tente carregar o windows manualmente sem usar a variável “root”. Digita lá

chainloader (hd1,gpt4)/efi/Microsoft/Boot/bootmgfw.efi
boot

Funciona parecido com a linha de comando, se apertar TAB ele autocompleta.

Dá o mesmo erro, tudo certinho o caminho e talz, mas ao rodar

Da “not a valid root device”

1 curtida

Puxa, bem estranho. Não sei como resolver.

O melhor que posso ajudar é falar pra vc adicionar aquela opção ‘pular o grub’ no arquivo 40_custom pra pelo menos facilitar sair do grub.

1 curtida

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