DOS分区大小动态调整

Author: 江苏 邱明 Date: 1995-11-17

        回答是肯定的。DOS分区的大小,除了记录在硬盘的主引导块的分区表中,也记录在硬盘的DOS引导块的磁盘参数表中。也就是说,只要修改这两个地方即可。使用比较常用的磁盘编辑工具,如NORTON的DISKEDIT,可以很方便地进行修改。
        使用DISKEDIT修改主引导块时,从View菜单中选择分区表格式(as Partition Table),屏幕上显示一个放大了的分区表:
        先将光标定位到分区表的“Ending Location”一栏,修改DOS分区终止位置的道(Cylinder)、面(Side)、扇区(Sector)。比如,修改道值,将406改为306。再按修改后,以扇区为单位重新计算的分区长度修改“Number of Sectors”一栏,以上述数据为例,将820449修改成618849(618849=820449-(406-306)×32×63)。修改完,存盘即可。
        修改DOS引导块时,从View菜单中选择DOS引导记录格式(as Boot Record)作为编辑显示格式:
        将光标定位到表中的“Big total number of sectors”一栏,把原值替换为前面修改分区表时重新计算的DOS分区总的长度值,在本例中,把820449替换为618849。之后,存盘即可。
        当然,在调整DOS分区大小之前,要根据需要先利用磁盘优化工具将DOS分区上有效的数据部分调整到分区的前部,把空闲空间调整到分区的后部,然后根据硬盘大小、原DOS分区大小、原DOS分区中空闲空间的大小确定合适的新的各分区的大小,再行调整,使旧分区中全部有效的数据部分在分割后,仍在第一个新的分区内,以免造成数据丢失。这种修改一定要慎重,否则会导致无法访问硬盘。(江苏  邱明)