安全修改硬盘分区表的方法

来源:百度文库 编辑:神马文学网 时间:2024/05/23 19:16:38
董占山
目前流行的中高档微机,均配有容量相当大的硬盘,少则几十兆,多则几百兆字节。COMPAQ DOS 3.31、MS DOS 5.0和6.0、DR DOS 6.0均支持大DOS分区,其容量可达几百兆。有时在操作系统升级之后,需要将原来硬盘上的多个扩展DOS分区(在DOS 3.30以下其容量小于32MB)合并为大DOS分区,要求不破坏硬盘上的部分数据;有时还需要将原来较大的DOS分区重新分割成两个或多个较小的分区,也要求不破坏硬盘上的部分数据,怎么办呢?用DOS的FDISK当然不行。笔者在长期的用机实践中,摸索出一条有效的解决办法,即用Norton Utilities 6.0重新对硬盘安全分区的办法。本文详细介绍此方法,与同行共勉。
一、合并扩展DOS分区的方法
本方法只适用于扩展DOS分区(Extended Partition),而不适用于主DOS分区(Primary Partition)。一般来说,主DOS分区为C逻辑盘,而扩展DOS分区为D、E等逻辑盘。
1.准备工作
把需要合并的两个相邻的扩展DOS分区(譬如D和E逻辑盘)上的有用数据全部备份到软盘上,或拷贝到不进行合并的分区上。
2.合并DOS分区的具体步骤
第1步 进入DISKEDIT,选择C盘,打ALT-A,进入分区表编辑器,如图1。把光标定位于扩展DOS分区的系统标志(System)栏,按回车键,进入D逻辑盘的分区表。
System Boot Starting Location Ending Location Relative Sectors Number of Sectors
Side Cylinder Sector Side Cylinder Sector
DOS-12 Yes 1 0 1 7 89 26 26 18694
EXTEND No 0 90 1 7 613 26 18720 108992
Unused No 0 0 0 0 0 0 0 0
Unused No 0 0 0 0 0 0 0 0
图1 DISKEDIT的分区表编辑器
第2步 记录下一个扩展DOS分区(即E逻辑盘分区)的结束位置的面(Head)、柱(Cylinder)和扇区(Sector)数,以及总扇区数。把光标定位于下一个扩展DOS分区的系统标志栏,按回车键,进入E逻辑盘的分区表。
第3步 记录下一个扩展DOS分区(即F逻辑盘分区)的所有信息,包括分区开始和结束的面、柱和扇区数,以及相对扇区数和总扇区数。
第4步 按ALT-A进入主分区表(即C逻辑盘的分区表),然后将光标定位于扩展DOS分区上,进入D逻辑盘的分区表,把此表第1个表项的结束位置的面、柱和扇区数改为第2步记录下的E逻辑盘分区的对应值,将扇区总数一栏改为当前值与E逻辑盘分区的总扇区数的和。如果扇区总数大于40000,则将系统标志改为DOS-16,如果扇区总数大于65000,将系统标志改为BIGDOS。
第5步 将扩展DOS分区的所有信息改为第3步记录下的F逻辑盘分区的信息。按CTRL-W存盘,退出DISKEDIT,重新启动机器。
第6步 机器正常启动后,用FORMAT格式化D逻辑盘,格式化完成后就可以使用D逻辑盘了。现在的E逻辑盘即是原来的F逻辑盘,依次类推。
二、分割DOS分区的方法
本方法适合于所有DOS分区,不论是主DOS分区和扩展DOS分区,或是普通DOS分区(小于32MB)和大DOS分区。
1.准备工作
在把大的分区分割成两个或更多个小的分区之前,将此分区逻辑盘上不必要的程序和文件删除,将可以备份的数据备份,然后用Norton Utilities 6.0的SPEED DISK程序对硬盘做磁盘空间全面整化工作,具体方法参见Norton Utilities使用手册。
2.分割DOS分区的具体步骤
下面以一个102MB硬盘为例说明分割DOS分区的具体步骤。该盘操作系统为MSDOS 6.0,只具有一个大DOS分区,盘上已存储了近60MB的程序和数据,欲分割出一个20MB的分区。以此盘为例去分割大DOS分区,与王天明同志提出的条件相当,权作对王天明同志的答复。
第1步 进入DISKEDIT,选择C盘,打ALT-A进入C盘分区表,见图2,把光标定位于分区结束的柱体数上,把774改为619,将相对扇区(Relative Sectors)和总扇区数(Number of Sectors)改为0。将光标定位于第2个分区表项的系统标志栏,按空格键将其改为EXTEND,分区开始的面数改为0,柱体数改为620,扇区数改为1,分区结束的面数改为7,柱数改为774,扇区数改为33,然后按ALT-T进入工具菜单,选择重新计算分区(Recalculating partition)功能,按CTRL-W存盘,完成的分区表见图3。
System Boot Starting Location Ending Location Relative Sectors Number of Sectors
Side Cylinder Sector Side Cylinder Sector
BIGDOS Yes 1 0 1 7 774 33 33 204567
Unused No 0 0 0 0 0 0 0 0
Unused No 0 0 0 0 0 0 0 0
Unused No 0 0 0 0 0 0 0 0
图2 分割前C盘的分区表
System Boot Starting Location Ending Location Relative Sectors Number of Sectors
Side Cylinder Sector Side Cylinder Sector
BIGDOS Yes 1 0 1 7 619 33 33 163647
EXTEND No 0 620 1 7 774 33 163680 40920
Unused No 0 0 0 0 0 0 0 0
Unused No 0 0 0 0 0 0 0 0
图3 第1步完成的分区表
第2步 把光标定位于大DOS分区的系统标志栏,按回车键,进入大DOS分区的BOOT记录数据编辑屏,修改大DOS分区总扇区数(Big total number of sectors)的值为163647,按CTRL-W存盘。
第3步 按ALT-A进入C盘分区表,把光标定位于扩展DOS分区的系统标志上,按回车键,进入扩展DOS分区的分区表,此处可能看到一些杂乱无章的东西。按F2转换成十六进制磁盘数据编辑方式,把光标定位于扇区的第一个字节上,按CTRL-B,移动光标标记整个扇区,按CTRL-F,把此扇区全部填写为00H,然后把此扇区最后两个字节改为55H AAH。按F6重新进入分区表编辑器,将系统标志改为DOS-16,依次将以后各栏改为图4所示的值,按CTRL-W存盘。
System Boot Starting Location Ending Location Relative Sectors Number of Sectors
Side Cylinder Sector Side Cylinder Sector
DOS-16 No 1 620 1 7 774 33 33 40887
Unused No 0 0 0 0 0 0 0 0
Unused No 0 0 0 0 0 0 0 0
Unused No 0 0 0 0 0 0 0 0
图4 完成的D逻辑盘分区表
第4步 重新启动机器,当DOS正确引导后,用FORMAT程序对D逻辑盘进行格式化,完成后就可以向D盘写入数据了。分割大DOS分区的工作到此完成。
三、结语
本文介绍的方法笔者已使用两年多,先后在近十台各档次微机上使用,从未出错,这些机器都用FDISK分区。请读者特别注意,如果你的机器硬盘是用DM分区的,此方法不能用。欲使用本方法的读者务必熟读Norton Utilities 6.0用户手册,特别是DISKEDIT程序的使用方法。在你不太熟悉计算机硬盘分区结构的情况下,最好不要轻率地使用本文介绍的方法。