Duas distribuições linux, grub não detecta outra

4

Eu tenho duas distribuições linux instaladas no meu PC, Linux Mint e Debian, ambas com partições de inicialização separadas e ambas instaladas em luks volumes criptografados. O Debian foi instalado primeiro, depois eu instalei o Mint. O Debian não foi detectado pelo grub na instalação do Mint. Executar update-grub no Mint também não detecta o Debian. O que devo fazer para o grub detectar as duas distros?

Minha estrutura de partições é a seguinte:

sda
|---- sda1 (windows boot [ntfs])
|---- sda2 (windows [ntfs])
|---- sda3 (extended)
      |---- sda5 (debian boot [ext4]) mounted at /media/...
      |---- sda6 (debian root [crypt-luks]) mounted at /media/...
      |---- sda7 (mint boot [ext4]) mounted at /boot
      |---- sda8 (mint root [crypt-luks]) mounted at /

Minha instalação do mint está em execução e as partições são montadas conforme descrito acima.

sudo os-prober

saídas:

/dev/sda1:Windows 10 (loader):Windows:chain

e

sudo update-grub

saídas:

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.4.0-57-generic
Found initrd image: /boot/initrd.img-4.4.0-57-generic
Found linux image: /boot/vmlinuz-4.4.0-53-generic
Found initrd image: /boot/initrd.img-4.4.0-53-generic
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
Found Windows 10 (loader) on /dev/sda1
done

As duas imagens encontradas no linux são imagens de hortelã.

    
por omicronns 06.01.2017 / 02:04

1 resposta

1

Mesmo que os-prober tenha detectado suas duas instalações no Linux, não seria muito útil, pois não gera uma configuração do GRUB2. Ele simplesmente relata o que encontrou em um formato legível por máquina.

Ao contrário do legado do GRUB, que, sem qualquer ferramenta, requer configuração manual, o GRUB2 usa uma combinação de configuração gerada e manual.

update-grub é um wrapper para o grub-mkconfig , o utilitário usado para detectar kernels no seu / boot . Porque grub-mkconfig usa o / boot que está montado (talvez ele também possa montar / boot baseado em / etc / fstab) e suas instalações Linux usam partições separadas / boot, grub-mkconfig irá gerar apenas uma configuração para a distro Linux que você está em execução no momento. É por isso que, do Debian, o Mint não foi detectado e vice-versa.

Felizmente, você deve ter alguns scripts de configuração do GRUB2 em /etc/grub.d/, que você pode usar para adicionar manualmente entradas ao menu do GRUB2.

A correção

Para obter as duas instalações do Linux no mesmo menu do GRUB2, veja o que você pode fazer.

Escolha uma instalação do Linux para ser o mantenedor do GRUB

Você precisará escolher de qual sistema Linux deseja atualizar o GRUB. Por exemplo, se você escolher Debian, então prometa a si mesmo nunca executar update-grub do Mint.

Adicione entradas de menu personalizadas para a outra instalação do Linux

Isso pode variar por distro Linux, mas basicamente você precisará editar o arquivo de configuração apropriado para adicionar as entradas do menu para a outra instalação do Linux. Por exemplo, se você escolher o Debian para gerenciar o GRUB2, precisará adicionar manualmente as entradas do menu para o Mint.

Execute update-grub / grub-mkconfig

Quando você executa update-grub , ele agora usará uma combinação do que for detectado em / boot junto com a configuração manual da outra instalação do Linux para produzir um menu do GRUB que pode inicializar ambos os sistemas operacionais.

Recursos adicionais

Dê uma olhada na documentação do GRUB2 para o Gentoo Linux . Este não é um plug, é apenas mais detalhado do que a documentação equivalente do Debian, e pode ajudar você a apontar na direção certa.

    
por 06.01.2017 / 15:26