通过MBR修改引导顺序?


1

所以我正在尝试修改我机器上的启动顺序。似乎可以通过修改MBR来完成(我认为,不确定),而且我还没有找到任何有关如何实现这一目标的好资源。

我正在尝试做的快速摘要:当我们进入BIOS菜单时,我们可以更改计算机启动的顺序。我有两个驱动器,一个安装了Windows 10,另一个安装了Ubuntu。我想通过命令提示符/终端执行BIOS的操作。基本上dd右侧启动顺序到内存中的正确位置,所以当我重新启动计算机时,它将启动正确的操作系统。

我发现了一些很好的资源,但我还没有真正找到任何东西来实际实现我想做的事情。这个页面分解了MBR的样子和它的作用。这个向我展示了如何通过终端打开MBR。

任何人都可以指出我正确的方向如何修改启动顺序,以及用什么方法?或者我甚至都没有朝着正确的方向前进。


1
“通过MBR修改启动顺序?” - 不可能。
锯末2016年

Answers:


0

BIOS的作用不是编辑MBR; 它正在编辑内部NVRAM数据

(考虑一下。你有两个磁盘,每个都有自己的MBR,所以必须有其他东西告诉系统哪个MBR是主要的。)

至于通过命令行编辑它:

  • 如果你通过“BIOS”实际意味着UEFI,并且你的Linux实际上是以EFI模式启动(而不是“CSM”/“BIOS”/“兼容性”/“传统”模式),那么可以通过“EFI变量”访问启动顺序“,例如使用该efibootmgr工具。在Windows上,bcdedit /default或EasyUEFI也可以这样做。

    (作为旁注,UEFI系统通常更喜欢GPT来存储分区信息;而不是MBR。)

  • 如果你已经是一个普通PC机的BIOS,你通常无法通过操作系统访问的引导顺序在所有 -你必须使用BIOS菜单。(如果UEFI系统配置为以“传统”模式启动,则相同。)


我在两种操作系统都处于传统模式。这是否意味着我已经在EFI模式下重新安装了所有东西?所以最好的方法是在Linux上使用efinbootmgr,在Windows上使用bcdedit?有没有办法让我在终端上使用dd来改变ubuntu内存中的启动顺序,并在Windows上用cygwin做同样的事情?所以我尝试在windows上使用bcdedit并修改grub并更新grub.cfg以修改之前的启动顺序。但我得到的是它会从两者中来回反弹。Windows想要启动Ubuntu,而Ubuntu想启动Windows。
Favonius 2016年
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.