安装发行版时,“ Bootable标志”选项是什么?


Answers:


32

引导标志是从远古时代开始的,在那里您会将MBR分区记录指示为可引导,因此可以指示引导加载程序所在的位置。

在现代OS上,由于MBR由最小的阶段加载程序组成,该加载程序可引导到其自己的分区中或跳至保留引导加载程序代码的磁盘上的另一个区域,因此它已被广泛使用。(MBR可以包含可执行代码或引导分区表等。另请参见此链接,以了解有关MBR的文章)。

例如,将GRUB写入MBR并引导您选择的任何分区。

另请参阅有关引导标志的Wikipedia(相当小)页面:en.wikipedia.org/wiki/Boot_flag


但是,GRUB无需写入MBR,并且可以由旧版MBR加载。
伊格纳西奥·巴斯克斯

@ IgnacioVazquez-Abrams正确,它需要的是任何分区的引导扇区加载程序。我不想过多地沉浸于GRUB功能中,因为这个问题是关于引导标志和MBR,而不是关于GRUB本身。
polemon 2011年

4

起初,我认为这是grub2中的错误。一些BIOS似乎正在测试是否至少一个分区被标记为可引导。经过长时间的研究,我注意到了这一点,因为根本无法从HDD或USB盘启动。这意味着,即使mbr末尾的魔术字节正确且mbr中的引导代码有效,BIOS也会忽略该设备并按引导顺序跳过它,直到为至少一个分区设置了可引导标志。在Fujitsu P772和HP Probook 6570b上测试。


1

每个使用某种PC衍生硬件的操作系统都需要启动。

这从一个古老的,与操作系统无关的引导搜索开始,该搜索由PC或服务器的BIOS(基本输入输出系统)启动。

该BIOS代码段尝试从第一个合适的引导设备加载MBR。可以在BIOS设置中配置引导设备的搜索顺序:首先是哪个(磁盘)设备,然后是哪个(依此类推)。

“旧版” MBR尝试查找标记为可引导的第一个主分区,并检查该分区上是否有短魔术十六进制代码。

如果找到了十六进制代码,则其余部分(引导加载程序)由BIOS执行。从这里开始启动操作系统-可能是DOS,Windows,Linux,...


1
-1。不是BIOS会检查分区是否可引导。
伊格纳西奥·巴斯克斯

BIOS尝试加载MBR(No Operating System如果未找到正确的幻数则显示),然后MBR从那里获取它。旧式MBR寻找活动的主分区,但其他MBR(grub,lilo等)可能会选择采取不同的行动。
Ignacio Vazquez-Abrams
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.