Como posso obter o grub2 para inicializar uma opção diferente apenas na próxima inicialização?

11

Estou configurando uma máquina Linux / Windows sem inicialização dual. Eu principalmente quero que a máquina sempre inicialize no Ubuntu, exceto ocasionalmente quando eu preciso testar algo no Windows.

Instalei o Windows e o Ubuntu e atualmente ele é inicializado para o Ubuntu todas as vezes. Gostaria de poder dizer para inicializar o Windows somente na próxima inicialização e, quando eu reiniciar do Windows, o sistema retornar ao boot do Ubuntu.

Eu encontrei o Grub Legacy - seção 4.3.1 - Inicializando somente uma vez mas eu estou usando o servidor Ubuntu 14.04 que tem a versão mais nova do grub. Pelo que li, preciso fazer algumas alterações em /etc/default/grub e usar sudo grub-set-default quando eu quiser inicializar no Windows.

Acho que essas alterações começam com a adição desse valor a /etc/default/grub :

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=false

Sempre que forem feitas alterações em /etc/default/grub , sei que preciso executar, em seguida, sudo update-grub e que resulta em:

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-43-generic
Found initrd image: /boot/initrd.img-3.13.0-43-generic
Found linux image: /boot/vmlinuz-3.13.0-32-generic
Found initrd image: /boot/initrd.img-3.13.0-32-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done

Como o Windows é a 7ª opção nessa lista, acredito que rodaria sudo grub-set-default 6 (contagem baseada em 0) - isso está correto e existe um método diferente para obter uma lista numerada de opções de inicialização depois que o sistema já foi inicializado?

Além disso, as linhas em /etc/default/grub são suficientes para alcançar esse comportamento ou eu preciso adicionar configuração adicional?

    
por cwd 16.01.2015 / 05:21

2 respostas

13

Você precisa ter certeza que você tem GRUB_DEFAULT=saved em sua configuração do grub (que é gerada automaticamente, você altera esta parte editando o / etc / default / grub). sudo update-grub para ativar as alterações e usar sudo grub-reboot .

grep -i "menuentry '" /boot/grub/grub.cfg

Dará a você os menus que você pode copiar e colar em $ 1. Ou, como você nota, as opções são indexadas com zero, então a enésima entrada do menu pode ser obtida passando (n-1) para o grub-reboot.

Veja por exemplo

Não foi testado por mim porque não tenho uma instalação 'Windows 7'.

    
por pbhj 19.01.2015 / 23:48
-2

Tente instalar o grub-customizer (guia de instalação abaixo) no seu sistema Ubuntu. Esta ferramenta GUI irá fornecer-lhe um bom conjunto de opções com as quais você pode configurar o seu GRUB, incluindo nomes e ordem das opções de inicialização, sistema padrão, resolução de tela, fontes, fundo etc ...
Não tenho certeza se tem a capacidade de definir o que você quer, mas pelo menos pode mostrar os números do sistema operacional. Eles podem ser referenciados pelo nome deles também, eu acho.

Como instalar o grub-customizer:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

(fonte: launchpad - daniel richter )

    
por Byte Commander 16.01.2015 / 08:45