如何将Windows引导程序设置为默认引导程序?


26

我有一个Win 7 / 11.10双启动系统,其中Grub 2是默认的启动程序。但是,我想将Windows引导程序作为默认的引导程序(类似grub的“ dos”界面使我的妹妹不堪重负),因此当我启动PC时,我将具有以下引导选项:1. Windows 7 2. Ubuntu

注意:可以逆转此操作,以便Grub再次成为默认的引导程序的过程也将受到赞赏


6
不要错过伯格:goo.gl/w0msb您的妹妹可能会喜欢:-)
伊万

我不知道是否可以将MBR设置为显示Linux,但是,如果您想要Grub吸引人的而不是类似DOS的控制台替代品,可以尝试burg。还要Burg各种主题的屏幕截图
Nitin Venkatesh

对于我来说,我有一个非常相关的问题:如何在标准Grub菜单中使Windows成为默认选项。
伊凡

1
@mikewhatever:上次我检查启动管理器时,它仅适用于GRUB,不建议与GRUB2一起使用。我不确定是否仍然如此。神秘主义者,您可以使用GRUB主题使它看起来不像古代石头。
Lekensteyn 2011年

Answers:


7

Windows有一个名为easy bcd的程序。在运行Windows时进行安装,并按以下链接中的说明进行操作:

如何使用简易bcd

不过,我认为其他答案也是有效的,因为这个问题基本上是如何避免姐姐因必要而担心选择g缝窗户。


1
为什么我们要基于Windows的 “下载应用程序”。类型的解决方案,何时可以从Ubuntu内部轻松解决?
david6 2011年

首先,我们在这里回答问题,而不是质疑问题。
dago

我尝试安装EasyBCD以与损坏的grub2一起使用,但是需要安装Vista / Win7。
keepitsimpleengineer 2011年

Google员工:首先:Anno 2019 BcdEdit支持Windows10和(U)EFI。如果命令行对您足够好,请看bcdedit
Frank Nocke

16

从终端运行编辑该文件

 sudo gedit /etc/default/grub 

(文件中有注释可以帮助您)。找到该行并设置Windows编号(Grub中Windows的行数,从0开始)。就我而言

GRUB_DEFAULT=2

然后保存文件并关闭gedit。运行该命令以更新grub:

sudo update-grub 

请您具体。我是新手
Mysterio,

1
好的,当我带着ubuntu盒子在家时
Extender

1
感谢您的回答,我想知道我是否使用您的回答,在引导屏幕中,我只会得到两个选择。1. Windows 7 2. Ubuntu。这样,我只有在选择Ubuntu选项的情况下才能看到Grub2
Mysterio

3
这使GRUB2将启动Windows视为默认操作系统。那不是Mysterio的要求。Mysterio询问如何使Windows引导加载程序首先加载,而不是GRUB2,以便在Windows引导加载程序中选择该选项时,第一次加载GRUB2 Ubuntu
伊莱亚·卡根

5

第1部分:

将Windows(任何变体)设置为默认的Grub2菜单选项。

说明:这将Windows设置为默认启动选项,并且(无用户操作)PC将在启动时自动启动Windows。

脚步:

A.列出您当前的菜单项

sudo update-grub 

B.编辑安装文件

sudo gedit /etc/default/grub 

将引导默认设置为Windows引导分区(例如)

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

警告:只设置“ GRUB_DEFAULT = N ”,将内核更新等工作后,

(保存文件并关闭。)

C.更新grub设置

sudo update-grub 

现在,在启动时,您将自动默认为MS Windows。

第2部分:(可选)

隐藏Grub2菜单,然后使用默认菜单选项。

说明:这既隐藏了启动菜单,又缩短了(通常为10秒)超时。无论启动时默认选项是什么,PC都会自动启动。

注意: 用户只需要按住Shift键(在启动时),即可再次看到Grub2菜单。

脚步:

D.编辑安装文件

sudo gedit /etc/default/grub 

取消注释“#GRUB_HIDDEN_TIMEOUT = 0”行,使其看起来像:

GRUB_HIDDEN_TIMEOUT=0

(保存文件并关闭。)

E.更新grub设置

sudo update-grub 

现在,在启动时,您将自动启动到默认菜单选项,除非您Shift在启动时按住- 键。然后grub2菜单将重新出现。

其他文档:

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


1
像到目前为止的其他 两个答案一样,这说明了如何使Windows成为GRUB2中的默认系统。但是Mysterio要求的是如何使Windows启动加载器首先启动,因此,除非用户UbuntuWindows启动加载器中进行选择,否则GRUB2甚至不会运行。
伊利亚·卡根

这确实使Windows启动加载程序首先启动,并隐藏了Ubuntu Grub2菜单。我的解决方案避免使用基于Windows的解决方案(如果这是您的建议)。
david6

在此解决方案中,GRUB2仍将首先加载。它不显示菜单,但仍会加载,然后将控制权移交给Windows启动加载器。该解决方案完全阻止了Ubuntu的加载,除非将它单独添加到Windows引导加载程序中,然后该引导加载程序将成为“基于Windows的解决方案”,与dago解决方案有所不同,只是增加了不必要的复杂性。
伊莱亚·卡根

1
不需要。只需按住[Shift]键,就会出现Grub2菜单。quote:“ 在启动过程中按住SHIFT键显示隐藏菜单(以前ESC是GRUB的传统)。” 来自链接(上方)。
david6

好点子; 当我发表评论时,我不知道这是否在您的回答中,但如果是,那么我对此表示歉意!这仍然不是Mysterio的(“ 我想使Windows启动加载程序的默认引导....所以当我开始我的PC将有以下引导选项:1. Windows 7中2,Ubuntu的 ”),但它可能满足他/她的需求。
伊莱亚·卡根

2

