Board logo

标题: GHOST 究竟是如何处理引导扇区的??? [打印本页]

作者: DOSforever    时间: 2008-4-27 00:03     标题: GHOST 究竟是如何处理引导扇区的???

一般我们先装 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 就不能用了呢?!

[ 本帖最后由 DOSforever 于 2008-4-27 01:34 编辑 ]
作者: yypboy0000    时间: 2008-4-28 08:43

楼主对引导系统真有研究…………小生纯属路过+学习…………
一不小心还占了沙发………………不好意思…………
作者: wwwcccyyy    时间: 2008-4-30 23:25

GHOST是整盘复制式的
作者: 136589219    时间: 2008-5-9 10:54

应该不是整盘复制吧
它复制的时候都有文件名
说明它是一个一个文件复制的
所以用它整理磁盘碎片最好的了
作者: DOSforever    时间: 2008-5-9 22:03

GHOST 既不是完全扇区对扇区式的镜像复制也不是单纯的一个个文件复制,似乎是两者的结合。关于 GHOST 的运作机理我还没完全搞懂。




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn./) Powered by Discuz! 7.2