Como posso fazer com que o GRUB assuma um sistema operacional diferente do padrão?

3

Pergunta Como posso fazer com que o GRUB assuma um sistema operacional diferente do padrão? Todos os métodos usuais, conforme explicado no site do Ubuntu, não funcionaram. A única coisa que eu não tentei ainda é o GRUB Customizer por medo de quebrar algo.

O contexto Eu tenho vários sistemas operacionais, entre eles duas distribuições Ubuntu 11.10. Dois os distinguem, vamos chamá-los de OS A e B. Eu instalei o A pela primeira vez, gastei muito tempo configurando-o do jeito que eu gosto, então instalei o B como um sistema operacional com o qual eu posso brincar um pouco. Até agora, o GRUB funcionava bem. O problema foi que, depois de instalar o B, o GRUB está agora configurado para iniciar o B como padrão e não posso alterá-lo. Eu tentei coisas diferentes (como editar alguns arquivos para alterar a ordem de início e depois atualizei o GRUB via sudo update-grub ), ou usando o Gerenciador de Inicialização (então as respostas propostas que o askubuntu me dá para essa pergunta não contam), mas nada ajudou. Geralmente, não consigo alterar nada no GRUB, nem mesmo outras coisas, como por quanto tempo a tela com os sistemas operacionais está sendo exibida (eu queria que ela fosse a mais curta possível, mas ainda está em 10 segundos). Todas as tentativas de fazer isso foram feitas no OS A. Eu não tentei o GRUB Customizer porque há muito mais entradas mostradas lá que no processo de boot, então eu não sei o que está acontecendo com isso. Eu também gostaria de remover algumas entradas do menu do GRUB (como uma versão diferente do kernel do mesmo sistema operacional), mas no Customizador do GRUB tenho medo de desativar as coisas erradas.

Aqui está o meu arquivo etc / default / grub:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=14
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command 'vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
                #GRUB_INIT_TUNE="480 440 1"
    
por user10324 10.04.2012 / 16:24

2 respostas

2

Tudo em sua configuração do grub parece bom, exceto a primeira linha: GRUB_DEFAULT=14 . Você realmente tem 15 opções de inicialização no menu do Grub?

As configurações de tempo limite do Grub estão corretas se você quiser que o menu apareça por cerca de 1 segundo. Seu comentário sobre o Grub ter 19 segundos é um pouco estranho ... Eu apostaria que talvez o Grub fique confuso pelo fato de que não há item 15 em seu menu, leva muito tempo para decidir o que fazer, e escolhe automaticamente o primeiro. opção.

Em qualquer caso, procure o sistema operacional que você deseja inicializar no menu e sua posição. Em seguida, mude a linha incorreta. Tenha em mente que 0 se refere ao primeiro item, 1 se refere ao segundo item, etc.

Lembre-se de atualizar o grub depois de fazer a alteração: sudo update-grub

    
por Chan-Ho Suh 10.04.2012 / 16:51
1

Tenha em mente que é possível que você tenha o Grub instalado em mais de um local. Talvez o sistema operacional A tenha o Grub instalado em sua partição e o sistema operacional B tenha instalado o Grub em um local diferente, que agora é o que está sendo usado durante a inicialização. Parece que lembro de algumas instalações terem a opção de usar uma partição (por exemplo, sda1 ) em vez da própria unidade (por exemplo, sda ). Apenas um palpite.

No entanto, eu realmente queria acrescentar que você também pode usar nomes para o padrão. Eu costumava ter uma máquina que eu quisesse usar como padrão para um kernel específico e, ocasionalmente, tinha que mudar o padrão, já que estava sujeito a ser renumerado durante as atualizações, à medida que era empurrado mais abaixo na lista.

Como outro exemplo disso, na máquina em que estou agora, há uma linha no meu grub que eu costumava usar quando eu estava jogando bastante StarCraft II:

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

Usando as aspas e o nome como aparece no menu do grub, você pode salvar a renumeração ocasional da sua escolha padrão.

    
por George Henne 21.07.2012 / 06:26