Como configuro o Windows para inicializar como padrão no gerenciador de inicialização?

209

Como eu configuro o gerenciador de inicialização para que no meu dualboot com o Windows 7 / Ubuntu 11.04, o Windows seja iniciado como padrão ao invés do Ubuntu?

    
por Rasmus Mathiesen 13.07.2011 / 19:13

16 respostas

231

Personalizando o arquivo /etc/default/grub

Existem duas maneiras de fazer isso usando a edição de um arquivo grub. Eles estão descritos na página do Documentation da Comunidade do Ubuntu do Grub2

As duas formas são:

  • Inicialize o sistema operacional que você inicializou da última vez, o "método salvo"
    • Este é o que eu uso. Isso permite que eu decida qual deles eu vou usar e permitir-me-ei reiniciar no sistema, útil quando eu estiver atualizando.
  • Inicialize um sistema operacional específico por padrão.
    • A resposta para sua pergunta exata.

Encontrando o menuentry para definir como o novo padrão

Para começar, precisamos descobrir o que estamos inicializando ou queremos inicializar. Abra um terminal com Ctrl + Alt + t e digite

  

menuentry do grep /boot/grub/grub.cfg

user@YourComputer:~$ grep menuentry /boot/grub/grub.cfg
menuentry 'Ubuntu, with Linux 2.6.35-31-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-31-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows NT/2000/XP (loader) (on /dev/sda1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Windows Vista (loader) (on /dev/sdc1)" {

Você pode ver que o método "salvo" pode ser útil ao inicializar vários sistemas operacionais. Salve o nome da entrada que você deseja, e. Windows NT/2000/XP (loader) (on /dev/sda1) , precisamos depois.

Editando o arquivo /etc/default/grub

Digite o terminal

  

sudo nano -B / etc / default / grub

e sua senha, se solicitado. O editor nano será aberto.

Método salvo - De minha maneira preferida, fiz as seguintes alterações no arquivo padrão do grub.

  • Alterei o valor de GRUB_DEFAULT para saved :

    GRUB_DEFAULT=saved
    
  • Eu ativei a funcionalidade SAVEDEFAULT adicionando a seguinte linha:

    GRUB_SAVEDEFAULT=true
    