默认情况下,可以将Grub2设置为引导任何系统,但是要更改它们的显示顺序将很困难。

也可以隐藏grub引导菜单(为您的妹妹使用),仅通过按Shift键才能显示它。我建议在此谨慎。详细信息在这里

有两种方法可通过编辑grub文件来设置默认启动。

这些在Ubuntu社区文档Grub2页面中进行了描述

两种方式是

  • 引导您上次引导的哪个操作系统,“保存方法”

    这是我使用的。它使我可以决定要使用哪个系统,并可以在更新时方便地重新启动该系统。

  • 默认情况下启动特定的操作系统,您的确切问题是

首先,我们需要了解正在引导的内容,打开一个终端(破折号,键入terminal,…),然后键入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)" {

从我的身上可以看到为什么我更喜欢“保存”的方法。

现在您可以编辑grub文件了……

  • 注意:如果您希望使用Gnome Text编辑器之类的GUI编辑器,请参阅最后的注释。

输入终端sudo nano -B / etc / default / grub和密码(如果询问)

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

纳米编辑器将打开,从而(为我)...

# 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

以我喜欢的方式,我从标准grub文件进行了这些更改:

  • 我将GRUB_DEFAULT的值更改为“ saved”

GRUB_DEFAULT=saved

  • 然后我添加了这一行

GRUB_SAVEDEFAULT=true

顺便问一句

  • 将GRUB_DEFAULT的值更改为要始终引导的Windows系统的名称。这可以在之前的grep …输出中找到。对于我的系统,如果我只想始终引导Windows XP,则将GRUB_DEFAULT设置为“ Windows NT / 2000 / XP(加载程序)(在/ dev / sda1上)”,“之间的所有内容都包含”。

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

您可以将GRUB_DEFAULT设置为菜单条目列表中的行号(第一个为0),但是当Ubuntu内核更新时,grub将新内核添加到列表顶部,您必须更改该数字,因为Windows是菜单条目列表中的最后一个。您可以在我的菜单条目列表中看到它。

重要的最后一步

现在,您必须运行update-grub来更新/ boot / grub目录中系统生成的grub.cfg文件。

在询问您的计算机时,输入sudo update-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

纳米注意事项

nano特别易于在终端中使用。使用箭头键四处移动。输入您要添加的内容,删除不需要的内容。

“ -B”(或“ --backup”)选项将其先前版本备份到后缀为〜的当前文件名。如果出现可怕的Fat pfinger效应,非常方便。

不过,Crtl-O允许您通过按Enter来保存编辑。关闭nano而不保存,Ctrl-X 这些选项和其他选项显示在终端屏幕的底部,其中^表示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

有关nano,sudoeditor和其他编辑器的说明。

Ubuntu社区中的一些人建议使用sudoedit而不是nano。我建议使用nano(这是Ubuntu后续发行版中的默认sudoedit编辑器),而不是sudoedit,因为可以以非显而易见的方式覆盖默认值(除非您是管理员)。 sudoedit更安全,因为它会自动保存已编辑文件的备份副本,但是nano中的“ -B”命令行选项也可以做到这一点。 nano比其他编辑器(例如viemacs)更安全,因为它没有可怕的外壳转义符。

如果您不想使用nano编辑器,而是使用Gnome文本编辑器,请使用gksu gedit代替sudo nano -B。我通常对大文件执行此操作,因此很容易将其视为大文件。因此,键入gksu gedit / etc / default / grub而不是sudo nano -B / etc / default / grub。请注意,Gnome文本编辑器不会自动进行备份!/etc/default/grub

关于我的grub文件的注释

我根据自己的需要对grub进行了一些更改。如月球发射的背景图片。建议在Grub2上的Ubuntu社区文档页面上讨论如何执行这些操作。

祝好运!


1
您没有阅读问题
-Jayo

1
好了,Jayo,我确实读过这个问题,但是如果您检查一下askubuntu.com/questions/82928/how-to-make-windows-boot-first/…,您会看到“被fossfreedom封闭,Jorge Castro完全相同,哈维尔·里维拉(Javier Rivera),马可·切皮(Marco Ceppi)”以及关于该问题的答案在此处合并的建议with以及我的评论,即它们不是完全重复的问题。看看这个。
keepitsimpleengineer 2011年

2

最可靠的方法是使用Microsoft在每张Windows CD上附带的Windows自己的工具

  1. 从Windows CD启动
  2. 在标题屏幕上,打开终端(按钮通常在左下角)
  3. 执行 bootrec /fixmbr

如果没有工作,尝试bootrec /fixboot代替


2

为什么没人提到三叶草EFI引导程序?我有5个操作系统要引导,始终是我要引导Windows 10,macOS High Sierra,macOS Mojave,Linux,Ubuntu 19.04以及最后但并非最不重要的Phoenix OS或分布在一个硬盘上的Android OS的选择。

我什至可以说我的hackintosh,我的Windows 10现有HDD可以虚拟化包括我面前的OS在内的所有数据,而无需重新启动macOS,因此,我肯定会向所有人推荐Clover。


1

如果您希望使用BIOS进行设置,请重新启动计算机并输入BIOS(在我的情况下按DEL)。

转到启动选项->(此步骤可能有所不同)硬盘驱动器优先级-> 1st优先级-> Windows启动加载程序

第二步可能会有所不同,具体取决于您如何安装Ubuntu / Windows

关键是,如果将ubuntu设置为更高的优先级(HDD优先级或引导设备优先级),则应将其替换为Windows Boot Loader。


1

使用grub双重引导Windows 10和Ubuntu的问题是Windows更新将拒绝运行。如果您不能更新Windows 10没问题,那么grub是最好的引导程序。

否则,您的工作需要Windows更新(Windows Defender等),那么BCDEdit是可行的方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.