中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » [求助]基础知识——深入硬盘分区
作者:
标题: [求助]基础知识——深入硬盘分区 上一主题 | 下一主题
kyliang
初级用户




积分 108
发帖 2
注册 2004-5-24
状态 离线
『楼 主』:  [求助]基础知识——深入硬盘分区

请在此地方发一些关于学习计算机的知识 尤其是一些基础知识如:磁盘的格式化即在dos和 windows下各如何进行,在就是如何在第一次怎样对硬盘进行格式,分区,并按装系统,bois在按装系统如何设置,求救并渴望得到回复,回复请告之如何获取小弟E-MAIL:kyliang@eyou.com,不甚感激

2004-5-24 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bush
银牌会员




积分 2165
发帖 730
注册 2004-4-21
状态 离线
『第 2 楼』:  

深入硬盘分区

硬盘是现在计算机上最常用的存储器。我们都知道,计算机之所以神奇,是因为它具有高速分析处理数据的能力。而这些数据都被以文件的形式存储在硬盘里。不过,计算机可不像人那么聪明。在读取相应的文件时,你必须要给出它相应的规则。这就是分区概念的形成。 分区从实质上说就是对硬盘的一种格式化。当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即MasterBootRecord,一般简称为MBR)和引导记录备份的存放位置。而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过之后的高级格式化,即Format命令来实现。

硬件分区后,将会被划分为面、磁道和扇区。需要注意的是,这些只是个虚拟的概念,并不是真正在硬盘上划道子^_^。先从面说起,硬盘一般是由一片或几片圆形薄膜叠加而成。我们所说,每个圆形薄膜都有两个"面"(Side),这两个面都是用来存储数据的。按照面的多少,依次称为0面、1面、2面……由于每个面都专有一个读写磁头,也常用0头(head)、1头……称之。按照硬盘容量和规格的不同,硬盘面数(或头数)也不一定相同,少的只有2面,多的可达数十面。各面上磁道号相同的磁道合起来,称为一个柱面(cylinder)。

上面我们提到了磁道的概念。那么究竟何为磁道呢?大家都知道,读写硬盘时,磁头依靠磁盘的高速旋转引起的空气动力效应悬浮在盘面上,与盘面的距离不到1微米(约为头发直径的百分之一)。由于磁盘是旋转的,则连续写入的数据是排列在一个圆周上的。我们称这样的圆周为一个磁道(Track)。如果读写磁头沿着圆形薄膜的半径方向移动一段距离,以后写入的数据又排列在另外一个磁道上。

根据硬盘规格的不同,磁道数可以从几百到数千不等;一个磁道上可以容纳数KB的数据,而主机读写时往往并不需要一次读写那么多,于是,磁道又被划分成若干段,每段称为一个扇区(Sector)。一个扇区一般存放512字节的数据。扇区也需要编号,同一磁道中的扇区,分别称为1扇区,2扇区。。。。这里需要注意的是,硬盘在划分扇区时,和一般的软盘有一定的区别。软盘的一个磁道中,扇区号依次编排,即2号与1号相邻,3号与2号相邻,以此类推。而在硬盘的一个磁道中,扇区号是按照某个间隔跳跃着编排的。我们举一个例子来说明:在某个硬盘上,以实际存储位置而论,2号扇区并不是1号扇区后的第一个,而是第5个,3号扇区又是2号扇区后的第5个,以此类推。这个"5"就是我们说的交叉因子。当然,这个交叉因子的设定并不是绝对的,每个种类的硬盘为根据自身的情况加以变化。选择适当的交叉因子,可使硬盘驱动器读写扇区的速度与硬盘的旋转速度相匹配,提高存储数据的速度。

计算机对硬盘的读写,处于效率的考虑,是以扇区为基本单位的。即使计算机只需要硬盘上存储的某个字节,也必须一次把这个字节所在的扇区中的512字节全部读入内存,再使用所需的那个字节。不过,在上文中我们也提到,硬盘上面、磁道、扇区的划分表面上是看不到任何痕迹的,虽然磁头可以根据某个磁道的应有半径来对准这个磁道,但怎样才能在首尾相连的一圈扇区中找出所需要的某一扇区呢?原来,每个扇区并不仅仅是由512个字节组成的,在这些由计算机存取的数据的前、后两端,都另有一些特定的数据,这些数据构成了扇区的界限标志,标志中含有扇区的编号和其他信息。计算机就凭借着这些标志来识别扇区。

2004-5-24 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bush
银牌会员




积分 2165
发帖 730
注册 2004-4-21
状态 离线
『第 3 楼』:  

二. 如何进行硬盘分区:

    分区从实质上说就是对硬盘的一种格式化。当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即MasterBootRecord,一般简称为MBR)和引导记录备份的存放位置。而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过之后的高级格式化,即Format命令来实现。用一个形象的比喻,分区就好比在一张白纸上画一个大方框。而格式化好比在方框里打上格子。安装各种软件就好比在格子里写上字。可以看得出来,分区和格式化就相当于为安装软件打基础,实际上它们为电脑在硬盘上存储数据起到标记定位的作用。进行硬盘分区,我们最常用的软件是FDISK.com。下面,我们就FDISK的一些功能和使用做一番比较详尽地介绍:

    我们以WIN98为例,用启动盘启动计算机,在A盘根目录下输入"Format"命令;屏幕上出现信息问你是否要启用FAT32支持,回答"Y"会建立FAT32分区,回答"N"则会使用FAT16,决定以后按Enter键。大家要记住一点,早期的WIN95及DOS并不能识别FAT32结构。如果你想要安装此类系统的话,还是选择FAT16为好。但选择FAT16后,每个分区不能大于2GB。在这里,我们选择FAT16。

    这时候,屏幕上将会显示以下4个选项

