Como alterar a partição de inicialização padrão?

10

Instalei o Antergos no meu laptop e instalei o Ubuntu depois disso. O Ubuntu detectou que eu tinha outro Linux instalado, então adicionou Antergos ao seu menu grub. Toda vez que eu inicializo, o grub é carregado da partição Ubuntu. Como posso tornar o outro arquivo grub o padrão?

Minhas partições são:

  • Partição de inicialização do Antergos (deseja carregar o grub.cfg daqui) - / dev / sda1
  • Partição raiz Antergos - / dev / sda2
  • Partição Ubuntu (o grub carrega a partir daqui) - / dev / sda6
Chris
fonte
Você precisa instalar o grub na partição /dev/sda1. Isso pode ser feito executando o comando grub-install --root-directory /mnt/sda1 /dev/sda. Fornecido/dev/sda1 is mounted at /mnt/sda1
SHW
Havia uma opção grubpara iniciar em cadeia outro grub. Você precisaria procurar na Internet.
akostadinov

Respostas:

4

Nos sistemas de BIOS legados, o BIOS consulta o MBR (Master Boot Record) do disco em que está configurado para inicializar. Este é o primeiro 512 bytes do disco e contém o primeiro estágio do processo do carregador de inicialização; este será o grub no seu caso. O único trabalho desse estágio é localizar e carregar o segundo estágio normalmente na unidade que contém / boot. O MBR possui esses caminhos codificados e, para alterá-los, você deve reinstalar o MBR a partir do sistema (ou chroot do sistema) que deseja apontar para o uso grub-install. Se você pode inicializar o sistema, isso é trivial, mas se você não pode, deve usar um livecd e chroot no sistema; veja as instruções aqui sobre como fazer isso.

No entanto, no seu caso, o antergos grub config não terá a distribuição do ubuntu, portanto você perderá a capacidade de inicializá-lo até adicioná-lo. Você também pode configurar o ubuntu grub config para inicializar o antergos por padrão, se este for o seu objetivo. Qualquer abordagem é aceitável e depende do que você deseja alcançar.

Michael Daffin
fonte
Meu objetivo não é apenas inicializar o Antergos, por padrão, também quero editar minha configuração do grub sem precisar inicializar o Ubuntu apenas para fazer isso. A propósito, rodar "sudo grub-mkconfig -o /boot/grub/grub.cfg" no Antergos detecta o Ubuntu.
Chris
Então você pode inicializar o antergos, configurar e reinstalar o grub no MBR e tudo deve estar como você deseja.
Michael Daffin
1

Use grub-installpara instalar o grub em /dev/sda(apontando para o grubdiretório /dev/sda1 como descrito por @SHW ) e defina o bootsinalizador /dev/sda1usando fdiskou parted.

Pode ser necessário remover a bootbandeira /dev/sda6(novamente usando fdiskou parted).

codewithmichael
fonte