动态网站制作指南
[  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 操作系统 > Linux教程
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Linux教程 ]的信息

本月文章推荐
.Linux 每次启动时钟日期就多了 8.
.Linux内核2.6 的来龙去脉.
.Linux 核心--7.PCI设备.
.Linux系统开源浏览器“冰鼬”与“.
.Linux shell中使用ftp自动下载上.
.Linux命令Man解释:mkdir:创建目录.
.Linux 网管 123 --- 第4章. 安装.
.搭建基于Linux桌面环境的影音平台.
.桥接器的运作 mini-Howto.
.Ubuntu 8.04下编译安装Ruby-1.8..
.SlackWare Linux下恢复root丢失密.
.Ubuntu Linux系统启动速度慢的问.
.一个Linux爱好者的2.6.11内核编译.
.Linux 网管 123 --- 第7章. 自订.
.Linux 指令篇:磁片工具--fdformat.
.通过监控Linux的运行进程来保证系.
.Jaz-drive HOWTO -- 6. 从 Jaz 磁.
.Linux新手精彩问答.
.RedHat 6.0 大量建帐号的方法.
.Linux 网管 123 --- 第6章. 一般.

主引导扇区释疑

文章类别:Linux教程 | 发表日期:2005-4-15 |


发信人: NightOwl (Owlet), 信区: Linux 
标 题: 主引导扇区释疑 
发信站: BBS 水木清华站 (Sat Nov 20 06:50:43 1999) 

主引导扇区释疑 

关键词:引导扇区、主引导扇区、主引导记录、硬盘分区表。 

NightOwl 
1999.11 

------------------------------------------------------------------- 
本文尚未完备,如有好的意见和建议欢迎与我联系. 
------------------------------------------------------------------- 

很多朋友对于硬盘的主引导扇区里的MBR(Main Boot Record)和DPT 
(Disk Partition Table)的区别有些分不太清。于是我想把它写个简短的 
介绍,希望能对这些朋友有点帮助。 

引导扇区在每个分区里都存在,但是我们常说的*主引导扇区*是硬盘的 
第一物理扇区。它由两个部分组成:即主引导记录MBR和硬盘分区表DPT。在 
总共512字节的主引导分区里其中MBR占446个字节(偏移0--偏移1BDH),DPT 
占64个字节(偏移1BEH--偏移1FDH),最后两个字节“55,AA”(偏移1FEH 
偏移1FFH)是分区的结束标志。大致的结构如下图: 

0000 |------------------------------------------------| 
| | 
| | 
| Main Boot Record | 
| | 
| | 
| 主引导记录(446字节) | 
| | 
| | 
| | 
01BD | | 
01BE |------------------------------------------------| 
| | 
01CD | 分区信息 1(16字节) | 
01CE |------------------------------------------------| 
| | 
01DD | 分区信息 2(16字节) | 
01DE |------------------------------------------------| 
| | 
01ED | 分区信息 3(16字节) | 
01EE |------------------------------------------------| 
| | 
01FD | 分区信息 4(16字节) | 
|------------------------------------------------| 
| 01FE | 01FF | 
| 55 | AA | 
|------------------------------------------------| 

图一:主引导扇区结构图 

主引导记录中包含了硬盘的一系列参数和一段引导程序。引导程序主要 
是用来在系统硬件自检完后引导具有激活标志的分区上的操作系统。它执行 
到最后的是一条JMP指令跳到操作系统的引导程序去。这里往往是引导型病 
毒的注入点,也是各种多系统引导程序的注入点。但是由于引导程序本身完 
成的功能比较简单,所以我们可以完全地判断该引导程序的合法性(看JMP 
指令的合法性),因而也易于修复。象命令fdisk/mbr可以修复MBR和KV300 
这类软件可以查杀任意类型的引导型病毒,就是这个原因。 

往下来是硬盘的分区表,由4个16字节的分区信息表组成。每个信息表的 
结构如下: 