1. 建立DOS分区或逻辑分区
2. 设置活动分区
3. 删除分区或逻辑分区
4. 显示分区信息
5. 如果你安装有不止一块硬盘,系统还会出现有第5项(Change current fixed disk drive)。

    建立主分区:这里,缺省的选项是"1"。如果你的硬盘还没有建立过分区的话,直接按ENTER键即可。然后,在对话框中选择"建立主分区(Primary Partition)",选择"1"再按下Enter键。  这时,系统会询问你是否使用最大的可用空间作为主分区,缺省的回答是"Y",你只要直接按下Enter键即可。当然,当程序问你是否要使用最大的可用空间作为主分区时,你也可以回答"N"然后按Enter键。这时,系统会要求你输入主分区的大小,输入以后按Enter键。  这使,系统将会自动为主分区分配逻辑盘符"C"。然后屏幕将提示主分区已建立并显示主分区容量和所占硬盘全部容量的比例,此后按"Esc"返回FDISK主菜单。

    建立扩展分区:在FDISK主菜单中继续选择"1"进入 "建立分区菜单" 后再选择"2"建立扩展分区,屏幕将提示当前硬盘可建为扩展分区的全部容量。此时我们如果不需要为其它操作系统(如NT、LINUX等)预留分区,那么建议使用系统给出的全部硬盘空间,此时可以直接回车建立扩展分区,然后屏幕将显示已经建立的扩展分区容量。

    设置逻辑盘数量和容量:扩展分区建立后,系统提示用户还没有建立逻辑驱动器,此时按"Esc"键开始设置逻辑盘,提示用户可以建为逻辑盘的全部硬盘空间,用户可以根据硬盘容量和自己的需要来设定逻辑盘数量和各逻辑盘容量。设置完成后,此时屏幕将会显示用户所建立的逻辑盘数量和容量,然后返回FDISK主菜单。

    激活硬盘主分区:在硬盘上同时建有主分区和扩展分区时,必须进行主分区激活,否则以后硬盘无法引导系统。在FDISK主菜单上选择"2"(Set active partition),此时屏幕将显示主硬盘上所有分区供用户进行选择,我们的主盘上只有主分区"1"和扩展分区"2",当然我们选择主分区"1"进行激活,然后退回FDISK主菜单。

    一切结束以后,退出FDISK程序。继续按"Esc"键退出至屏幕提示用户必须重新启动系统,必须重新启动系统,然后才能继续对所建立的所有逻辑盘进行格式化(Format)操作。

    注意事项:在建立分区时,以下几点是值得您注意的:

主分区和逻辑分区:

    主分区的特性是在任何时刻只能有一个是活动的,当一个主分区被激活以后,同一硬盘上的其他主分区就不能再被访问。所以一个主分区中的操作系统不能再访问同一物理硬盘上其他主分区上的文件。而逻辑分区并不属于某个操作系统,只要它的文件系统与启动的操作系统兼容,则该操作系统就能访问它。

     主分区和逻辑分区的一个重要区别是:每个逻辑分区分配唯一的驱动器名(盘符),而在同一硬盘上的所有主分区共享同一个驱动器名,因为某一时刻只能有一个主分区是活动的。这就意味着某一时刻只能用共享驱动器名访问活动的那个主分区。系统支持多达24个逻辑分区,这样,可能有许多人都会有这样一个错误的认识,那就是在对硬盘进行分区时最好多创建几个逻辑分区,这样可以避免出现问题的分区影响到保存在其他分区中的数据。但是事实往往并非如此,一个被损坏的分区往往会导致整个硬盘无法正常使用。我们已经在前面提到过主分区和扩展分区的信息都是被保存在MBR中,如果由于某种原因使MBR受到破坏,硬盘主分区将无法使用,进而使包含操作系统的启动盘也无法使用。

    是也许有人会认为逻辑分区的信息并不保存在MBR中,因此逻辑分区并不会受到任何影响。其实我们忽略了这样一个事实,那就是虽然逻辑分区的信息保存在扩展分区内,但是扩展分区的信息却是被保存在MBR中。这样,通过相互之间的作用,使逻辑分区最终也不能免受影响。不过一般情况下,一个分区受到损坏而其他分区仍然可以正常工作。例如,如果一个逻辑分区出现问题,很多时候其他的逻辑分区以及主分区和扩展分区都不会受到任何影响。但是话又说回来,出现问题的分区往往就是那些使用最频繁的分区,也就是MBR。

2. 驱动器名的分配:

    启动系统时,活动分区上的操作系统将执行一个称为驱动器映像的过程,它给主分区和逻辑分区分配驱动器名。所有的主分区首先被映像,而逻辑分区用后续的字母指定。一般来说,主分区将被定义为C,然后,系统会根据逻辑分区的多少依次给出D,E。。。。直到Z。当然,如果你有不两块硬盘的话,情况又会发生一些变化。我们举例说明,我们将每块硬盘都分为两个区,第一个硬盘的第一分区为主分区(盘符C),则第二个硬盘的第一分区为D,第一个硬盘的第二分区为E,第二个硬盘的第二分区为F。

