Força o GRUB a inicializar em um kernel / sistema operacional específico?

4

Estou usando um mouse e um teclado Bluetooth e, francamente, é realmente irritante ter que pegar um teclado físico para inicializar em outra versão do kernel ou no Windows em outra partição. Existe uma maneira de eu dizer ao GRUB que quando ele reinicializar, inicializar diretamente em um kernel específico ou no Windows?

Existe um comando que eu possa executar nas linhas de grub-reboot "Windows 7" , o que faria com que minha máquina fosse reinicializada e, ao inicializar, inicializasse no sistema operacional ou no kernel especificado?

    
por Naftuli Kay 06.12.2012 / 22:04

2 respostas

6

(estou adaptando essa resposta do link , porque acontece o mesmo embora a questão seja diferente)

Primeiro, você precisa fazer um trabalho de preparação em /boot/grub/grub.conf . Altere default para saved . Em todos os blocos do SO, adicione savedefault 0 , onde 0 é o índice do kernel que você deseja que seja padrão, a menos que seja dito o contrário. Grave o valor 0 no arquivo /boot/grub/default , para que o GRUB saiba qual padrão usar na sua próxima reinicialização (antes que qualquer uma dessas diretivas savedefault tenha sido executada).

A qualquer momento, antes de reiniciar, você pode alterar o valor em /boot/grub/default para alterar o que será o padrão na próxima inicialização. Se você definir como 1 , a segunda entrada na lista do GRUB será o padrão. Assim que iniciar a inicialização, o GRUB executará a diretiva savedefault 0 e alterará o padrão de volta para 0 , portanto, na inicialização subseqüente, você voltará a usar 0 como padrão.

Para alterar o padrão, você pode usar grub-set-default , que pega o número do índice e o grava nesse arquivo. Então, faça um alias / script que faça:

grub-set-default 1
shutdown -hr now

Quando você executá-lo, o GRUB será reinicializado na segunda entrada da lista. Na próxima vez que você reiniciar, ele voltará para o primeiro (ou o que você especificou)

    
por 06.12.2012 / 22:20
0

No CentOS 7 e provavelmente também em outras distribuições, você pode usar grub2-reboot para selecionar um kernel apenas para a próxima reinicialização, sem alterar os padrões.

Listar os kernels disponíveis:

awk -F\' /^menuentry/{print\} /etc/grub2.cfg

Selecione o que você deseja por número (baseado em zero). Por exemplo, para reiniciar no segundo sistema listado (número "1"):

grub2-reboot 1 && reboot
    
por 18.09.2018 / 20:28

Tags