在硬盘最最最开始的扇区叫MBR (Master Boot Record),
MBR (512 bytes) 分成三个部分:
(1) 前面446 字节为开机引导程序(即Pre-Boot程式)
(2) 接着的64字节就是分区表, 每16字节代表一个逻辑磁盘
(3) 最後2 字节 一定是 55 AA (十六进位)
当装完Linux后,Grub或Lilo就会占用前面这446个字节。就会出现图形的引导界面。Grub或Lilo会控制从哪个分区引导系统。
而当只装98,2000或者执行FDISK/MBR时 就是把前面446 字节 换成干净的Pre-Boot 程式!它不会动後面的66字节。这时系统引导时会读取那64个字节的分区表,并且装载处于激话状态的那个分区的引导信息。
MBR (512 bytes) 分成三个部分:
(1) 前面446 字节为开机引导程序(即Pre-Boot程式)
(2) 接着的64字节就是分区表, 每16字节代表一个逻辑磁盘
(3) 最後2 字节 一定是 55 AA (十六进位)
当装完Linux后,Grub或Lilo就会占用前面这446个字节。就会出现图形的引导界面。Grub或Lilo会控制从哪个分区引导系统。
而当只装98,2000或者执行FDISK/MBR时 就是把前面446 字节 换成干净的Pre-Boot 程式!它不会动後面的66字节。这时系统引导时会读取那64个字节的分区表,并且装载处于激话状态的那个分区的引导信息。
MBR主要做以下操作:
(1)确定活动分区。
(2)使用BIOS,将活动分区的启动扇区读入。
(3)跳到启动扇区的0位置
在Linux/Unix下查看 MBR 的内容,请使用下面的命令:
# dd if=/dev/hda of=mbr.bin bs=512 count=1# od -xa mbr.bin 这个 dd 命令需要以 root 用户的身份运行,它从 /dev/hda(第一个 IDE 盘) 上读取前 512 个字节的内容,并将其写入 mbr.bin 文件中。od 命令会以十六进制和 ASCII 码格式打印这个二进制文件的内容。
本文介绍了硬盘上的主引导记录(MBR)及其组成部分,包括开机引导程序、分区表及标识符。详细阐述了MBR如何确定活动分区并加载引导信息的过程,并提供了在Linux环境下查看MBR内容的方法。

被折叠的 条评论
为什么被折叠?



