FreeBSD的boot0阶段介绍
2008-06-18 03:28:14来源: 阅读 ()
MBR里,也就是boot0里,从偏移量0x1be开始有一个特殊的结构,称为分区表。其中有4条记录(称为分区记录),每条记录16字节。分区记录表示硬盘如何被划分,在FreeBSD的术语中,这被称为slice(d)。16字节中有一个标志字节决定这个分区是否可引导。有仅只能有一个分区可设定这一标志。否则,boot0的代码将拒绝继续执行。
一个分区记录有如下域:
*1字节 文件系统类型 *1字节 可引导标志 *6字节 CHS格式描述符 *8字节 LBA格式描述符一个分区记录描述符包含某一分区在硬盘上的确切位置信息。LBA和CHS两种描述符指示相同的信息,但是指示方式有所不同:LBA (逻辑块寻址,Logical Block Addressing)指示分区的起始扇区和分区长度,而CHS(柱面 磁头扇区)指示首扇区和末扇区。 引导管理器扫描分区表,并在屏幕上显示菜单,以便用户可以选择用于引导的磁盘和分区。在键盘上按下相应的键后,boot0进行如下动作:
*标记选中的分区为可引导,清除以前的可引导标志 *记住本次选择的分区以备下次引导时作为缺省项 *装载选中分区的第一个扇区,并跳转执行之什么数据会存在于一个可引导扇区(这里指FreeBSD扇区)的第一扇区里呢?正如你已经猜到的,那就是boot2。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Freebsd oracle 10g 2009-05-13
- ACL 疑问 2009-05-13
- FreeBSD下nginx+fast-cgi+mysql+zend的实现 2009-05-13
- 声卡的问题 ! 2009-05-13
- 我喜欢的桌面主题 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash