|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
『楼 主』:
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 就不能用了呢?!
|
DOS倒下了,但永远不死
DOS NEVER DIES !
投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187
本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747 |
|
2008-4-26 01:52 |
|
|
swarron
初级用户
积分 23
发帖 13
注册 2009-8-27
状态 离线
|
|
2009-8-28 22:59 |
|
|
yaya
银牌会员
积分 1009
发帖 353
注册 2003-9-4
状态 离线
|
『第
3 楼』:
对于FAT32系统,win98的引导扇区占用第1、第3扇区,Windows2000/XP 的引导扇区占用第1、第13扇区。因此只恢复前3扇区是不行的。
‘ghost 恢复后 C: PBR 的内容,发觉有三处值有所改动’,可否告知是哪三处?
|
|
2009-9-2 04:47 |
|
|
xiaoran13
新手上路
积分 4
发帖 2
注册 2009-9-2
状态 离线
|
|
2009-9-2 20:18 |
|
|
netbenton
银牌会员
批处理编程迷
积分 1916
发帖 752
注册 2008-12-28 来自 广西
状态 离线
|
『第
5 楼』:
ghost并不是以扇区为单元,读取存放,恢复时又原样放回原扇区的。
而是把所有的磁盘数据读取后,重新整理,以其自定的一套方案存为*.gho文件的,其中包括了文件系统以及引导系统(如果存在的话),
在恢复到新的磁盘分区时,将会是ghost认为最紧凑的文件存贮方式。
在刚恢复好的分区上运行磁盘碎片整理,便可以证实这一点了。
|
精简
[你的+我的+他的]=>[大家的] 个人网志 |
|
2009-9-3 02:31 |
|
|
JYL
初级用户
积分 26
发帖 12
注册 2009-9-2
状态 离线
|
『第
6 楼』:
ghost 究竟是如何处理引导扇区的???
我也想搞明白ghost的工作原理,还需要向各位学习。
|
|
2009-9-4 05:32 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2009-9-7 13:07 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2009-9-7 13:19 |
|
|
chishingchan
银牌会员
积分 1282
发帖 538
注册 2002-11-2
状态 离线
|
『第
9 楼』:
就算不以扇区为单元读取存放,这只定义于文件数据方式,扇区我看是分开存放的。
|
|
2009-9-16 00:15 |
|
|
azziporah
初级用户
积分 102
发帖 47
注册 2008-11-10
状态 离线
|
『第
10 楼』:
推荐阅读Symantec Ghost Imaging Foundation
书中指出:Ghost是磁盘有效数据的打包,这个包的内部有自己的数据组织方式,还有压缩等级、校验码、密码等等。
书中还说:Ghost不是逐扇区的拷贝,而是基于文件的,但并非所有文件都会打包,一些局限于时效性的文件将会被略过,比如休眠文件、内存交换文件等等。
可惜,我也没有找到任何直接与引导扇区有关的描述。但根据书中一些段落,结合自己的思考,我猜想:
Ghost并不直接保存任何特殊扇区的数据,而是分析源磁盘上的数据的逻辑结构,将这些参数(包括MBR、VBR、GPT、动态磁盘数据库等等)以自己的格式存放在镜像文件中。在写入目标磁盘时,Ghost根据这些参数,在GDisk工具的帮助下,重建磁盘的逻辑结构,也就是MBR和各分区/卷的VBR、以及其它数据(比如动态磁盘的卷信息等)。
另有两点需要注意:一方面Ghost有两大类工作方式,
源盘->(镜像->)目标盘,
源区->(镜像->)目标区;
另一方面Ghost对容量的要求很松,只要求目标容量比实际数据大小稍大即可。
这两点说明,Ghost在重建磁盘结构时,会针对目标磁盘的状况进行参数的调整。如书中所说:默认情况下,Ghost总是尽量维持分区之间的大小比例。
所以,Ghost要调整参数,必然意味着MBR、VBR或其它重要扇区有改动。否则分区表与分区会对不上号,或VBR找不到OS bootloader等等……
未经验证的猜想,欢迎指正
Ghost Explorer可以直接查看镜像,我没用过,不妨看看此工具是否可显示分区/卷相关的信息?
[ Last edited by azziporah on 2010-9-6 at 10:50 ]
|
|
2010-9-5 02:56 |
|