Como mudar o sistema operacional padrão no Grub2

Publicado por Natanael Henrique em 02/05/2011

[ Hits: 37.607 ]

 


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

Inicialização via USB no VirtualBox

Grub2 não detecta Windows [Resolvido]

Escolhendo que partição SWAP usar

Escondendo o hostname no GDM

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

Leitura recomendada

O que fazer após instalar LMDE 2

Como alterar tempo de espera do boot no GRUB

Como adicionar placa de rede em servidor CentOS 6x

Instalando temas no GNOME 3.4 com Gnome Tweak Tool

Configurando um servidor Samba no Ubuntu Server 8.10

  

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