GHOST 究竟是如何处理引导扇区的???

[复制链接]

该用户从未签到

15

主题

59

回帖

261

积分

[INTOHARD]排长

Rank: 3Rank: 3

积分
261
发表于 2008-4-27 01:42:36 | 显示全部楼层 |阅读模式

一般我们先装 DOS / Windows98 ,后装 Windows2000, XP 可以“自然”形成多系统引导菜单,可如果是先装的 Windows2000, XP ,后装 DOS / Windows98 要形成多系统菜单怎么办?也好办,可以事先把 Windows2000, XP 的分区引导扇区保存下来,然后 sys 命令生成 DOS 的引导扇区和传送 DOS 系统,再把 DOS 的引导扇区保存下来,然后再恢复 Windows2000, XP 的分区引导扇区内容就可以了(几个细节我忽略不写了)。

可如果有 ghost 参与这一过程会遇到一个怪问题。比如,我以正常顺序先安装 Win98 (in C:),ghost 备份 Win98,安装 Win2000, XP (in D:),形成引导启动菜单,备份 C: 的 Win2000, XP 的引导扇区内容和 ntldr , ntdetect.com , boot.ini 等几个启动必须的文件。现在,Win98 坏了,我用 ghost 恢复备份的 Win98 到 C: ,自然,NTLDR 的启动菜单没了,引导扇区也变为 Win98/DOS 的内容了,(恢复后Win98 可以正常启动);我用前面备份的 Win2000, XP 的引导扇区内容到 C: 的引导扇区,把备份的 ntldr , ntdetect.com , boot.ini 等几个文件复制到 C: 的根目录下,重新启动,结果屏幕一片漆黑,只有一个光标在左上角闪烁。反复试了几次都是如此,其实 ntldr 等这几个文件不复制过去都可以,因为到了分区引导扇区这一步就出问题了。

我知道 ghost 在处理引导扇区的时候会对其中的某些值做改动,我想,会不会是由于这引起的呢?我比较了下 Win98 刚装完时和 ghost 恢复后 C: PBR 的内容,发觉有三处值有所改动。于是,我就以 ghost 后的 PBR (我想主要是其中的 BPB)为基础,在 Win2000, XP 的故障恢复控制台下重新恢复了 Win2000, XP 的 PBR ,再备份了下这新的 PBR ,考虑到 FAT32 的 PBR 要占用3个扇区,于是这新的 PBR 也就备份了3个扇区,原来只备份了一个扇区。心想,这下应该可以了吧。于是再次用 ghost 恢复 C: 的 Win98,再恢复新保存的 PBR ,可重新启动后还是不行!依然黑屏。

于是我就百思不得其解了。究竟哪个地方出了问题?!
ghost 在处理引导扇区的时候会莫名其妙的改动其中的几个字节,究竟是在备份时篡改的还是恢复时篡改的,不清楚。肯定要改动哪几处?不清楚。但有一点我是肯定的,就是 ghost 恢复后,BPB 中的该分区所占扇区数这一参数会比原来的少几个扇区,但是这应该不会影响该分区的启动。

现在,每次用 ghost 恢复 Win98 后都要用 Win2000, XP 自己的方式来恢复它们的 PBR ,其实也不用进入故障恢复控制台,安装到可以让你选是否要进入故障恢复控制台的时候已经把 C: 的 PBR 重写了。

我就奇怪了,为什么原来备份的 PBR 就不能用了呢?!

该用户从未签到

15

主题

59

回帖

261

积分

[INTOHARD]排长

Rank: 3Rank: 3

积分
261
 楼主| 发表于 2008-5-9 02:52:10 | 显示全部楼层
这里既然是讨论[wiki]数据恢复[/wiki]的论坛,一定有许多对引导[wiki]扇区[/wiki]等系统底层熟悉的大师。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表