3.容量的分配:

    要分割成几个分区以及第一个分区所占有的容量,取决于使用者自己的想法,有些人喜欢将整个硬盘规划单一分区,有些人则认为分割成几个分区比较利于管理。例如,分割成两个分区,一个储存操作系统文件,另一个储存应用程序文件;或者一个储存操作系统和应用程序档案,另一个储存个人和备份的资料。至于分区所使用的文件系统,则取决于你要安装的操作系统。   一般来说,主分区由于经常会进行数据 的交换,因此容量不宜太小。其他的分区的大小分配则完全取决于个人喜好了。

    分区建立完了,接下去,我们应该查看一下具体的分区内容,做到心中有数。在FDISK主界面上,按"4",回车。 如下图所示A区显示了当前的分区情况,B区显示了硬盘的总容量,C区则进一步询问你是否要显示详细的逻辑分区情况。

    我们一部分一部分的来分析。在分区信息中,①第一行是当前的硬盘号,因为只有一个硬盘,所以硬盘号为1。下面几行是分区信息。

    ②第一栏是当前分区,有1,2两部分,分别表示基本分区和扩展分区。
    ③第二栏是状态。A表示是活动分区。
    ④第三栏是分区类型,C为PRI DOS,即基本分区,下面这个是EXT DOS 即扩展分区。
    ⑤第四栏是硬盘卷标,它就好像我们给每个分区起的名字。
    ⑥第五栏是分区的大小,用多少兆字节(Mbytes)来表示。
    ⑦第六栏是系统文件分配表类型,显示FAT16。
    ⑧最后一栏是基本和扩展分区占总容量的比例。

    接下来我们再来看B区中的硬盘的容量,下图中表示"硬盘的总容量为4126M",即通常我们所说的4.3G的硬盘。

    这时候,系统会询问是否查看扩展DOS分区的信息,选"Y"则进入下一项。
因为只有一个扩展分区,所以只有D、E盘的信息显示出来,虽然现在扩展分区分成了两个逻辑分区,但我们只能将逻辑分区叫做D、E盘,而不能称这个扩展分区为D、E盘。这里显示按ESC键继续。

    至此,分区的建立算是完成了。如果你对现行的分区不满意,你可以将分区删除后重新来。在建立分区时,我们遵循的步骤是: 建立基本分区-> 建立扩展分区à 分成一个或几个逻辑分区;而我们在删除分区时则需要遵循以下原则: 删除逻辑分区-> 删除扩展分区-> 删除基本分区

分区的删除:

    删除逻辑分区,进入FDISK主界面。选择3,回车。选择了删除分区选择后,又出现下一级子菜单,包括如下内容:
  1、删除主DOS分区。
  2、删除扩展DOS分区。
  3、删除扩展分区中的逻辑分区。
  4、删除非DOS分区。

  关于删除分区的顺序,我们在上文中已经提到过,这里就不再重复了。需要补充的是,如果你的硬盘上有非DOS的分区,则应先将它删除,再删除逻辑分区。 这里,我们直接从删除逻辑分区开始。选择"3"按下回车。下面就开始删除了!系统会用一个不断闪动的"WARNING!"提出警告,同时提示你输入要删除的逻辑分区号。输入E,再回车。

    这时候,系统提示输入E分区的卷标号,按屏幕上方的显示输入卷标。  

    如果没有,就直接回车跳过。系统会再提示确认,输入Y回车,E分区就被删除了。同样我们删除D分区,接着系统提示扩展分区中所有逻辑区均被删除。

    删除完了逻辑分区,我们再回到主界面,删除完逻辑分区后就要删除扩展分区了,这时还要选择3;这时进入删除界面。然后选2,"删除扩展DOS分区"。

    按提示输入"Y",回车。扩展分区就被删除了。删除完扩展分区后就要删除基本DOS分区了,按ESC返回。选第1项"删除基本DOS分区"。

    与其他分区的操作步骤一样,还要输入卷标、输入"Y"确认后回车,基本分区就被删除了。到这里,删除分区的工作就完成了。

    删除完成后,我们再次查看分区的情况,屏幕会显示当前硬盘还没有分区。现在,硬盘又恢复到初始的状态下了。如果你对上次的硬盘分区不满意,现在又可以重新开始了,不过,还应该多思考思考,成熟了再动手呦:)


