翻译wiki(一):Bios boot partition



文章翻译自wiki,水平有限,若有错万请见谅。原文:https://en.wikipedia.org/wiki/BIOS_boot_partition



BIOS boot partition是一个分区,gnu grub[译注1]用它来引导基于legacy bios但启动设备上却包含GPT格式分区表时的操作系统。这种结构有时候被称为BIOS/GPT启动[译注2]

下图非原文内容,是本人提供,用于直观地感受bios boot分区。

Bios boot分区是必要的,因为GPT使用紧跟在MBR后面的扇区来保存实际的分区表,但在传统的MBR分区架构中,这些扇区并没有特殊的作用,这样的结果是没有足够的可用空闲空间来存储stage2这段boot loader。MBR中也存储了boot loader,但MBR无法存储超过512字节的内容,所以MBR中的这段boot loader被当作stage1使用,它的主要作用是加载功能更多更复杂的stage2这段boot loader,stage2可以从文件系统读取和载入操作系统内核。

当使用了BIOS boot分区,该分区将包含stage2的boot loader程序,例如grub2文件,而stage1的boot loader代码仍保留在MBR中。使用bios boot分区不是解决基于传统bios但使用了gpt格式磁盘问题的唯一方法,但是复杂的boot loader如grub2无法将无法完全符合MBR中的398-446字节的区域,因此它们需要一个辅助的存储空间。在MBR磁盘上,一般使用紧跟在MBR后的扇区空间来存储这些复杂的boot loader,这些扇区空间就是大众所熟知的"MBR gap"。而在GPT磁盘上,由于没有与MBR gap等效的未使用空间,所以单独使用一个bios boot分区来分配这样的空间,以存储复杂的boot loader。

BIOS boot分区的GUID可以是"21686148-6449-6E6F-744E-656564454649"。在基于BIOS的平台下的GPT中,BIOS boot分区有点类似于EFI平台下的EFI系统分区,EFI系统分区使用UEFI保存文件系统和文件,而用于BIOS平台的BIOS boot分区则不使用文件系统来保存代码(见上面的图,在bios boot分区上是没有创建文件系统的)。

bios boot分区的大小非常小,可以小到只有31kB(由于第一个扇区是mbr,所以bios boot的内容从第2扇区到第63扇区),但是由于未来boot loader可能会扩展,所以建议bios boot分区设置为1M大小,而且很多磁盘分区工具都使用1MB分区对齐策略,这样MBR到第一个分区之间会保留一些空闲空间。

在Example 2中,grub 2在bios boot分区中存储它的core.img。

[译注1]gnu grub:现在使用的grub都是gnu山寨出来的grub,原始的grub早已消失在历史中。

[译注2]:也就是bios MBR和gpt混用的模式。

转载请注明出处:http://www.cnblogs.com/f-ck-need-u/p/7084627.html

时间: 2024-10-03 17:28:41

翻译wiki(一):Bios boot partition的相关文章

recover Windows 7 boot partition overwritten by Linux Mint boot loader

My Notebook installed with dual boot OS: Linux Mint 16 and Windows 7 During Linux Mint 17 overwritting version 16, I selected the windows boot partition as the mint boot loader device by mistake, so windows 7 failed to start after the installation. t

Legacy BIOS Boot 是如何启动或引导的

现在Windows 8 64位操作系统全面采用UEFI引导启动的方式,与过去的Legacy启动有什么区别呢?今天就让我们一起来了解下. Legacy BIOS UEFI Boot 是如何启动或引导的 当系统首次引导时,或系统被重置时,处理器会执行一个位于已知位置处的代码.这个位置在基本输入 / 输出系统(BIOS) 中.CPU 会调用这个重置 向量来启动一个位于闪存/ROM 中的已知地址处的程序.通常,它执行一个启动自测(POST)来检查机器.最后,它从引导驱动器上的主引导记录 (MBR)加载第

GRUB (简体中文)

原文链接:https://wiki.archlinux.org/index.php/GRUB_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) 前言 引导程序是计算机启动时第一个运行的程序.它负责加载并将控制权转移到Linux内核.内核作为回报,将初始化操作系统剩余部分 官方所称的GRUB代表的是本软件的第二版,即GRUB2,请参考[2].如果你是在找有关Grub Legacy的文章,请参考GRUB Legacy. GRUB2支持由zlib或者LZO压缩过的Btrfs

支持 efi 的主板 双系统安装 ubuntu - 学习 EFI 和 gpt

这次 在有两块硬盘的 机器上 双系统安装 ubuntu, 遇到了一些 以前没有的情况 了解到 两个以前没听过的名词 EFI  vs  BIOS gpt  vs  mbr   两种分区表 参考链接 二里 还提到了  快速启动  安全启动过 详细介绍了 MBR+ BIOS 启动  以及 GPTF分区的格式 http://www.iruanmi.com/what-is-gpt-and-what-is-uefi/ http://tieba.baidu.com/p/3754146793 这篇文章介绍了 u

2015年01月09日_安装archlinux中一些注意事项

一直以来是用win或ubuntu办公.新手不懂高手怎么那么喜欢linux,做完一个大项目后才发觉一个快速运行的系统多么重要.ubuntu办公虽然快一些,但是在办公方面感觉还是略差一节,现决定使用archlinux及轻量级桌面,把所有能用得起的物理资源全部用在工作软件方面.2015年01月09日在安装时出现了一些小问题,现记录如下,供以后自己及有心人查阅. 1. arch wiki文档中可切换到中文查看.确保顺序没错 2. vi中搜索关键字:  /vi vi中的剪切一行:dd vi中的复制一行:y

arch Linux(一)

制作启动盘 将U盘插入待装主机,设置U盘启动,重启进入系统安装界面 设置root密码 [email protected]~ # passwd 启动允许远程连接 [email protected]~ # systemctl start sshd 链接无线网络 [email protected]~ # wifi-menu 查看待装主机的IP地址 [email protected]~ # ip a 拿出MacBook我们使用远程安装 macOS:~ hhbsh$ ssh [email protecte

安装grub到U盘分区,实现多系统引导

目录 1.分区工具及分区类型 1.1 显示分区表和分区信息 1.1.1 fdisk -l 1.1.2 gdisk -l 1.1.3 parted -l 1.2 常见分区类型 1.3 分区样例 1.3.1 BIOS/MBR example layout 1.3.2 UEFI/GPT example layout 1.3.3 BIOS/GPT example layout 2.gdisk 2.1 输入“?”获取帮助 2.2 备份和恢复分区表 2.3 Recover GPT header 3.part

funtoo 安装手册阅读 (博客第 100 篇文章纪念)

*/--> pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;} pre.src {background-color: Black; color: White;}

记Arch安装(VMware)

本是想要找Centos镜像安装一个minimal的系统(电脑略卡),结果看Centos评论中有JR提到Arch和gentoo,就想尝试尝试.对比了gentoo和arch,gentoo比arch复杂,就选择先安装arch. 使用的镜像:http://mirrors.163.com/archlinux/iso/2014.11.01/archlinux-2014.11.01-dual.iso 安装过程参考: http://www.cnblogs.com/mad/p/3280041.html 整个过程绝