Como definir o carregador de inicialização do Windows como carregador de inicialização padrão?

26

Eu tenho um sistema de inicialização dupla Win 7 / 11.10 com o Grub 2 como o carregador de inicialização padrão. No entanto, eu quero tornar o gerenciador de inicialização do Windows o gerenciador de inicialização padrão (a interface do tipo grub 'dos' assusta a minha irmã), portanto, quando eu iniciar o PC, terei as seguintes opções de inicialização: 1. Windows 7 2. Ubuntu

NB: Um processo para reverter esta operação para que o Grub possa ser o carregador de inicialização padrão novamente também será apreciado

Mysterio
fonte
6
Não perca Burg: goo.gl/w0msb Sua irmã pode gostar dele :-)
Ivan
Não sei se o MBR pode ser modificado para mostrar o Linux, mas, se você deseja um substituto atraente para o Grub, não um console do tipo DOS, pode tentar o burg . Também Burg Screenshots de vários temas
Nitin Venkatesh
Quanto a mim, tenho uma pergunta muito relacionada: como tornar o Windows uma opção padrão em um menu padrão do Grub.
Ivan
1
@mikewhatever: A última vez que verifiquei o Startup Manager, ele estava funcionando apenas para o GRUB e não é recomendado para uso com o GRUB2. Não tenho certeza se esse ainda é o caso. Mysterio, você pode usar os temas do GRUB para torná-lo menos parecido com uma pedra antiga.
Lekensteyn

Respostas:

7

Existe um programa para janelas chamado easy bcd. Instale-o ao executar o Windows e siga as etapas descritas no link a seguir:

como usar o bcd fácil

No entanto, acho que também as outras respostas são válidas, pois a questão era basicamente como evitar que a irmã se assuste com o grub ao escolher janelas, se necessário.

dago
fonte
1
Por que queremos um "baixar um aplicativo" baseado no Windows ? tipo de solução, quando isso pode ser facilmente resolvido no Ubuntu ?
David6
Antes de tudo, estamos aqui para responder a perguntas e não para fazer perguntas.
dago 01/12/11
Tentei instalar o EasyBCD para usar com um grub2 quebrado, mas requer o Vista / Win7 para instalar.
keepitsimpleengineer
Googlers: Primeiro de tudo: o Anno 2019 BcdEdit está pronto para Windows10 e (U) EFI. E se a linha de comando é boa o suficiente para você, olhebcdedit
Frank Nocke
16

Edite esse arquivo, a partir da execução do terminal

 sudo gedit /etc/default/grub 

(o arquivo possui comentários para ajudá-lo). Encontre essa linha e defina o número do Windows (número de linhas do Windows no Grub, começando em 0). No meu caso, isso será

GRUB_DEFAULT=2

Salve o arquivo e feche o gedit. Execute esse comando para atualizar o grub:

sudo update-grub 
Extender
fonte
Por favor, você pode ser específico. Eu sou um novato
Mysterio
1
Ok, quando eu vou estar em casa com minha caixa de ubuntu
Extender
1
Obrigado pela sua resposta, eu gostaria de saber se eu uso a sua resposta, só terei duas opções durante a tela de inicialização 1. Windows 7 2. Ubuntu. Dessa forma, eu só consigo ver o Grub2 se eu escolher a opção Ubuntu
Mysterio
3
Isso faz com que o GRUB2 trate o Windows de inicialização como o sistema operacional padrão. Não era isso que Mysterio estava perguntando. Mysterio estava perguntando como fazer o carregador de inicialização do Windows carregar primeiro , antes do GRUB2, para que o GRUB2 seja carregado pela primeira vez quando a Ubuntuopção for selecionada no carregador de inicialização do Windows.
Eliah Kagan
5

PARTE 1:

Torne o Windows (QUALQUER variante) a opção de menu padrão do Grub2.

Descrição: define o Windows como a opção de inicialização padrão e (sem ação do usuário) o PC inicia automaticamente o Windows na inicialização.

PASSOS:

A. Liste seus itens de menu atuais

sudo update-grub 

B. Editar arquivo de configuração

sudo gedit /etc/default/grub 

Defina o padrão de inicialização para sua partição de inicialização do Windows (por exemplo,)

GRUB_DEFAULT=”Windows 7 (loader) on /dev/sda1″

AVISO: Apenas definir ' GRUB_DEFAULT = n ', NÃO funcionará após as atualizações do kernel, etc.

(Salve o arquivo e feche.)

C. Atualizar configurações do grub

sudo update-grub 

Agora, na inicialização, você automaticamente assumirá o padrão do MS Windows.