利用PartitionMagic 创建系统分区:

    在上文中,我们详尽地介绍了DOS/WINDOWS自带的分区软件FDISK的使用。可以看出,其是非常方便且功能强大的。但FDISK有个致命地缺点,就是它无论在进行分区或删除分区操作时,整个硬盘上的所有数据就会彻底被删除掉。这样,在分好区以后,我们得到的只是一个空空的硬盘!对于那些有着大量有用的数据需要转移的用户来说,这无疑是相当不方便的。PartitionMagic的出现很好的解决了这个问题。它能非常方便的实现硬盘的动态分区和无损分区。 下面,我们就其的使用方法给大家做个介绍:

    我们这次使用的是PartitionMagic的5.0 Pro版本。它能够支持超过20G容量的大硬盘,而且支持的分区格式非常多,从Windows9X的FAT/FAT32、Windows NT下的NTFS、OS/2的HPFS以及Linux的Ext2与其交换分区,它都能很好地支持。PartitionMagic5.0 Pro主要提供了下面几种实用功能: 在不破坏文件的情况下对硬盘进行重新分区;实时改变硬盘分区的大小,移动分区的位置; 可以隐藏已有的分区,使病毒或者其它人无从下手,最大程度上保护了资料的安全;即时改变分区文化的系统格式;在多操作系统并存的情况下提供了开机系统选择。

    安装,启动PartitionMagic5.0之后,会看见一个非常华丽的主操作界面。在主界面上部是菜单栏和工具条,中间部分是当前硬盘的分区信息,最下面则是一些常用的快捷按键。PartitionMagic5.0 PRO将常用的操作,如创建新的分区、调整分区容量、重新分配自由空间和合并分区制作快捷按键放在下部,使得我们在工作的时候更加方便。先来谈谈一些PartitionMagic5.0 Pro的基本操作。

    1、FAT格式的转换:关于FAT16和FAT32的分别,我来前文中以及提到过,这里就不再重复了。PartitionMagic5.0 Pro支持从FAT16到FAT32的转换。先用鼠标确定一个需要转换的分区,并在菜单栏中选取"操作/转换",然后可以看见下级菜单中有"FAT到FAT32"的选项,选择它,PartitionMagic5.0 Pro就开始转换工作了,整个过程还是比较快的。但是FAT32对于一些纯FAT16格式下面的软件(如PCTOOLS 9.0、Norton 95等)不能很好地支持,这时你就可能需要将FAT32再转换回FAT16格式,可是由于Windows98没有这个逆转的功能,所以我们又要求助于PartitionMagic5.0 Pro了。和上述的方法差不多,只是在最后点击的时候要选取"FAT32到FAT"这项,而且这个步骤的耗时就要比前面的转换长了许多。

    2、重新分配自由空间: 先在主界面上部的分区图表中选择一个有较大可用空间的分区,然后在这个图标上点击鼠标右键,并选择"调整容量/移动",这时将会看见如上图所示窗口,拖动窗口上部的容量滑动条,这时下部的自由空间就会作出相应的变化。如果觉得鼠标拖动不是很准确,可以直接在对话框中键入需要释放的硬盘空间大小,等调整到一个合适的容量之后,按下"确定"按键,就可以在硬盘中多出一个自由空间了。  

    3、调整分区的容量: 这也是PartitionMagic5.0 Pro与其他分区软件比最具优势的地方,它能在不破坏原有硬盘文件的情况下来调整分区的大小。这时我们可以先选取一个有较大剩余空间的分区(主分区和扩展分区皆可),然后在下部直接点击"调整分区容量"按钮或者是在菜单栏中进入"向导/调整分区容量"来调出调整窗口。选定自己需要调整的分区之后,接下来要在"分区新容量"的对话框中键入新分区的大小。需要注意的是,如果你的当前分区中有500M的已用空间,那么键入的数值就一定要大于500M,否则PartitionMagic5.0 Pro会给出错误信息。然后点击"下一步"按键,此时已经有了一定容量的自由空间,我们就要选定一个需要增加容量的分区,点击"下一步"。这时的界面中会把调整后的分区状态进行对比,如果满意的话就按下"完成"按键,稍微等上一会儿,调整分区的任务就完成了。
    但是在增大其它分区之前,有一点需要提醒大家注意:如果这个分区是FAT16结构,而且容量已经是2473.2M时,因为FAT16文件系统的局限性,不能再给它添加自由空间了,这时必须先将其转换为FAT32文件系统。然后和上面说的差不多,按照上述的步骤来把多余的空间添加进去。

    4、创建新分区: 如果你在刚开始建立分区的时候没有考虑周全,需要再建立一个逻辑分区或者是要安装Linux这类操作系统的时候,也可以使用PartitionMagic5.0 Pro来建立一个新的分区。具体的操作步骤是在完成了上述的自由空间创建之后,要调用"创建新的分区"或者是选择"向导/创建新分区",这时先会出现一个窗口让你确认是否要将这个分区用于安装操作系统,根据自己的情况选择之后就要选择相应的分区格式,在此可以创建的分区类型有FAT16、NTFS、Linux Ext2(Linux主引导区)和HPFS(OS/2操作系统)几种。接下来就要确认建立分区的类型。(有一点需要注意的是,在Windows9X和OS/2系统中是不支持多个主分区的,这时如果选择创建主分区的话,系统会将其设置为隐藏的主分区,所以不能将隐藏的主分区转换为可见的主分区,否则会引起系统的紊乱甚至是崩溃。然后出现的窗口让你确定分区的位置(即将分配原来哪个驱动器的空间),实际上就是新的分区的盘符。一般来说,将新的分区放置在最后一个盘符总是最安全的做法。接着再点击"下一步",确定分区的卷名后点击"完成"就可以了

    5、合并分区: 在需要将两个分区进行合并的时候,直接点击"合并分区"按键,或者选择"向导/合并分区"来激活相应的功能。这时先选择第一个分区,接下来要确认第二个合并的分区。需要注意的是,第二个分区的盘符必须是和第一个相邻的,而且它们的分区格式一定要相同,如果一个是FAT格式,而另外一个是FAT32格式则不能进行合并操作。在点击"下一步"之后,需要键入一个文件夹名称,这是为了在第一个分区中建立一个文件夹来保存第二个分区中的内容。接着选择合并后的文件格式,确定后看见的是合并分区前后的信息,最后点击"完成"来结束合并分区的操作

    6、其它功能: 除去上面介绍的几种主要功能,PartitionMagic5.0 Pro还有一些其它的功能。在进入"操作/高级"之后,可以看见有坏扇区重新检测、隐藏分区、调整根目录容量、设置激活和调整簇的大小等几个选项,使用它们也可以完成一些特殊的功能。比如使用坏道检测可以对硬盘进行系统的检测;而隐藏分区能够把某个分区藏匿起来,让病毒无从下手,同时也是一种文件加密的手段;激活分区在多个操作系统切换的时候尤为实用;调整簇的大小能够让硬盘空间的浪费程度降到最低点。

    7、多操作系统共存:除了强大的分区功能以外,利用PartitionMagic5.0 Pro中的BootMagic(启动管理器)还能实现多操作系统共存。(详细地多操作系统共存的方法我们会在下文中提及):

    启动PartitionMagic5.0 Pro后先在硬盘中创建一个自由空间(如果是安装Linux或Unix则还需要一个交换分区),并将其分区格式确定为相应的系统文件格式;使用相应的系统引导盘(如Unix、Linux等)来重新启动计算机,在刚刚创建的分区中安装相应的操作系统;安装完毕后重新启动计算机,这时会有一个BootMagic的启动界面,上面显示的是系统中已经存在的Windows以及其它操作系统,然后使用方向键来确定需要使用的操作系统并按下回车键。 然后,BootMagic会为你完成剩下的部分,还是挺方便的吧。:)

2004-5-24 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bush
银牌会员




积分 2165
发帖 730
注册 2004-4-21
状态 离线
『第 4 楼』:  

