Questão Como faço para definir o Windows para inicializar como padrão no gerenciador de inicialização?


Como faço para definir o bootloader para que no meu dualboot com o Windows 7 / Ubuntu 11.04, o Windows seja inicializado como padrão ao invés do Ubuntu?


218
2017-07-13 17:13


origem




Respostas:


Customizando o /etc/default/grub Arquivo

Existem duas maneiras de fazer isso usando a edição de um arquivo grub. Estes são descritos no Página Documentação do Ubuntu Grub2

As duas maneiras são:

  • Inicialize o sistema operacional que você inicializou da última vez, o "método salvo"
    • Este é o que eu uso. Ele me permite decidir qual deles eu vou usar e permitir-me-á 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

grep menuentry /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 disso depois.

Editando o /etc/default/grub Arquivo

Digite o terminal

sudo nano -B / etc / default / grub

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

A. Método salvo - Do meu jeito preferido, fiz as seguintes alterações no arquivo grub padrão.

  • Eu mudei o valor de GRUB_DEFAULT para saved:

    GRUB_DEFAULT=saved
    
  • Eu habilitei o Funcionalidade SAVEDEFAULT adicionando a seguinte linha:

    GRUB_SAVEDEFAULT=true
    

B. menuentry específico - Do jeito 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 ter o Windows XP sempre definido como padrão na inicialização, eu iria definir 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 grub adiciona o novo kernel ao topo da lista, você teria que mudar o número, já que o Windows é o último um na lista de entrada de menu. Você pode ver isso na minha lista de entrada de menu.

Atualize a configuração de inicialização

Agora você tem que correr

sudo update-grub

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

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

Termo aditivo

Notas sobre nano

nano É especialmente fácil de usar no terminal. Mova-se com as setas do teclado. Digite em você addtions, exclua o indesejado.

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

Quando você terminar Ctrl+o permitirá que você salve suas edições batendo Entrar e Ctrl+x irá fechar. Estas e outras opções são mostradas na parte inferior da tela do terminal com o ^ 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 nano, sudoeditor e outros editores

Alguns na comunidade Ubuntu sugerem sudoedit ao invés 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 -B opção de linha de comando em nano faz a mesma coisa. nano é mais intuitivo do que editores como vi ou emacs, que são muito flexíveis, mas requerem aprender muitos comandos, atalhos ou modos diferentes.

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

Notas no meu arquivo grub

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

Boa sorte!


239
2017-11-26 18:53



Mantenha-o simples é baseado na citação de Einstein: "As coisas devem ser o mais simples possível, mas não muito simples". (As últimas três palavras são omitidas quando algumas citam isso). Obrigado pelo kudo ... - keepitsimpleengineer
adoro me ajudar muito, mas como eu vi, o customizador GRUB é muito facil: P XD - Ran Shemer
Dependendo da sua configuração, você pode encontrar um problema em que o "Método salvo" (A) não parece funcionar. É bem possível que sua entrada no menu de inicialização precise de uma linha adicional savedefault. Veja o manual de grub para mais detalhes. Espero que isto ajude. - pdvries
Certifique-se de usar SINGLE QUOTES no Ubuntu 16 ao escrever o nome do sistema operacional padrão no arquivo de configuração! Caso contrário, o update-grub apresentará um erro dizendo "(" inesperado) nessa linha. Uma resposta excelente e detalhada, a propósito! - hubbabubba
@hubbabubba Obrigado pelo heads up, eu editei a resposta :) - keepitsimpleengineer


Com um pouco de truques de linha de comando, você pode obter o padrão do grub para sempre ser uma entrada particular no 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 entradas do grub - por exemplo

enter image description here

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

Tipo

gksu gedit /etc/default/grub

Alterar a entrada

GRUB_DEFAULT=0

para

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

ou seja, cole a entrada desejada (incluindo as aspas)

Salvar e digite

sudo update-grub

fonte


74
2017-07-13 20:51



Trabalhou no Ubuntu 16.04, com uma variação menor (mudança de sinal de cotação para double qoute) - WiredIn


Você precisa editar o /etc/default/grub arquivo 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 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ê irá 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 /etc/default/grub Arquivo. Para fazer isso, digite o seguinte no terminal:

gksudo gedit /etc/default/grub

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

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, tome nota 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

21
2017-07-12 11:51





Você pode acompanhar isso nitstorm resposta aqui,

Você terá que adicionar Grub-customizer através

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

Em seguida, inicie-o a partir da lente do aplicativo.

enter image description here

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

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

enter image description here


16
2017-07-12 06:31





Isso pode ser feito facilmente com uma ferramenta GUI 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?

Acertar Alt+Ctrl+T para abrir o terminal e executar os seguintes comandos, um por um:

sudo add-apt-repositório ppa: danielrichter2007 / grub-customizer
sudo apt-get update
sudo apt-get instala o grub-customizer

Como usar?

  • Uma vez instalado, aperte a tecla Super (tecla Windows) para abrir o traço Unity, procure por "" e abra-o.
  • Selecione o grupo 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 aí!

enter image description here

Lembre-se 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.


14
2018-05-17 04:05



Legal, não sabia que havia uma GUI para a configuração do GRUB2. +1 neste aqui;) - ruffEdgz


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.

startup manager


11
2017-11-26 17:24



Desculpe eu só vi que você disse que o gerenciador de inicialização não está funcionando na versão de 64 bits. você pode tentar ao invés do grub customizer Instalar o Grub Customizer no ubuntu Abra o terminal e execute o seguinte comando: sudo add-apt-repositorio ppa: danielrichter2007 / grub-customizer sudo apt-get update sudo apt-get install grub-customizer Depois de instalar você pode abrir a partir de Aplicativos -> Sistema Toiols -> Grub Personalizar - dago


Altere o valor de GRUB_DEFAULT dentro /etc/default/grub para qualquer que seja o windows está na lista de sistemas operacionais disponíveis quando você inicializa. Por exemplo, no meu caso eu teria que mudar essa linha de

GRUB_DEFAULT=0

para

GRUB_DEFAULT=5

Depois disso, corra sudo update-grub.


10
2017-11-26 16:52



Esse método precisa ser modificado para sempre corretamente identifique a entrada de menu correta (para janelas). Este método só funciona na configuração mais simples e pode NÃO sobreviver a uma atualização do kernel ou outras alterações. Vejo: ubuntuforums.org/showthread.php?t=1195275 - david6
Atualmente, somente o kernel mais novo tem 2 entradas (recuperação e inicialização normal), todos os outros kernel's são agrupados em "outros kernels" (ou algo similar, não lembro o nome). Então eu tenho que discordar, ele sobrevive as atualizações do kernel. - imbaer
Eu adicionei o comentário porque o seu exemplo usado = 6 - david6
Isso mesmo, deveria ser = 5. - imbaer


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 na 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 como isto:

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

Procure 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 gedite atualize o grub.

Atualizando o GRUB

Apenas execute este comando:

$ sudo update-grub

Agora apenas reinicie, e a entrada do Windows deve ser destacada como padrão!


7
2018-01-26 19:34





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.


2
2017-07-13 23:21