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

311

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

279

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, <.howtogeek.com / howto / 43471 / how-to-configure-the-linux-grub2-boot-menu-the-easy-way / / em>. Dê uma olhada se estiver interessado. Além disso, há um tópico resolvido nos Fóruns do Ubuntu, 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
218

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
35

Do site tombuntu (artigo de Tom ):

% bl0ck_qu0te%     
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