当前位置: 首页 > 图文教程 > 服务器 > Windows服务器 > Win2000磁盘编辑(二)

Windows服务器
Windows Server 2003 R2 Beta 2将公测
Windows 2003组策略和安全模板的应用
Windows 2003 64位正式版抢先体验
微软发布WinServer2003 R2 Beta2
Windows Server 2003 安全配置实战演习
快速关闭Windows 2003的三种方法
windows 2003服务器防止海洋木马的安全设置
制作无盘Windows 2003之无忧Ghost文件
为Windows 2003加装视频压缩
安全配置向导为Win2003打造“铜墙铁壁”
用Win 2003 SP1向导功能打造安全服务器
在Win 2003系统中挖掘免费刻录软件
Windows 2003优化系列之系统服务的开关
发扬DIY精神 为Windows 2003移植系统还原
活学活用Win2003分区增容功能
轻松管理Win 2003的“远程桌面”
自动管理Windows 2003好用的“远程桌面”
活学活用Windows Server 2003分区增容功能
使用Web接口远程维护Win2003服务器
教你一招:Windows2003系统优化大有玄机

Windows服务器 中的 Win2000磁盘编辑(二)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 45 ::
收藏到网摘: n/a

    磁盘编辑之一是针对主引导记录的操作,这次介绍针对分区表的操作。

    一、分区与分区表的背景知识:

  分区表存放位置在硬盘的0柱面0磁面1扇区的512个字节中的主引导记录之后,分区表信息在主引导扇区中存放的起始位置是固定的,都是从扇区的2BEH处开始连续存放,一个分区的记录信息共占用16个字节,分区表直到到该扇区倒数第三个字节结束(包括倒数第三个字节在内)。一共64个字节,所以一个硬盘最多可以分成4个分区。实际中如果分区数不满4个时,不使用的分区记录位置分区命令程序可以自动以0填充。

  每条分区记录中的这16个字节含义如下:(以分区表地址偏移来表示)

偏移量  含义  记录长度(字节)
00H  引导指示符  1
01H  分区引导记录磁头号  1
02H  分区引导记录扇区号  1
03H  分区引导记录柱面号  1
04H  系统指示符  1
05H  分区结束磁头号  1
06H  分区结束扇区号  1
07H  分区结束柱面号  1
08H  分区前面的总扇区数  4
0CH  分配给分区的扇区数  4


  表中引导指示符是指该分区是否可以引导,如果为80H,就是可引导的,是00H就是不可引导的,在使用FDISK过程中,有一项激活分区的操作,实质就是将该字节写为80H。系统指示符是表明该分区属于哪种分区格式的,01H表示FAT16.

  由于每一个分区都是可再往下划分逻辑驱动器的,所以,激活的本质是激活哪个逻辑驱动器。例如,很多机器都是将一个10G左右的物理硬盘先划分为两个分区,然后将第一分区再划分成C、D两个逻辑驱动器,激活逻辑驱动器C为可引导;到这一步特别注意:不可再激活逻辑驱动器D。如果想安装两个操作系统,必须先在第二分区中划分好逻辑驱动器,再激活该分区中的一个逻辑驱动器。

  针对硬盘分区表可进行的操作主要有:a.如何在硬盘状态完好的时候将分区表信息读出并保存?b.如何在分区表发生故障后,用备份的分区表来代替损坏的分区表?c.如果没有可用的分区表的备份,如何手工重建分区表信息?其中难度最大,当然也是技术要求最高的也就是手工重建分区表了。

  在帮助文档中,明确指出DiskProbe不支持FAT32,所以,DiskProbe对FAT32的分区表不能操作。从这一点说,它的功能受到了相当的限制。但以前曾经发现过,某些工具帮助文档中介绍的功能与实际具备的功能确实有出入,所以你也不能将帮助文档中的说法太当真了,但由于我自己机器上不是采用的FAT32分区方法,也就没有进行针对FAT32的试验。如果哪位有FAT32的硬盘,可以自己试验一下。

    解决分区表故障的步骤中,首先是读取和检查主引导记录中的分区表信息。这部分描述:

    二、取得分区表信息的方法

  不论是备份分区表或是仅仅查看一下,都需要先取得分区表信息,其步骤是:

  1. 执行程序:DiskProbe
  2. 在菜单Drives 中,鼠标点击: Physical Drive.
  3. 在菜单 Open Physical Drive 的对话框中, 以鼠标双击你准备显示分区表的那个驱动器名称。例如:Physical Drive 0
  4. 在 Handle 0范围内的 Open Physical Drive 对话框中,点击 Set Active,之后单击 OK.
  5. 在菜单的 Sectors一项中,点击 Read一项。.
  6. 在接下来出现的 Read Sectors 对话框中输入将要读取的起始扇区和扇区号, 即Starting Sector一项填写0, Number of Sectors 一项中填写1,实际这两个数字也是默认值。然后点击Read,读取扇区信息。
以上这六步骤实际就是读取主引导记录扇区;


  7. 在View菜单中,点击 Partition table。立即显示分区表信息的对话框

    8. 要在 Partition table index 的列表框中,用鼠标双击分区表的号码,图中相应的分区表信息会自动变化。 从图中可以也看出来:分区表信息和上面表中是相对应的,有:分区起始磁头号和分区结束磁头号;分区起始扇区号和分区结束扇区号;分区起始柱面号和分区结束柱面号;


  9. 按说应当将分区表保存为一个文件,但由于只有区区64个字节,并且和主引导记录共存在同一个扇区中,一般也就将它与主引导记录一并进行保存到同一个文件中。
  10. 如果使用你会使用dos的debug工具,可以编写一段汇编程序,将这个扇区的内容读取出来,用拷贝屏幕的方式进行打印,可以将主引导扇区的内容保存在纸上,作分析参考之用。由于采用了汇编语言,所以这种方法局限性小,所有windows9.x系列或dos均可用。在dos下键入:Debug 回车
(以下代码手工输入,注意空格不可省略)
  -a0
  mov ax 201
  mov bx 100
  mov cx 1
  mov dx 80
  int 13
  int 3
  -g=0

  然后用命令:-d100显示内容,在打印机联机状态下,按下键盘的PrintScreen键,就可以将屏