Grub : Linux Mint, Windows e Arch Linux

Galera na minha máquina já tenho o Linux Mint e o Windows, e eles dois já constam na Grub durante a inicialização. Recentemente instalei o Arch Linux para ficar um Triboot pórem ele não aparece na Grub, mesmo eu entrando no Mint e dando “sudo update-grub”, porém no log fala que o Grub reconheceu o Arch Linux, mas não adiciona ao menu.

Log ao dá um update no grub:

Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Tema encontrado: /usr/share/grub/themes/megano-grub-mint/theme.txt
Imagem Linux encontrada: /boot/vmlinuz-5.4.0-52-generic
Imagem initrd encontrada: /boot/initrd.img-5.4.0-52-generic
Imagem Linux encontrada: /boot/vmlinuz-5.4.0-51-generic
Imagem initrd encontrada: /boot/initrd.img-5.4.0-51-generic
Imagem Linux encontrada: /boot/vmlinuz-5.4.0-48-generic
Imagem initrd encontrada: /boot/initrd.img-5.4.0-48-generic
Imagem Linux encontrada: /boot/vmlinuz-5.4.0-26-generic
Imagem initrd encontrada: /boot/initrd.img-5.4.0-26-generic
Encontrado Arch Linux em /dev/sdb2
Encontrado Windows Boot Manager em /dev/sdc1@/EFI/Microsoft/Boot/bootmgfw.efi
Encontrado Arch Linux em /dev/sdb2
Encontrado Windows Boot Manager em /dev/sdc1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings
Adding boot menu entry for UEFI Firmware Settings
concluído

Nenhuma das distros que conheço consegue gerar um Grub capaz de carregar o Arch (ou o Manjaro) corretamente ─ única exceção é o openSUSE Tumbleweed.

O melhor é você usar o Grub do próprio Arch.

2 Curtidas

Tenta fazer desse jeito, pelo grub do Arch

2 Curtidas

Eu resolvi aqui editando o arquivo /etc/grub.d/40_custom e adicionando na mão a entrada para carregar o arquivo de configuração da outra distribuição, no caso do Linux Mint Debian Edition. Eu abri o arquivo ddo grub no Mint (no Mint disponível em /boot/grub/grub.cfg) para pegar a informação pra ajudar a achar a partição dele, e adicionei o comando configfile no arquivo dele. Funciona muito bem e não tem grilo de atualizar o kernel de um sistema e o outro ficar vendido na história.

Ficou assim meu arquivo /etc/grub.d/40_custom

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.


menuentry "LMDE" --class debian --class os {
  insmod btrfs
  set root='hd1,gpt6'
  search --no-floppy --fs-uuid --set=root c38a47f6-4137-4b76-ba42-8e1db7804719
  configfile /@/boot/grub/grub.cfg
}

Daí update-grub e pronto.

2 Curtidas

Cara você é talentoso