Como mudar o sistema operacional padrão no Grub2

Publicado por Natanael Henrique em 02/05/2011

[ Hits: 38.121 ]

 


Como mudar o sistema operacional padrão no Grub2



Essa dica surgiu da necessidade que muitos enfrentam quando querem fazer com que o Windows, e até mesmo outro S.O., fique como o padrão no menu do Grub2, iniciando automaticamente caso não seja selecionada uma opção no menu.

Método 1

Abra um terminal e digite os três comandos abaixo:

cd /etc/grub.d/
$ sudo mv 30_os-prober 09_os-prober
$ sudo update-grub


Pronto.

Explicação do método:

No Grub2 é altamente desaconselhado editar o arquivo dentro da pasta /boot/grub. Em vez disso o arquivo, que mudou de nome para grub.cfg, é gerado automaticamente por scripts. E para referência e configuração desses scripts, foi criada a pasta /etc/grub.d, dentro da qual ficam os arquivos separados por ordem numérica e tipo de sistema.

Os arquivos são enumerados e se referem a algum tipo de sistema, como 30_os-prober, que é o responsável por encontrar outros sistemas q não sejam Linux. Porém para o script o número que vem antes do nome do arquivo é o responsável pela ordem que o script executa os arquivos desta pasta e consequentemente a ordem que os sistemas encontrados são exibidos no menu do Grub2.

Nesse método a ordem de processamento do arquivo 30_os-prober é mudada para 09_os-prober, fazendo com que ele seja processado antes do arquivo 10_linux, e consequentemente a entrada para o Windows encontrado, a partir da execução desse arquivo, fique em primeiro lugar na lista do menu. E como o padrão do arquivo /etc/default/grub é ter a opção GRUB_DEFAULT=0, ou seja, a primeira opção do menu, o Windows fica sendo iniciado por padrão, caso não seja mudado na hora do boot.

Método 2

Abra um terminal e execute o seguinte comando:

grep menuentry /boot/grub/grub.cfg

O resultado será parecido com esse:

menuentry "Arch Linux, with Linux vmlinuz26" --class archlinux --class gnu-linux --class gnu --class os {
menuentry "Ubuntu Linux" --class ubuntulinux --class gnu-linux --class gnu --class os {
menuentry "Windows 7 (loader) (on /dev/sda1)" {


Agora abra o arquivo de configuração do grub2 com o seu editor preferido. Pode usar qualquer um; gedit, kwrite, kate, nano, vi, joe, pico, emacs, basta para isso substituir no exemplo abaixo pelo de sua preferência.

No Gnome pode usar o gedit que é o padrão:

sudo gedit /etc/default/grub

Com o arquivo aberto, você só precisa localizar a opção GRUB_DEFAULT=0 e mudar o valor 0 ou outro que esteja configurado para a entrada de menu de sua preferência. No caso do exemplo acima, se quiser colocar o Windows como entrada padrão, é só colocar o valor "Windows 7 (loader) (on /dev/sda1)", Coloque só o que está entre aspas (incluindo as aspas).

Exemplo de como vai ficar:

GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda1)"

Se quisesse colocar o Arch Linux era só colocar:

GRUB_DEFAULT="Arch Linux, with Linux vmlinuz26"

Salve o arquivo e saia do editor. Em seguida use o comando:

sudo update-grub

Pronto.

Obs.: Nem todas as distribuições vêm com o comando sudo ativado e configurado por padrão. Se esse for o seu caso, basta executar o comando su e quando for pedido digitar a senha do root para executar os comandos acima, desta vez executando o comando sem o sudo no início.

Outras dicas deste autor

Como extrair e instalar pacotes '.deb' sem o DPKG

Escondendo o hostname no GDM

Ctrl+Alt+F1 no VirtualBox

Escolhendo que partição SWAP usar

Grub2 não detecta Windows [Resolvido]

Leitura recomendada

Rodando jogos do Windows no Linux

Slackware - Deixando as fontes realmente bonitas

Dock Plank - Configuração no Ubuntu e Linux Mint

O que fazer após instalar Fedora 32 Worksatation

Meu Ubuntu não desliga, fica reiniciando - Veja como resolver esse problema!

  

Comentários
[1] Comentário enviado por Aslo em 04/03/2012 - 14:49h

Ai nao pegou...
Escrevei do mesmo jeito....

[2] Comentário enviado por BinhoUbuntu em 05/01/2014 - 00:23h

Parabéns jovem, funcionou perfeitamente.

---------------------------------------------

Ctrl + Alt + T

$ cd /etc/grub.d/
$ sudo mv 30_os-prober 09_os-prober
$ sudo update-grub

---------------------------------------------

Obrigado!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts