由于中考招生系统要求XP系统,就准备用bootstar给李老师的机器做个双系统,结果犯了个错误:在安装了bootstar之后才用PQmagic调整分区(把第一个逻辑盘转为主分区)。执行PQ之后,即使把这个硬盘作为从盘,也是下边的故障:98没有反应,2000运行到一半就停在那儿了。删除bootstar故障依旧。看现象跟硬盘逻辑锁有些类似,于是用修改过io.sys的dos盘引导,再用bootstar、diskedit查看分区,发现PQ的操作并没有完成,扩展分区的大小没有改变,但扩展分区的第一个逻辑盘已经删除,扩展分区的分区表已经损坏。小结:由于先安装了bootstar,其对分区表有保护措施,PQmagic的操作没有完成,导致此问题。
修复过程:第一步先备份分区表,根据原第一辑盘的大小计算出其起始及结束柱面。接着试图用diskedit修改分区表,但没看明白那些参数,放弃。随后用bootstar修改分区表,先删除扩展分区,然后新建一个主分区,根据原第一逻辑盘设置相关参数,最后在剩余空间上建立扩展分区。保存后重启,恢复。上述操作的关键是分区的起始及结束柱面的设置,此例中,已知原第一逻辑盘与C盘大小一致,所以很容易得到相应数值,否则就比较麻烦了。
现在的硬盘,会被划分为多个逻辑柱面,每个柱面再分为255个磁头*63个扇区,柱面和磁头从0开始编号,扇区从1开始编号。分区大小以一个柱面为单位,即255*63*512字节,约7.8M,由于分区表要占用前63个扇区,所以第一个主分区和所有逻辑盘的起始位置是磁头1扇区1,其他主分区的起始位置是磁头0扇区1。用PQmagic对一个新硬盘分区时,第一个主分区和第二个主分区都设为10000M,查看属性,第一分区比第二分区少63个扇区。