Como altero a ordem de inicialização do GRUB?

305

Eu tenho o Windows 7 e o Ubuntu instalados em uma máquina compartilhada. Como muitos não-desenvolvedores usam o Windows, eu gostaria de alterar a ordem de inicialização para facilitar para eles.

Atualmente, a ordem de inicialização é semelhante à seguinte:

  • Ubuntu 11.10 kernelgeneric * 86
  • Ubuntu 11.10 kernelgeneric * 86 (inicialização segura)
  • Teste de memória
  • Teste de memória
  • Windows 7 em /dev/sda6

Como altero a ordem padrão para que o Windows 7 esteja no topo da lista?

  • Windows 7 em /dev/sda6
  • Ubuntu 11.10 kernelgeneric * 86
  • Ubuntu 11.10 kernelgeneric * 86 (inicialização segura)
  • Teste de memória
  • Teste de memória
por chrisjlee 31.01.2012 / 17:18

5 respostas

275

Você pode usar um aplicativo GUI fácil de usar chamado Grub Customizer para tornar sua vida um pouco mais fácil. Como o nome sugere, você pode fazer muito mais do que simplesmente reordenar as entradas do menu do GRUB com ele.

Você pode instalá-lo por:

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

(Veja Ask Ubuntu question Os PPAs podem ser adicionados ao meu sistema e quais são algumas "bandeiras vermelhas" a serem observadas? .

Existe um artigo Como fazer com sobre o assunto, Alterar a ordem de inicialização no GRUB 2 que menciona esta ferramenta.

Aqui estão algumas capturas de tela:

Algumas soluções de problemas:

As configurações do Grub Customizer podem funcionar apenas na instalação mais recente do Linux / Ubuntu, aquela que instalou o Grub.

Por exemplo, se alguém tiver dois sistemas operacionais instalados (Windows e Ubuntu) e, em seguida, instalar um terceiro SO (Manjaro, etc) e tentar seguir a resposta acima, as alterações do Grub Customizer não funcionarão quando feitas a partir do segundo sistema operacional (Ubuntu, no exemplo). O programa tem que ser instalado no sistema operacional, já que parece que o Grub Customizer só pode editar os arquivos Grub criados pela instalação do sistema no qual ele está instalado.

Os arquivos que determinam o menu de inicialização do Grub vêm na maioria dos casos com o sistema mais recente instalado em uma máquina, portanto, o Grub Customizer deve ser instalado e usado a partir do sistema Linux.

    
por Nitin Venkatesh 31.01.2012 / 18:30
217

Você também pode alterar a entrada de inicialização padrão do GRUB na linha de comando sem precisar instalar nenhuma ferramenta adicional. Isso não alterará a ordem na lista, mas permitirá que um sistema operacional diferente seja inicializado por padrão, o que soa como você pode querer de qualquer maneira.

Primeiro, faça uma cópia de backup de /etc/default/grub . Caso algo dê errado, você pode facilmente reverter para a cópia em boas condições:

sudo cp /etc/default/grub /etc/default/grub.bak

Em seguida, edite o arquivo usando vim ou o editor de texto de sua escolha:

sudo vim /etc/default/grub

Encontre a linha que contém

GRUB_DEFAULT=0

e defina-o como

GRUB_DEFAULT=x

onde x é o índice do item de menu do grub para o qual você deseja inicializar por padrão. Observe que os itens de menu são indexados com zero. Isso significa que o primeiro item da lista é 0 e que o sexto item é, na verdade, 5 . Então, para inicializar o sexto item na lista, a linha seria:

GRUB_DEFAULT=5

Se você esqueceu a ordem dos itens, dê uma olhada em /boot/grub/grub.cfg . Cada entrada de menu é especificada por uma linha de tipo:

menuentry 'Ubuntu' [options] {

Você também pode escolher o padrão pelo nome em vez de indexar, por exemplo:

GRUB_DEFAULT='Ubuntu'

se houver uma linha menuentry 'Ubuntu' em /boot/grub/grub.cfg . Esse pode ser um método melhor, pois não depende da ordem das entradas, o que poderia mudar.

Para usar um kernel no submenu "Previous Linux Versions" use:

GRUB_DEFAULT="Previous Linux Versions>x"

(não se esqueça de incluir as citações), onde x é o índice do kernel antigo no submenu, ou o nome do kernel como aparece em /boot/grub/grub.cfg . Por exemplo,

GRUB_DEFAULT="Previous Linux Versions>4.13.0-43-generic"

Em seguida, crie o menu grub atualizado:

sudo update-grub
    
por dcharles 07.03.2012 / 04:44
34

Do site tombuntu (artigo de Tom ):

  

O GRUB pode ser configurado usando o arquivo /etc/default/grub . Antes de você   fazer quaisquer alterações, pode ser uma boa ideia fazer o backup   criando uma cópia:

sudo cp /etc/default/grub /etc/default/grub.bak
     

Você pode restaurar a cópia do backup sobre o original:

sudo cp /etc/default/grub.bak /etc/default/grub
     

Abra o arquivo usando o editor de texto com privilégios de root:

gksu gedit /etc/default/grub
     

A linha GRUB_DEFAULT=0 significa que o GRUB selecionará o primeiro menu   item para inicializar. Altere isso para GRUB_DEFAULT=saved . Essa mudança   facilitar a alteração do item padrão mais tarde.

     

Salve e feche o arquivo. Execute este comando para aplicar suas alterações em   Configuração do GRUB:

sudo update-grub
     

A alteração de configuração que fizemos permite que o grub-set-default e   comandos grub-reboot para serem usados a qualquer momento. Estes permitem que você mude   o item de inicialização padrão permanentemente ou apenas para a próxima inicialização,   respectivamente.

     

Execute grub-set-default ou grub-reboot (com sudo ) com o número   do item de menu para inicializar (o primeiro item é 0). Este comando   altere o padrão para o segundo item:

sudo grub-set-default 1
    
por silenTK 11.06.2012 / 19:04
-2

Eu tentei o seguinte e obtive bons resultados.

Abra uma janela de terminal ( Ctrl + Alt + T ),

Digite sudo gksu nautilus e pressione Enter. Digite sua senha de usuário.

Navegue até o arquivo /boot/grub/grub.cfg . Copie e cole o arquivo no mesmo diretório, deve criar uma cópia do arquivo grub.cfg para fins de backup. Em seguida, dê um clique duplo em grub.cfg para abrir o arquivo em um editor de texto.

No arquivo, você encontrará a linha ( set default="0" ). Edite o 0 para o número da linha no Grub que você deseja carregar. O meu era a sexta linha, então usei 5, já que a primeira linha é considerada 0. Salve o arquivo. Reinicie o pc e se você escolher a linha correta, será o destaque quando o Grub for carregado.

Boa sorte

    
por Outkast 19.09.2012 / 22:08
-5

Abra uma janela de terminal ( Ctrl + Alt + T ), ou pressione Alt + F2 .

Digite gksu nautilus e pressione Enter .

Isso abrirá o navegador de arquivos Nautilus com permissão para alterar arquivos de propriedade do root.

Navegue até o arquivo /boot/grub/grub.cfg e clique duas vezes para abrir o arquivo em um editor de texto.

Recorte, mova e cole as seções desse arquivo que pertencem a diferentes sistemas operacionais. Você deve ser muito cuidadoso ao fazer isso, como se você fizesse algo errado, então você não será capaz de inicializar mais. A inicialização do Windows sempre pode ser reparada com as ferramentas de um disco de instalação do Windows ( FIXMBR ), que substitui o GRUB-MBR por um típico Windows-MBR.

Eu testei do Ubuntu 9.04 para 12.04 e funcionou bem todas as vezes.

Mas eu só tentei mover a seção de inicialização do Windows para o topo da lista para torná-la o padrão.

Se a minha memória estiver correta, cada seção do menu de inicialização no arquivo começa com begin ... e termina com ... end . E abrange várias linhas de texto.

O texto nesse arquivo se tornou um pouco mais complicado e não parece o mesmo na última versão do Ubuntu, como nas versões anteriores. Então use seu cérebro para evitar que você cometa um erro.

    
por Curt Jonsson 05.07.2012 / 20:01

Tags