B. Menuentry específico - da maneira que você está pedindo

  • Altere o valor de GRUB_DEFAULT para o nome do sistema Windows que você deseja sempre inicializar. O nome do menu Grub correspondente pode ser encontrado conforme descrito na seção anterior.
  • Eu queria que o Windows XP fosse sempre definido como padrão na inicialização, eu definiria GRUB_DEFAULT para "Windows NT/2000/XP (loader) (on /dev/sda1)" :

    GRUB_DEFAULT="Windows NT/2000/XP (loader) (on /dev/sda1)"
    

    Nota: Algumas versões do Ubuntu requerem aspas simples (') vice-aspas duplas (").

Você também pode definir GRUB_DEFAULT para o número da linha na lista de entrada do menu (com 0 sendo o primeiro), mas quando o kernel no Ubuntu é atualizado, o grub adiciona o novo kernel ao topo da lista, você teria para alterar o número, pois o Windows é o último da lista de entrada de menu. Você pode ver isso na minha lista de entrada de menu.

Atualizar a configuração de inicialização

Agora você precisa executar

  

sudo update-grub

para atualizar o arquivo grub.cfg gerado pelo sistema no diretório /boot/grub/ .

user@YourComputer:~$ sudo update-grub
Generating grub.cfg ...
Found background: /usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga
Found linux image: /boot/vmlinuz-2.6.35-31-generic
Found initrd image: /boot/initrd.img-2.6.35-31-generic
Found linux image: /boot/vmlinuz-2.6.35-30-generic
Found initrd image: /boot/initrd.img-2.6.35-30-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows NT/2000/XP (loader) on /dev/sda1
Found Ubuntu 10.04.3 LTS (10.04) on /dev/sdb1
Found Windows Vista (loader) on /dev/sdc1
done

Adendo

Notas sobre nano

nano é especialmente fácil de usar no terminal. Mova-se com as setas do teclado. Digite suas adições, exclua as indesejadas.

A opção -B ou --backup faz o backup da versão anterior para o nome do arquivo atual com um sufixo ~ . Muito útil no caso do temido efeito Fat gfinger .

Quando você terminar, Ctrl + o permitirá que você salve suas edições pressionando Enter e Ctrl + x será fechado. Estas e outras opções são mostradas na parte inferior da tela do terminal com ^ indicando Ctrl .

^G Get Help    ^O WriteOut    ^R Read File   ^Y Prev Page   ^K Cut Text    ^C Cur Pos
^X Exit        ^J Justify     ^W Where Is    ^V Next Page   ^U UnCut Text  ^T To Spell

Notas sobre o nano, o sudoeditor e outros editores

Algumas pessoas da comunidade do Ubuntu sugerem sudoedit em vez de nano . Eu recomendo nano - que é o editor sudoedit padrão nas distribuições posteriores do Ubuntu - em vez de sudoedit , porque o padrão pode ser substituído de maneiras não óbvias, a menos que você seja um administrador. sudoedit é mais seguro porque salva automaticamente uma cópia de backup do arquivo editado, mas a opção de linha de comando -B em nano faz a mesma coisa. nano é mais intuitivo do que editores como vi ou emacs , que são muito flexíveis, mas requerem muitos comandos, atalhos ou modos diferentes.

Se você preferir não usar o editor nano e preferir o Editor de texto do Gnome, em vez de sudo nano -B use gksu gedit . Eu geralmente faço isso para arquivos grandes, e /etc/default/grub poderia facilmente ser considerado um arquivo grande. Portanto, digite gksu gedit /etc/default/grub em vez de sudo nano -B /etc/default/grub . Note que o editor de texto do Gnome faz não automaticamente fazer um backup!

Notas no meu arquivo grub

Eu fiz algumas alterações no grub para minhas necessidades pessoais. Tal como a imagem de fundo do lançamento da lua. Como fazê-los são discutidos na página de Documentação da Comunidade Ubuntu no Grub2 , recomendada.

Boa sorte!

    
por keepitsimpleengineer 26.11.2011 / 19:53
71

Com um pouco de truques de linha de comando, você pode obter o padrão do grub para sempre ser uma entrada específica do grub - por exemplo, o Windows - não importando quando um novo kernel é instalado.

Em um tipo de terminal:

fgrep menuentry /boot/grub/grub.cfg

Isto irá mostrar todas as suas entradas no grub - por exemplo

Realce a entrada que você deseja usar como padrão - por exemplo, o Windows 7 na captura de tela. Clique com o botão direito e escolha copy

Digite

gksu gedit /etc/default/grub

Altere a entrada

GRUB_DEFAULT=0

para

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

i.e. cole a entrada desejada (incluindo as aspas)

Salvar e digite

sudo update-grub

fonte

    
por fossfreedom 13.07.2011 / 22:51
20

Você precisa editar o arquivo /etc/default/grub para definir o Windows como seu sistema operacional padrão.

Primeiro passo . Determine a posição do sistema operacional Windows no menu do grub. Para fazer isso, abra um terminal pressionando Ctrl+Alt+T e digite o seguinte:

grep menuentry /boot/grub/grub.cfg

Isto irá listar as entradas do menu grub. Vou usar meu menu do grub como exemplo:

menuentry 'Ubuntu, with Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.38-8-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {

Você então selecionará a partição do Windows, no meu caso "Windows 7 (loader) (em / dev / sda1)" incluindo as aspas duplas e copie-a.

Segundo passo . Abra o arquivo /etc/default/grub . Para fazer isso, digite o seguinte no terminal:

gksudo gedit /etc/default/grub

Ele abrirá o arquivo / etc / default / grub com o gedit. Procure a linha GRUB_DEFAULT=0 e altere seu valor de 0 para a entrada de menu do Windows selecionada, colando-a. .

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

Alternativamente, você pode usar um valor inteiro especificando a posição do índice do sistema operacional Windows, anotar que o índice começa a contar em 0, então no meu exemplo, o valor do sistema operacional Windows seria 4, portanto você também pode definir

GRUB_DEFAULT=4

Depois disso, você precisa atualizar o grub digitando

sudo update-grub
    
por Peachy 12.07.2012 / 13:51
16

Você pode seguir esta nitstorm answer here ,

Você terá que adicionar Grub-customizer até

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

Em seguida, inicie-o a partir do painel de instrumentos e da lente do aplicativo.

o menu acima será diferente do seu, então escolha sabiamente e selecione a entrada do Windows 7 e na barra de menu superior, selecione a seta ^ para movê-lo para cima para ter a posição superior, durante a inicialização.

Para inicializar no Windows, selecione diretamente o preference e reduza o tempo de inicialização para carregar janelas.

    
por atenz 12.07.2012 / 08:31
13

Isso pode ser feito facilmente com uma ferramenta gráfica chamada "Grub Customizer".

O que é o Grub Customizer?

O Grub Customizer é uma interface gráfica para configurar o grub2. O aplicativo permite que o usuário adicione, remova, congele, renomeie e reordene os itens do menu de inicialização

Como instalar?

Pressione Alt + Ctrl + T para abrir o terminal e executar os seguintes comandos um a um:

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

Como usar?

  • Uma vez instalado, pressione a tecla Super (tecla do Windows) para abrir o traço Unity, procure por "" e abra-o.
  • Selecione o grupo do Linux clicando no Linux e mova-o para baixo clicando na seta para baixo na barra de ferramentas. Uma vez feito, clique em salvar. É isso!

Lembre-se de que você não pode mover entradas únicas de seus respectivos grupos, como o Ubuntu não pode ser movido para fora do grupo Linux.

    
por Basharat Sialvi 17.05.2012 / 06:05
11

Use o gerenciador de inicialização, que você pode iniciar a partir do traço. Lá você pode usar o sistema operacional para começar no menu suspenso.

    
por dago 26.11.2011 / 18:24
10

Altere o valor de GRUB_DEFAULT em /etc/default/grub para qualquer janela que esteja na lista de sistemas operacionais disponíveis quando você inicializar. Por exemplo, no meu caso eu teria que mudar essa linha de

GRUB_DEFAULT=0

para

GRUB_DEFAULT=5

Depois disso, execute sudo update-grub .

    
por imbaer 26.11.2011 / 17:52
6

Identifique o nome da entrada do Windows

No GRUB, deve haver uma entrada como Windows 7 (loader) (/dev/sda1) . Precisamos saber o que é esse nome em sua máquina, então abra um Terminal e execute o seguinte comando:

$ fgrep menuentry /boot/grub/grub.cfg

A saída deve ser algo assim:

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6)' --class linuxmint --class gnu-linux --class gnu --class os {
menuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6) -- recovery mode' --class linuxmint --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry 'Windows 8 (loader) (en /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-06B66EA8B66E97C7' {
menuentry 'Microsoft Windows XP Embedded (en /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-7246B3A846B36C0B' {

Olhe para a linha que estávamos falando! Na minha máquina, é Windows 8 (loader) (en /dev/sda1) . Escreva o nome da sua entrada em algum lugar e agora vamos definir como padrão.

Definindo a entrada do Windows como padrão

Isso é fácil!

Primeiro, abra nosso arquivo de configuração com gedit (um editor de texto) como root, executando este comando:

$ gksudo gedit /etc/default/grub

Pesquise por esta linha:

GRUB_DEFAULT = 0

E modifique o 0 com o nome da sua entrada do Windows. No meu computador:

GRUB_DEFAULT = "Windows 8 (loader) (en /dev/sda1)"

Agora salve o arquivo, feche gedit e atualize o grub.

Atualizando o GRUB

Basta executar este comando:

$ sudo update-grub

Agora é só reiniciar, e a entrada do Windows deve estar destacada como padrão!

    
por Addison Montgomery 26.01.2013 / 20:34
2

Grub-Customizer :

É muito fácil usar o gerenciador de configurações gráficas do GRUB2. Por enquanto, só permite editar as entradas do menu do GRUB2: reordenar, renomear ou adicionar / remover entradas. Ele também permitirá alterações na imagem de fundo e no tempo limite do menu. Como esses são, na verdade, scripts que geram o arquivo boot.cfg, o Grub Customizer altera a ordem real do script e, em seguida, gera um novo boot.cfg, portanto, se você executar "sudo update-grub", sua personalização não será sobrescrita.

    
por 13east 14.07.2011 / 01:21
1

Pela minha experiência, notei que não é tão fácil alterar a prioridade de inicialização para o Win7 / Ubuntu 11.04. Utilitário, como o Gerenciador de Inicialização, parece estar tentando alterar o sistema de inicialização padrão, mas nada acontece após a reinicialização (11.04 continua sendo inicializado por padrão). Nesse caso, sugiro ao Grub Customiser Grub personalizado no WebUpd8 , que funciona bem com o Grub2. Acabei de remover todas as opções de boot absoleto (há muitas), deixando apenas 11.04 e Win7. E então mudou uma prioridade de inicialização. Agora, tudo funciona bem:)

Boa sorte.

    
por Vincenzo 13.07.2011 / 22:06
1

Isso é realmente muito fácil de fazer. Primeiro, você precisa descobrir o que o Grub chama de entrada do Windows. Você pode fazer isso procurando em /boot/grub/grub.cfg ou executando este comando:

sudo cat /boot/grub/grub.cfg | grep -i Windows | sed -e 's/^.* "//g' -e 's/".*$//g'

O que esse comando faz é pesquisar Windows em /boot/grub/grub.cfg e remover o texto fora dos caracteres " .

O comando mostrará algo como Microsoft Windows XP Professional (on /dev/sdb2) .

Agora, abra /etc/default/grub executando:

gksudo gedit /etc/default/grub

e altere:

GRUB_DEFAULT=0

para

GRUB_DEFAULT="Name of your Windows menu entry"

Por fim, execute:

sudo update-grub

para regenerar o menu do Grub. E é isso! Upgrades futuros não vão atrapalhar isso. Sua entrada de menu do Windows sempre será selecionada por padrão.

    
por Andrew Gunnerson 13.07.2011 / 22:54
1

edite o arquivo / etc / grub / default

lá você encontra a entrada

GRUB_DEFAULT=0

quando você inicia o computador pela primeira vez e obtém o menu do grub a primeira entrada no seu menu de inicialização é 0 por isso, se a segunda entrada no seu menu de inicialização for o Windows, altere este dígito para 1

salvar, sair execute o:     atualização-grub comando e reinicie para ver suas novas mudanças!

    
por tomodachi 16.05.2012 / 22:08
1

Você não precisa instalar o grub-customizer !!!

Eu não sei o que o Ubuntu você tem instalado, então eu não tenho certeza se o seu sistema operacional está usando o grub2 ou o antigo grub, mas é mais provável que você tenha o grub2.

Então, isso é o que você precisa fazer para o grub2:

grep menuentry /boot/grub/grub.cfg 

Este comando fornece uma saída dizendo quais possibilidades de inicialização / sistemas operacionais você tem.

este é um exemplo de saída:

menuentry 'Ubuntu, with Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {

menuentry 'Ubuntu, with Linux 2.6.38-8-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {

menuentry "Memory test (memtest86+)" {

menuentry "Memory test (memtest86+, serial console 115200)" {

menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {

Como você pode observar, o Windows 7 está na quinta linha da saída.

A seguir, você abre o arquivo / etc / default / grub com seu editor de texto e privilégios sudo e modifica o valor GRUB_DEFAULT para (o número da linha onde você tem o Windows 7 menos um, porque o índice da opção grub começa em 0 )

Então, se o windows 7 estiver na quinta linha, você precisará de GRUB_DEFAULT=4

se o windows 7 estiver na 7ª linha, você precisará de GRUB_DEFAULT=6

Para salvar as alterações, digite sudo update-grub . E isso é tudo.

    
por fromnaboo 07.04.2013 / 01:54
0

Na próxima vez que você inicializar a sua máquina, conte na posição que o Windows 7 é colocado no menu do GRUB. (lembre-se que você tem que contar de 0 - ou seja, se o Windows estiver na terceira linha, então sua posição é 2 e assim por diante). Inicialize no Ubuntu, abra um terminal e escreva

sudo gedit /etc/default/grub

depois modifique a linha

GRUB_DEFAULT="0"

para

GRUB_DEFAULT="N"

onde N é a posição (a partir de 0) da entrada do Windows7 no menu do grub. Diga-me se você precisar de mais informações sobre isso.

    
por Juan Sebastian Totero 13.07.2011 / 19:37
0

Eu uso o grub customizer para fazer isso. Você pode fazer com que ele inicialize automaticamente em um determinado sistema operacional ou inicialize em qualquer sistema operacional que tenha sido inicializado pela última vez. É fácil de instalar e usar.

No Ubuntu, abra seu gerenciador de pacotes; Em configurações, você deve encontrar "Configurar fontes de software". Clique nele e digite sua senha. Agora clique na segunda aba intitulada "Outro Software" e pressione o botão Adicionar na parte inferior. Entre no PPA para customizer do grub:

ppa: danielrichter2007 / grub-customizer

Clique em OK e algumas novas linhas aparecerão; feche a caixa de diálogo Fontes de software agora e pressione o botão verificar atualizações no seu gerenciador de pacotes se ele já não tiver começado a atualizar os pacotes disponíveis. Digite na função de pesquisa: "grub-cus" e você verá o personalizador grub no topo da lista. Marque-o para instalação e clique em Aplicar para iniciar o processo. Concorde em instalar quaisquer dependências para que elas também sejam instaladas automaticamente.

Após a instalação, você pode encontrar o grub-customizer digitando "grub" na caixa de diálogo de pesquisa ou você também pode encontrá-lo no menu em Aplicativos> Configurações> Grub-Customizer.

Como alternativa, você pode simplesmente abrir um terminal e executar os seguintes comandos:

sudo add-apt-repositorio ppa: danielrichter2007 / grub-customizer
sudo apt-get update
sudo apt-get instala o grub-customizer

Você pode escolher uma imagem bonita para usar como plano de fundo no menu de inicialização do grub.

Aqui estão alguns links se você quiser saber mais antes de começar:

PPA do Launchpad para o Grub Customizer

Guia sobre como Geek com passeio e fotos

    
por starrysky 26.01.2013 / 21:07
-1

Normalmente quando eu tenho que "bagunçar" o Grub eu uso o "Grub Customizer", ele tem uma GUI para que você possa ver facilmente o que está mudando. Basta digitar isso no terminal:

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

Em seguida, pesquise no Dash por customizer do grub e altere a entrada predefinida para o Windows.

    
por s0ldier 07.04.2013 / 00:52

Tags