PARTE 2: (Extra opcional)

Oculte o menu Grub2 e use a opção de menu padrão.

Descrição: oculta o menu de inicialização e reduz o tempo limite (geralmente 10 segundos). O PC será iniciado automaticamente, independentemente da opção padrão na inicialização.

NOTA: O usuário só precisa pressionar a Shifttecla (na inicialização) para ver novamente o menu Grub2.

PASSOS:

D. Editar arquivo de instalação

sudo gedit /etc/default/grub 

Remova o comentário da linha '# GRUB_HIDDEN_TIMEOUT = 0', para se parecer com:

GRUB_HIDDEN_TIMEOUT=0

(Salve o arquivo e feche.)

E. Atualizar configurações do grub

sudo update-grub 

Agora, na inicialização, você inicializará AUTOMATICAMENTE na opção de menu padrão, a menos que você mantenha a Shifttecla pressionada no momento da inicialização. Em seguida, o menu grub2 aparecerá novamente.

DOCUMENTAÇÃO ADICIONAL:

http://ubuntuforums.org/showthread.php?t=1195275

david6
fonte
1
Como as outras duas respostas até agora, isso mostra como tornar o Windows o sistema padrão no GRUB2. Mas o que Mysterio estava pedindo era como fazer com que o carregador de inicialização do Windows surgisse primeiro, para que o GRUB2 nem sequer seja executado, a menos que o usuário selecione Ubuntuno carregador de inicialização do Windows .
Eliah Kagan
Isso faz com que o carregador de inicialização do Windows apareça primeiro e oculte o menu Ubuntu Grub2. Minha solução evita o uso de uma solução baseada no Windows (se é isso que você está sugerindo).
david6
Nesta solução, o GRUB2 ainda carrega primeiro. Ele não exibe um menu, mas ainda carrega e passa o controle para o carregador de inicialização do Windows. Esta solução evita Ubuntu sejam carregados em tudo, a menos que seja adicionado separadamente para o carregador de inicialização do Windows, que se tornaria então uma "solução baseada em Windows" diferindo dago 's solução apenas pela adição de complexidade desnecessária considerável.
Elias Kagan 21/11
1
Não. Simplesmente mantenha pressionada a tecla [Shift] e o menu Grub2 aparece. citação: " Mantenha pressionada a tecla SHIFT para exibir o menu oculto durante a inicialização (anteriormente o ESC é o legado do GRUB )." do link (acima).
David6
Bom ponto; Não sei se isso estava na sua resposta quando comentei, mas, se foi, peço desculpas por não ter notado! Este ainda não é o que Mysterio tinha solicitado ( " Eu quero fazer o Windows bootloader bootloader padrão .... então quando eu iniciar o PC I terá as seguintes opções de inicialização: 1. Windows 7 2. Ubuntu "), mas pode atender às suas necessidades.
Eliah Kagan
2

O Grub2 pode ser configurado para inicializar qualquer sistema por padrão, mas alterar a ordem em que aparecem é difícil.

Também é possível ocultar o menu de inicialização do grub (para sua irmã) e apenas mostrá-lo pressionando a tecla Shift . Eu recomendo cautela aqui. Detalhes aqui .

Há duas maneiras de definir a inicialização padrão usando a edição de um arquivo grub.

Eles estão descritos na página Ubuntu Communuity Documentation 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 vou usar e me permitirá reiniciar o sistema, útil quando estou atualizando.

  • Inicialize um sistema operacional específico por padrão, sua pergunta exata

Para começar, precisamos descobrir o que estamos inicializando, abra um terminal (traço, digite terminal,…) 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)" {

Do meu, você pode ver por que prefiro o método "salvo".

Agora você está pronto para editar o arquivo grub…

  • Nota: Se você preferir usar um editor de GUI como o Gnome Text editor, consulte a nota no final.

Digite o terminal sudo nano -B / etc / default / grub e sua senha, se solicitado

user@YourComputer:~$ sudo nano -B /etc/default/grub

e o nano editor será aberto, assim (para o meu) ...

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=saved
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="delayacct"
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
GRUB_GFXMODE=1280x800
GRUB_GFXPAYLOAD_LINUX=1280x800x8

# 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_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
GRUB_INIT_TUNE="480 440 1"

GRUB_SAVEDEFAULT=true
GRUB_BACKGROUND=/usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga

Da minha maneira preferida, fiz essas alterações no arquivo grub padrão:

  • Alterei o valor de GRUB_DEFAULT para "salvo"

GRUB_DEFAULT=saved

  • e eu adicionei esta linha…

