linux 与启动有关的知识

本文介绍了硬盘上的主引导记录(MBR)及其组成部分,包括开机引导程序、分区表及标识符。详细阐述了MBR如何确定活动分区并加载引导信息的过程,并提供了在Linux环境下查看MBR内容的方法。
在硬盘最最最开始的扇区叫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主要做以下操作:
(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 码格式打印这个二进制文件的内容。

 BIOS--》MBR--》LILO--》引导内核
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值