update-grub2 cria config para o disco rígido de inicialização errado

0

Meu 16.04 é executado com 3 SSDs / HDD. O Ubuntu reconhece seu próprio SSD como / dev / sdc e, portanto, cria meu /boot/grub/grub.cnf com update-grub2 da seguinte forma:

set root='hd2,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos5 --hint-efi=hd2,msdos5 --hint-baremetal=ahci2,msdos5  66754cf8-aeb2-4eeb-a799-c4641cda0065
else
  search --no-floppy --fs-uuid --set=root 66754cf8-aeb2-4eeb-a799-c4641cda0065
fi

Mas quando eu estou inicializando o sistema, eu preciso alterar manualmente todo o hd2 s em hd0 no grub para o Ubuntu inicializar, caso contrário ele não pode encontrar o rootfs. Eu acho que os problemas estão aqui desde a atualização do 14.04, mas como eu não uso muito este computador, eu não tenho certeza exatamente.

Meu /etc/defaults/grub deve permanecer inalterado, tanto quanto me lembro:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

Alguma ideia do que pode estar errado? (Eu poderia ser lento em testar coisas, já que eu não tenho acesso a esta máquina o tempo todo, mas todas as respostas são apreciadas!)

Edit: Ele estava em ambos os SSDs, mesmo que haja uma instalação antiga do Windows no outro SSD. É claro que verifiquei se minhas alterações em / boot / grub o afetaram, mas as duas grubs parecem estar usando a configuração. Para encurtar a história, graças ao commen de @Dorian, eu mudei a ordem de inicialização no BIOS e agora funciona.

    
por Jakob Lenfers 04.07.2016 / 19:56

1 resposta

1

A partir dos sons, o grub é instalado em um disco / partição que não está configurado para inicializar. Ou pode ser instalado em várias unidades.

Execute sudo fdisk -l para listar todas as suas partições e ver qual delas está configurada para inicializar.

Você tem 2 opções.

1) Você pode alterar a ordem de inicialização do BIOS para que o computador seja inicializado no GRUB correto que o Linux está usando.
2) Ou, você pode instalar o Grub na unidade correta que está configurada para inicializar primeiro fazendo sudo grub-install /dev/sdx , onde X é a unidade que está configurada para inicializar em seu BIOS.

    
por Dorian 04.07.2016 / 20:49