三.分区的恢复与备份:

    在上文中,你一定能时时刻刻感觉到硬盘分区的重要性。诚然,硬盘分区的地位是勿庸质疑的,因此,其也成了很多病毒的攻击对象。而且,一些以外的情况,比如突然断电等也能使硬盘的主引导分区数据丢失。分区一损坏,系统则立即瘫痪,动弹不得。所以关于分区的恢复与备份的技巧,是你必须要掌握的一门技术:

    首先,一旦发生计算机无法检测到硬盘的情况,排除了硬件上的问题,我们就应该开始检测分区。一般来说,如果主引导区或者引导程序和分区表中的一个被破坏的话,都会出现硬盘丢失的情况。我们一个个做一番检查:

    分区表的检查与修复:若计算机不能从硬盘启动,则我们可以通过软盘启动后,试着访问硬盘。如果硬盘可以被访问,则说明只是操作系统被破坏,可以用重新安装操作系统的方法来恢复,或者直接把别的计算机上的硬盘拿过来进行数据对拷;如果不能访问硬盘,则可能是主引导区或者可引导分区的引导区被破坏了。这时候,我们可以应用DEBUG或者诸如Norton Disk Editor等工具软件查看硬盘的主引导区是否正常。下面我们给出一个利用DEBUG访问主引导区的实例:(其中XXXX表示内存段地址,由于计算机的BIOS、操作系统及配置文件等的不同),从而导致XXXX地址段不同)

a:>DEBUG
-a 汇编指令
XXXX:0100 mov ax,201 读取一个扇区
XXXX:0103 mov bx,600 读至当前段0600处
XXXX:0106 mov cx,1 柱面号=1
XXXX:0109 mov dx,80 磁头号=0,驱动器号=80
XXXX:010C int 13 磁盘读写中断
XXXX:010E int 3 断点中断
XXXX:010F
-g 执行上述指令
-d 600 显示主引导区内容

    如果主引导区没有问题的话,我们就要再检查一下引导程序和分区表是否正常。如果发现程序异常(通过和正常的程序对比),则说明引导程序有可能被干扰。恢复引导程序的方法比较多,我们先来介绍手工恢复的方法:首先,你必须从一台正常工作的计算机中获取主引导区存放的文件mboot.dat,用软盘启动后,运行DEBUG程序并输入下列命令:

-n mboot.dat 读文件mboot.dat
-1 800 读至当前段0800处
-m 7be 1 40 9be 将原分区表复制到正常的主引导区
XXXX:0100 mov ax,301 将0800处数据写回住引导扇区
XXXX:0103 mov bx,800
XXXX:0106
-r ip 修改当前指令指针
IP:010E 0100 当前指令指针指向0100
-g 执行

    记住,一定要是完全相同的硬盘分区表,如果无法得到,可以使用DISKEDIT之类的软件,手工填写分区表进行恢复。

    利用工具软件恢复引导分区:

    除了可以利用手工恢复以外,现在还有很多专门的工具软件,也可以恢复并备份系统的引导区。

    先来介绍FIXMBR:这款是一个基于DOS的应用软件。它的主要功能就是重新构造主引导扇区。该软件只修改主引导扇区记录,对其他扇区不进行写操作。其基本命令格式如下:

Fixmbr[Drive][/A][/D][/P][/Z][/H]
/A Active DOS partition (激活基本DOS分区)
/D Display MBR (显示主引导记录内容)
/P Display partition (显示DOS分区的结构)
/Z Zero MBR (将主引导记录区清零)
/H Help (帮助信息)

    如果你直接键入FIXMBR后按回车,缺省的情况下将执行检查MBR结构的操作。如果发现系统不正常将会出现是否进行修复的提示。回答"YES"以后将搜索分区。当搜索到相应的分区以后,系统会提示是否修改MBR,回答YES则会开始修复。。如果搜索的结果不对,可是使用/Z开关符,重新启动系统将恢复到原来的状态。
    除了FIXMBR外,KV3000虽然是个防杀病毒软件,它也具有非常强的分区修复的能力。更让人雀跃的是,它还能进行系统分区的备份。这样,即使硬盘上的两个分区表全部损坏,我们还能用备份在软盘上的分区表进行修复。先来谈谈KV3000的备份。输入如下格式命令(KV3000/B或者kv3000/HDPT.DAT),将自动向A盘备份一个无病毒的硬盘主引导信息档案,其名称分别为HDPT.DAT和HFBOOT.DAT。当硬盘主引导信息被病毒破坏或主引导记录损坏时,你主要输入"KV3000/HDPT.DAT"就能将备份的内容恢复到硬盘中(备份和所要恢复的硬盘必须是同一块)。

    如果你没有进行备份,KV3000还允许你修复硬盘的主引导信息,再执行KV3000,按下F6键,就可查看已经不能引导的硬盘隐含扇区,即可查看硬盘0面0柱1扇区主引导信息是否正常。如果在硬盘的0面0柱1扇区没有找到关键代码,那么硬盘本身将不能自引导,即使软盘引导后也不能进入硬盘。可在硬盘的隐含扇区内查找,找到后,系统会在表中出现闪动的红色"80"和"55AA",并响一声来提醒你,下行会出现一行提示,"F9=SAVE TO SIDE 0 CYLINDER 0 SECTOR 1!!!"。这时,按一下:"F9"键,就可将刚找到的原硬盘主引导信息覆盖到硬盘0面0柱1扇区,然后,计算机会重新引导硬盘,恢复硬盘的启动性能,在软盘引导后也能进入硬盘。

    另外,如果由于病毒的破坏或操作上的失误,致使硬盘主引导记录和分区表损坏,硬盘不能引导或软盘引导也不能进入硬盘时,如果先用KV3000/B的命令在软盘上备份过主引导记录,这时可用KV3000/HDPT。DAT的命令再恢复硬盘主引导记录,如果先前没有备份过硬盘主引导信息,这时,只有用KV3000快速重建硬盘分区表的功能试一试。

    软盘引导系统后,执行KV3000,主菜单出来后,按下F10键,就可对系统的有关参数和硬盘分区表快速测试,如果硬盘分区表不正常 ,KV3000会先将坏分区表保存到软盘上,再自动重建硬盘分区表,使硬盘起死回生。

    如果硬盘只有一个分区,而且文件分配表(FAT表),文件根目录(ROOT表)已被病毒严重破坏,那么,即使恢复了C盘分区表,也不能使C盘引导,需手工配合其他专用修复软件来恢复数据。但如果还有D、E等扩展分区,一般情况下,KV3000能找回后面没有被破坏掉的分区,重建一个新的硬盘主分区表,然后,再用DOS系统软盘引导计算机后,就可进入硬盘的D、E等分区。