GRUB_SAVEDEFAULT=true

Na maneira como você está perguntando até aqui

  • Altere o valor de GRUB_DEFAULT para o nome do sistema Windows que você deseja sempre inicializar. Isso será encontrado na grep …saída anterior anterior. Para o meu sistema, se você quiser apenas iniciar sempre o Windows XP, defino GRUB_DEFAULT como "Windows NT / 2000 / XP (carregador) (em / dev / sda1)", tudo entre os "'s.

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

Você pode definir GRUB_DEFAULT como o número da linha na lista de entradas 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ê precisa alterar o número, pois O Windows é o último na lista de entradas do menu. Você pode ver isso na minha lista de entradas do menu.

Importante último passo

Agora você precisa executar o update-grub para atualizar o arquivo grub.cfg gerado pelo sistema no diretório / boot / grub.

Digite no seu computador o sudo update-grub e sua senha, se solicitado…

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

Notas sobre nano

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

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

Quando você estiver no entanto, o Crtl-O permitirá que você salve suas edições pressionando Enter . Fechando o nano sem salvar, Ctrl-X Essas 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 membros da comunidade Ubuntu sugerem sudoedit em vez de nano . Eu recomendo o nano (que é o editor sudoedit padrão em distribuições posteriores do Ubuntu) em vez do sudoedit porque o padrão pode ser substituído de maneiras não óbvias (a menos que você seja um administrador). O sudoedit é mais seguro, pois salva automaticamente uma cópia de backup do arquivo editado, " -B" mas a opção de linha de comando no nano faz a mesma coisa. O nano é mais seguro do que outros editores, como o vi ou o emacs, porque não possui escapamentos assustadores.

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

Notas no meu arquivo grub

Fiz algumas alterações no grub para minhas necessidades pessoais. Como a imagem de fundo do lançamento da lua. Como fazer isso é discutido na página Documentação da Comunidade Ubuntu no Grub2 , recomendada.

Boa sorte!

keepitsimpleengineer
fonte
1
você não leu a pergunta
Jayo
1
Bom, Jayo, eu li a pergunta, mas se você verificar askubuntu.com/questions/82928/how-to-make-windows-boot-first/…, verá "fechado como duplicado exato pela liberdade de expressão, Jorge Castro , Javier Rivera, Marco Ceppi ", juntamente com a sugestão de que as respostas a essa pergunta sejam mescladas aqui ⋯ junto com o meu comentário de que não eram perguntas duplicadas exatas. Confira.
keepitsimpleengineer 2/11/11
2

A maneira mais confiável é usar a ferramenta do Windows que a Microsoft envia em todos os CDs do Windows

  1. Inicializar a partir do CD do Windows
  2. Na tela de título, abra o terminal (o botão geralmente está no canto inferior esquerdo)
  3. Executar bootrec /fixmbr

Se isso não funcionar, tente bootrec /fixbootem vez

Anton Khamets
fonte
2

Por que ninguém mencionou o gerenciador de inicialização Clover EFI? Eu tenho 5 sistemas operacionais para inicializar, sempre a opção que eu quero inicializar no Windows 10, macOS High Sierra, macOS Mojave, Linux, Ubuntu 19.04 e, por último, mas não menos importante, o Phoenix OS, também conhecido como Android OS, distribuído em um disco rígido.

Posso até usar o meu hackintosh, meu disco rígido existente no Windows 10 virtualiza todos os dados, incluindo o sistema operacional à minha frente, sem reiniciar o macOS, então eu recomendaria definitivamente o Clover a qualquer um de vocês.

Skankhunt42
fonte
1

Se você preferir usar o BIOS para definir isso, reinicie o computador e digite o BIOS (pressionando DEL no meu caso).

Vá para Opções de inicialização -> (Esta etapa pode variar) Prioridade da unidade de disco rígido -> 1ª prioridade -> Carregador de inicialização do Windows

O segundo passo pode variar dependendo de como você instalou o Ubuntu / Windows

A chave é que, se o ubuntu estiver definido como uma prioridade mais alta (prioridade do disco rígido ou prioridade do dispositivo de inicialização), você deverá substituí-la pelo Windows Boot Loader

Rufus
fonte
1

O problema do uso do grub para inicialização dupla do Windows 10 e do Ubuntu é que a atualização do Windows se recusaria a executar. Se você não conseguir atualizar o Windows 10, o grub é o melhor gerenciador de inicialização.

Caso contrário, a atualização do Windows é necessária para o seu trabalho (Windows Defender etc ...), então o BCDEdit é o caminho a percorrer.

BennyTH
fonte