Manjaro não inicializa pelo GRUB de outra distribuição [Resolvido]
Dica publicada em Linux / Kernel
Manjaro não inicializa pelo GRUB de outra distribuição [Resolvido]
Ao tentar iniciar o Manjaro pelo GRUB de outra distribuição Linux, o mesmo apresenta kernel-panic. Para solucionar este problema é recomendado restaurar o GRUB do próprio Manjaro e impedir que outra distribuição tome controle do boot. Aqui vamos aprender um método alternativo para continuar usando o GRUB da sua distribuição favorita.
Após iniciar a sua distro pelo GRUB dela, monte a partição onde está o Manjaro. Acesse o arquivo /local-de-montagem/boot/grub/grub.cfg do Manjaro e procure a linha abaixo (ou algo parecido dependendo da versão do kernel instalado e da arquitetura do processador):
Para facilitar use este comando:
sudo grep -m 1 "initrd" /local-de-montagem-do-manjaro/boot/grub/grub.cfg
Copie essa linha e adicione ao grub.cfg da distribuição que está controlando o GRUB. Procure pela entrada do 'Manjaro Linux', você deve encontrar algo parecido com isso:
E substitua a linha contendo "initird", no meu caso "initrd /boot/intel-ucode.img", por aquela copiada anteriormente, deixando semelhante ao que está no grub.cfg do Manjaro. Salve as alterações e reinicie.
Um detalhe importante é sempre que for atualizar o GRUB (de preferência não atualize), reedite o arquivo grub.cfg da sua distribuição para adicionar a informação perdida sobre o "initrd" do Manjaro.
Após iniciar a sua distro pelo GRUB dela, monte a partição onde está o Manjaro. Acesse o arquivo /local-de-montagem/boot/grub/grub.cfg do Manjaro e procure a linha abaixo (ou algo parecido dependendo da versão do kernel instalado e da arquitetura do processador):
initrd /boot/intel-ucode.img /boot/initramfs-4.9-i686.img
Para facilitar use este comando:
sudo grep -m 1 "initrd" /local-de-montagem-do-manjaro/boot/grub/grub.cfg
Copie essa linha e adicione ao grub.cfg da distribuição que está controlando o GRUB. Procure pela entrada do 'Manjaro Linux', você deve encontrar algo parecido com isso:
menuentry 'Manjaro Linux (17.0) (em /dev/sda2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-3b69fe90-18e5-4fcc-b5c7-e28fd115913e' {
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 3b69fe90-18e5-4fcc-b5c7-e28fd115913e
else
search --no-floppy --fs-uuid --set=root 3b69fe90-18e5-4fcc-b5c7-e28fd115913e
fi
linux /boot/vmlinuz-4.9-i686 root=UUID=3b69fe90-18e5-4fcc-b5c7-e28fd115913e rw quiet resume=UUID=8a772dd8-efba-4650-b516-a64588a10d63
initrd /boot/intel-ucode.img
}
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 3b69fe90-18e5-4fcc-b5c7-e28fd115913e
else
search --no-floppy --fs-uuid --set=root 3b69fe90-18e5-4fcc-b5c7-e28fd115913e
fi
linux /boot/vmlinuz-4.9-i686 root=UUID=3b69fe90-18e5-4fcc-b5c7-e28fd115913e rw quiet resume=UUID=8a772dd8-efba-4650-b516-a64588a10d63
initrd /boot/intel-ucode.img
}
E substitua a linha contendo "initird", no meu caso "initrd /boot/intel-ucode.img", por aquela copiada anteriormente, deixando semelhante ao que está no grub.cfg do Manjaro. Salve as alterações e reinicie.
Um detalhe importante é sempre que for atualizar o GRUB (de preferência não atualize), reedite o arquivo grub.cfg da sua distribuição para adicionar a informação perdida sobre o "initrd" do Manjaro.
Por essas razões que prefiro o Grub do Manjaro gerenciando o boot.
Favoritado!
* Não entendi o deslike acima ?!?!
*******************************************************
* https://www.linuxcounter.net/cert/620448.png *
*******************************************************