2004-5-24 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bush
银牌会员




积分 2165
发帖 730
注册 2004-4-21
状态 离线
『第 5 楼』:  

四.多系统共存的实现:

    操作系统的更新是相当快速的,从DOS到WIN32、95、98、ME、XP?虽然说系统一直在不断进步发展着,但其实每个操作系统都有各自的发展空间,也各有其的优势和劣势。比如WIN98和WIN ME,它们的普遍特点是多媒体性能佳,支持软硬件多,但缺点是系统不够稳定;而诸如WINNT、WIN2000等系统,则有比较好的稳定性和操作性,但对系统要求比较高,不适合一般的初级使用。这时候,很多朋友都会有"鱼和熊掌不可兼得"的感叹。那么,能否将各种操作系统都安装在一台计算机上,并根据自己的需要任意选择呢?当然可以呀,这就是我们接下去要讲的多系统共存。

    要让多系统共存,首先要了解一些基本的原理。在上文的分区篇中,我们大概的谈了一下,这里再做一番比较深入的剖析:

    操作系统是如何引导的呢?当系统加电自检通过以后,硬盘被复位,BIOS将根据用户指定的启动顺序从软盘、硬盘或光驱进行启动。以从硬盘启动为例,系统BIOS将主引导记录读入内存。然后,将控制权交给主引导程序,然后检查分区表的状态,寻找活动的分区。最后,由主引导程序将控制权交给活动分区的引导记录,由引导记录加载操作系统。

    对于DOS和WIN9X等操作系统而言,分区引导记录将负责读取并执行IO.SYS。Windows9x的IO.SYS

    首先要初始化一些重要的系统数据,然后就会出现我们非常熟悉的蓝天白云。这时候,Windows将继续进行DOS部分和GUI(图形用户界面)部分的引导和初始化工作。如果系统中安装有引导多种操作系统的工具软件,通常主引导记录将被替换成该软件的引导代码。这些代码将允许用户选择一种操作系统,然后读取并执行该操作系统的基本代码。

    对于WINNT/2000来说,则由是NTLDR这个程序负责将其装入内存,或者让用户选择非WINNT/2000操作系统。引导装入程序和多重引导都由一个具有隐含属性的初始化文件boot.ini控制。在boot.ini中包含有控制计算机可用的操作系统的设置,引导的缺省操作系统以及应当等待多少时间等信息。

     那么,我们的机会在哪里呢?俗话说的好,见缝插针。从计算机引导过程的描述中大家可以发现,我们可以人为的加一干预的地方只有两处,一是设置物理盘的引导次序,二是修改主引导程序的分区表。

    (1) 多硬盘的多系统共存:如果你采用的是多硬盘的计算机,而且每块硬盘都安装有不同操作系统时,建议你通过在CMOS中指定硬盘的启动次序,实现多操作系统的共存。由于操作系统之间互不影响,所以这种方法完全不受兼容性等其他因素的影响。

    (2) 单硬盘的系统共存:而如果你只有一块硬盘,并也想在上面安装多个操作系统而相互不受影响,你则必须采用修改主引导程序和分区表的方法来实现。一般有两种方法。一是修改主引导记录,在主引导记录的最后用JMP指令跳到自己的代码上来,从而控制计算机的引导过程;另外一种方法是修改主分区第一个扇区的引导代码,以实现多系统的共存。

    注意事项:接下去,我们将教大家如何进行多系统共存的设置。不过,在开讲之前,有一些基本的准则还是要告诉大家的:

    1.在计算机上安装另外一个操作系统之前,最好能先制作一张启动盘以备意外之需。
    2.每个操作系统必须安装在一个独立的磁盘驱动器或者分区上。
    3.如果你要在DOS、WIN95和WIN 2000之间进行多重启动配置,应该最后安装WIN 2000。否则,启动WIN 2000所需要的一些重要文件可能会被覆盖。对于WIN 98和2000之间的双重启动配置,安装操作系统不必按照特定的顺序,对于在WIN 2000和LINUX之间的双重启动配置,应当先安装WIN 2000,并为LINUX保留所需要的磁盘分区。
    4.要进行双重启动配置,应该使用FAT文件系统。尽管支持在双重启动中使用NTFS,但这样会提高文件系统的复杂程度。
    5.不要在压缩盘上安装WIN 2000,除非该压缩盘是由WIN 2000完成的;如果计划建立WIN 95或WIN 98的双重启动,则不必要对已经压缩的盘进行解压缩。
    6.在设置了双重启动的计算机上,如果希望应用程序在两种操作系统上都可以运行,必须在两种操作系统中都进行安装,无法在操作系统之间共享应用程序。

    以上的6点意见,是我们在进行多系统分区是总结出来的。不可能完全,还望大家能予以补足。

    现在,该谈谈实现多重引导的工具的使用了。实现多重引导的工具很多,除了上文介绍的PartitionMagic外,如System Commander, Linux自带的lilo,和WindowsNT自带的OS Loader等等等是非常不错的多重启动设置软件。

   先来谈谈WINNT自带的OS Loader程序:

    我们举个实际的例子来说明OS Loader的作用。比如,我想在硬盘上同时装上Windows98,windowsNT和Redhat Linux, 怎样才能实现多重引导呢?

    你可以先装Windows98,然后安装WindowsNT.WindowsNT装完以后,OS Loader也就自动装上了.这时你的系统其实已经可以进行多重引导了.

    但要想在这个基础上再加一些操作系统的话,还需要再做一些工作. 如果足够细心的话,在装完WindowsNT以后,你会发现在C盘的根目录下多了一个名叫bootsect.dos的文件,大小为512字节,这是原来Windows98安装在主分区第一个扇区里的引导代码. 在安装WindowsNT的时候,NT先把这个扇区的内容存到一个文件(即bootsect.dos)里,然后换上他自己的引导代码,也就是OS Loader. 在进行多重引导的时候,如果选进入Windows98,  OS Loader会把bootsect.dos读进内存然后执行,从而引导到windows98. 在这里,我们要做的工作很简单,就是想办法把OS Loader的代码读出来, 存到文件里去,也就是要把主分区第一扇区的512字节读出来. 在DOS下,这可以用debug来做,也可以自己写一个小程序来实现. 但是如果装Linux的话,问题就十分简单了.  Linux里有一个现成的实用程序可以用来直接读写扇区.

    安装Linux有两点要注意的地方.

    第一:在安装lilo的时候,一定不要把lilo装到MBR里去,因为现在是想用OS Loader来做多重引导.应该把lilo装到主分区的第一扇区里(注意,这里的主分区指的不是C盘,而是安装Linux的那个分区).

  第二:应该做一张启动软盘(bootdisk),以便你能够进入到Linux里. 因为现在lilo没有装在MBR里,暂时还不能直接从硬盘引导到Linux. 现在,装完Linux后,用刚刚做的Linux启动软盘启动,引导到Linux系统. 假设Linux装在了第一个硬盘的第六个分区,那么在提示符下可以这么敲:

    dd if=/dev/hda6 of=bootsect.lnx count=1 回车

    这句话的意思是把第一个硬盘第六分区(/dev/hda6)的第一个扇区的数据读到文件bootsect.lnx里.

