Estou configurando uma máquina Linux / Windows sem cabeça de inicialização dupla. Eu principalmente quero que a máquina sempre inicialize no Ubuntu, exceto ocasionalmente quando eu precisar testar algo no Windows.
Instalei o Windows e o Ubuntu e, atualmente, ele é inicializado sempre no Ubuntu. Eu gostaria de poder dizer para ele inicializar no Windows apenas na próxima inicialização e, quando reiniciar a partir do Windows, o sistema retornará à inicialização do Ubuntu.
Encontrei o Grub Legacy - seção 4.3.1 - Inicializando apenas uma vez, mas estou usando o servidor Ubuntu 14.04, que possui a versão mais recente do grub. Pelo que li, preciso fazer algumas alterações /etc/default/grub
e usá-las sudo grub-set-default
quando quiser inicializar no Windows.
Eu acho que essas mudanças começam adicionando isso a /etc/default/grub
:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=false
Sempre que são feitas alterações, /etc/default/grub
eu sei que preciso executar
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 executaria 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 são /etc/default/grub
suficientes para atingir esse comportamento ou preciso adicionar configurações adicionais?
GRUB_DEFAULT=saved
, você tem que fazer isso manualmente mais tarde como explicado aqui no segundo parágrafo para Grub2 e depoisgrub-set-default 0; grub-reboot 0
grep -i "menuentry '" /boot/grub/grub.cfg|sed -r "s|--class .*$||g"|nl -v 0
menuentry
s sob umsubmenu
in/boot/grub/grub.cfg
devem ser passados paragrub-reboot
asSUBMENU>MENUENTRY
. Então, por exemplo, usando algum bash-fu semelhante ao do @ rubo77, eu queria inicializar omenuentry
7, no entanto, essa entrada estava em umasubmenu
que era a segunda entrada no menu de nível superior, então eu precisava passar'1>6'
(aspas simples para evitar a interpretação do shell>).Tente instalar o grub-customizer (guia de instalação abaixo) no seu sistema Ubuntu. Essa ferramenta da GUI fornece um bom conjunto de opções com as quais você pode definir as configurações do GRUB, incluindo nomes e ordem das opções de inicialização, sistema padrão, resolução de tela, fontes, plano de fundo, etc ...
Não tenho certeza se possui o capacidade de definir diretamente o que você deseja, mas pelo menos pode mostrar os números do sistema operacional. Eles também podem ser referenciados pelo nome, eu acho.
Como instalar o grub-customizer:
(fonte: launchpad - daniel richter )
fonte
GRUB_SAVEDEFAULT=false
, mas não consigo encontrar isso no nosso link. E você esqueceu outras linhas mencionadas lá!