偏移 长度 所表达的意义 
0 字节 分区状态: 如0-->非活动分区 
80--> 活动分区 
1 字节 该分区起始头(HEAD) 
2 字 该分区起始扇区和起始柱面 
4 字节 该分区类型:如82--> Linux Native分区 
83--> Linux Swap 分区 
5 字节 该分区终止头(HEAD) 
6 字 该分区终止扇区和终止柱面 
8 双字 该分区起始绝对分区 
C 双字 该分区扇区数 

最后的两个标志“55 AA”是分区表的结束标志,如果这两个标志被修改 
(有些病毒就会修改这两个标志),则系统引导时将报告找不到有效的分区表。 

由上面的所列出的结构可以大致地了解主引导扇区的结构和用途。下面, 
有一些关于主引导扇区的常见问题: 

Q1、fdisk/mbr 会不会把硬盘的分区表破坏呀? 
A: 从上面的土一我们可以看到fdisk/mbr是不会影响到DPT的。fdisk/ 
mbr只是把主引导分区里的MBR部分重新写过,而不会对DPT有任何破坏。 

Q2、在Linux里有一种方法可以恢复MBR是用如下的命令: 
dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1 
其中bs(buffer size)是指重写的字节数。为什么不是512 
呢?主引导扇区是一个扇区(512字节呀)? 
A: 答案是因为我们用上面的命令是为了修复可能被病毒修改了的主引导记 
录MBR,或者想把LILO卸载掉,而不是恢复整个主引导扇区。所以我们 
只把主引导扇区的备份文件boot.NNNN的前446个字节重写入主引导扇区。 
boot.NNNN是我们在安装Linux之前整个主引导分区的备份。如果我们把 
512个字节全部写入主引导扇区就可能会把安装了Linux后改变了的硬盘 
DPT表也破坏掉。那就坏事了。 :-) 


linuxrat补充一些:=)... 

MBR-> Main/Master Boot Record, 有些书上是写成Master的. 
我认为可以分成三个部分吧, MBR+DPT+MagicNumber(446+64+2=512) 
这也就是为什么进行MBR备份的时候要指定bs=512 或者 bs=1k, count=1的原因. 然后恢复时经常看到HOWTO里面是bs=446 count=1. 这个446就是指令部分的恢复, 不是DPT的恢复. 往往MBR里面的第一个指令是cli... 研究起来是比较有意思的. 

有哪位大拿给大家把这446字节的指令给大家说一说吧. //bow, come on... 

上一篇:Linux X-Window显卡配置通用解决方法 人气:8179
下一篇:linux磁盘管理命令--du 人气:9414
点击此处浏览全部Linux的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-5-16 乘风多用户PHP统计系统 v3.4
2008-5-16 轩溪下载系统 v3.78 build 0515
2008-5-16 普沙B2B 浙江省商贸网 v2.0
2008-5-16 asp抓蜘蛛的小程序 v1.0
2008-5-16 齐齐乐网私服发布站 仿haosf新版
2008-5-16 IssTech信息反馈系统 v1.0
2008-5-16 自由领域大头贴(js接口版) 修正版
2008-5-16 医院网站系统
2008-5-16 智拓-分类信息管理系统 v5.0
2008-5-7 Windows XP SP3 官方英文版
2008-5-7 Windows XP SP3 官方香港中文版
2008-5-7 Windows XP SP3 官方繁体中文版
2008-5-7 Windows XP SP3 官方简体中文版
2008-4-30 Multiple Unzip Wizard 1.02
2008-4-30 Multiple Unrar Wizard 1.0.0
2008-4-30 WinZip Install/Try/Uninstall a
2008-4-30 ZIP压缩文件修复器WzipFix 2.0
2008-4-30 Pentazip 6.01 Build 189 For Wi
  发表评论
姓 名: 验证码: [ 全部贴吧 ] [ 浏览评论 ]
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報