参数说明:
   if:in file(输入文件)
   of:out file(输出文件)
   count:读写次数

    同样可以把C盘第一扇区的数据读到文件bootsect.wss里:

    dd if=/dev/hda1 of=bootsect.wss count=1

    这就是OS Loader的引导代码./dev/hda1就是dos下的C盘. 把这两个文件copy到C盘的根目录(当然也可以在其他地方)下. 再在C盘根目录下找到boot.ini, 除掉只读属性后用文本编辑工具打开.

    在[operating systems]段加上:

     C:\bootsect.lnx="Linux"

    存盘退出,再把boot.ini的只读属性加上. 这样就实现了用OS Loader引导Linux.

    以后再装别的操作系统时,有可能把OS Loader覆盖掉, 这时只要再进到Linux里,使用dd命令:

    dd if=/dev/hda1 of=bootsect.new count=1

    把新装操作系统的引导代码存到bootsect.new里然后:

    dd if=bootsect.wss of=/dev/hda1 count=1

    把OS Loader恢复回去. 再在boot.ini里类似这样加上一行:

    C:\bootsect.new="new system"

    就可以引导新装的操作系统了. 顺便提醒一下,每次重新编译了Linux的内核(kernel), 都应该把lilo再读出来:

    再把bootsect.lnx copy到C盘根目录.否则使用了新内核的Linux很有可能引导失败. 用OS Loader不是必须要装WindowsNT,可以直接把bootsect.wss写到C盘的第一扇区里, 最后,再把boot.ini, ntldr, Ntdetect.com 拷贝到C盘根目录下,一切就大功告成了。

2.利用LILO实现多系统共存:上文我们已经提到了LILO。LILO(Linux Loader)是LINUX自带的一个优秀的多系统引导管理器,使用它可以很方便地引导一台计算机上的多个操作系统。具体方法如下:

    通常在安装LINUX的时候,其中有一个步骤就是安装LILO。根据安装的提示,可以很方便的完成。首先,我们启动LILO。先要增加LINUX的分区。这时系统会给出三个选项:

    MBR     Use the Master Record
    Root     Use superblock of the root linux partition
    Floppy     Use a formatter floppy disk in the boot drive

    它们分别表示将LILO安装在主引导记录、LINUX分区或软盘上。一般的情况下,如果你安装了要求分区必须激活的操作系统如WINDOWS等时,就必须将LILO安装在MBR上,这样才能正常的同时引导两个操作系统。

    安装程序会接着询问LILO启动时等待的时间,一般选默认值就可以了,这样LILO的启动设置就完成了。返回主菜单,这时候安装程序会提供一个多操作系统的安装菜单。先安装LINUX的启动选项。选择相应的启动设备,紧接着键入操作系统的标识符,就完成了系统的安装。接着,在安装其他操作系统的启动选项。等所有安装完以后,每次启动计算机时,都会出现LILO提示,按SHIFT键,在"Boot:"提示符后输入欲引导的操作系统的名字,就能进入相应的操作系统。如果忘了操作系统的名字,只需要按TAB键盘,再按SHIFT,系统会就给出所安装的操作系统列表。你选择一个按回车就可以了。

3.利用System Commander 2000使用多系统共存:

    作为一个外挂的应用程序,System Commander 2000的功能当然要强大的多。它可以说是目前做的最好的多操作系统引导工具。不过,由于其是纯DOS界面的操作,多少让人觉得有点落伍,这点无疑是 Partition Magic略胜一筹。不过,在功能上,System Commander 2000可是毫不逊色于人的,我们就来看一看。

    System Commander 2000的安装非常简单,虽然这个工具是一个在纯DOS环境下使用的工具,但是程序的安装可在Windows环境下运行,直接运行Setup.exe程序,之后连续按下任意键,切换说明界面,并输入注册信息,即可轻松实现软件的安装。此外。在软件的安装过程中,程序会建议用户创建程序提供的机器启动引导盘。(如上图)程序提供的机器启动引导盘包括"Utility Disk 1"和"Restart Disk 2"两张,其中前者包括了管理硬盘分区的程序文件,以及备份文件。后者包括了有关当前的系统引导信息,如果操作过程中由于断电或复位而导致的引导失败可使用这个备份纪录恢复机器的引导纪录。

    安装结束后,机器会重新启动。这时,System Commander 2000会自动扫描当前机器的磁盘分区信息和引导信息,并对其进行备份,然后根据当前信息创建机器引导启动菜单"OS Selection Menu"。在这个菜单中程序不仅提供了系统启动引导菜单,而且直接提供了一个界面,其菜单条中的"OS Wizard"表示激活程序的操作系统安装向导OS Wizard、"Setup"表示设置程序的运行方式,其中包括了七个设置项目,其中包括设置启动菜单的默认引导项和自动启动延时、是否允许使用鼠标、设置用户登录口令、设置程序可以控制的引导系统文件存放位置等、对启动引导菜单中的项目排序及添加/删除菜单项、设置启动菜单项的描述文字与显示图标。

    在机器引导启动菜单"OS Selection Menu"界面下,如果选择第一个启动菜单项,可引导机器启动到未安装程序时的操作系统。对于Windows系统而言,另外的两个菜单项分别是启动到DOS环境下,和使用软盘启动。

设置暂停、卸载/恢复暂停程序提供的启动引导菜单

    System Commander安装导系统后,会自动设置接管机器的启动并设置相应的启动菜单,但是如果你认为暂时不需要使用它提供的功能,可暂时将其中止,具体方法是:首先切换到纯DOS环境下,切换到程序的安装目录,在命令行下键入"scin.exe"并击回车键确定,此时程序会提供了一个菜单,其中包括如下内容:

    Installation Notes:程序的安装说明。
    Disable or Remove System Commander:暂停或删除System Commander。
    Enable/Update System Commander:恢复暂停或更新System Commander。
    Special Options:特殊功能菜单。
    Troubleshooting:疑难解答。
    V Communications Info:程序的出品者V Communications公司信息。
    Program exit:退出程序。

    选择第二个菜单项,程序会给出一个关联界面,在其中提供了三个菜单项,其中"Temporarily Disable System Commander" 表示暂停使用程序引导系统菜单,"Remove System Commander"表示删除程序,"Return to main menu"表示返回上一界面。直接选择第一个菜单项,然后单击回车键确定即可。在此提醒您一点,由于System Commander会自动记忆最后一次机器引导纪录,所以当禁止程序的启动引导后,系统将默认使用最后一次引导进入的操作系统作为机器当前使用的操作系统。所以在使用该项功能之前,应该首先设置好机器的引导操作系统。

    如果需要恢复暂停使用的System Commander,界面中的第二个菜单项"Enable/Update System Commander"其中的"Enable System Commander"表示恢复使用程序,"Update files from download"表示使用下载的升级文件更新当前的软件。移动光标到第一个菜单项上击回车键确认即可。

使用Special Options菜单

    移动光标到"Special Options"菜单项上击回车键,程序会给出关联的设置界面,在该界面中提供的菜单项包括:
    Make Utility Diskettes:创建程序的多操作系统引导盘。其关联界面与tu-0a是一样的,在此不再重复。

    Change MultiFAT Option:更改多分区引导设置,在其关联界面中包括了"Install MultiFAT option"安装多分区管理功能和"Skip MultiFAT support"跳过多分区管理支持两个项目。如果选择前者,程序会给出一个关联界面,其中提供了"Use existing group"使用当前的启动配置菜单和"Delete current group"删除当前的启动配置菜单。

    Specify Non-Compressed Boot Drive:指定非压缩驱动器。在其关联界面中只有一个设置项目"Enter boot drive letter (C to Z) and press Enter",在其中选择硬盘中的非压缩分区,之后单击回车键确定。

    Alter Current Boot Record Serial Number:更改当前引导纪录序列号。在该项目的关联界面中提供了"No, skip any change"和"Yes, alter the boot record"两个选项。改变引导纪录序列号是针对由于新安装操作系统而导致的引导纪录改变设置的。

Restore Boot Record:恢复硬盘的引导纪录。

    Diagnostic Checks:硬盘引导纪录诊断。在其关联界面中提供了硬盘分区表检测"Partition Checks"、引导扇区检测"Boot Record Checks"、文件存取校验"File Access Verification"、引导区病毒检测"Virus Detection"、返回上级菜单界面"Return to Prior Menu"等菜单项,根据自己的需要选择即可。

    Transfer System (Advanced SYS):使用程序提供的系统传送工具从软盘传送引导系统到硬盘分区C:,其可支持的操作系统包括DOS和Windows 9x。在其关联菜单中提供了"Automatic Transfer"自动传送、"Prompted Transfer"提示确认传送等两个菜单项。

    Main Menu:返回程序主菜单界面。 由于以上各项功能菜单都是单步操作,使用鼠标选择相应的菜单项目,然后单击回车键确定即可完成相应的操作,非常简单,具体步骤在此就不再给出了。

2004-5-24 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
六月飞雪
高级用户

游客隐者


积分 893
发帖 201
注册 2004-4-27
状态 离线
『第 6 楼』:  

这么好的贴子,怎么没人跟啊!该不会都是高手吧!体量一下新手吧!以后还是希望多多看到这样的贴子!



^-^     党和国家教导我们,看帖一定要回帖,做一个文明的网民.
2004-5-25 00:00
查看资料  发送邮件  发短消息 网志  OICQ (17095674)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: