无忧启动论坛

标题: 启动问题!!! [打印本页]

作者: different    时间: 2008-7-30 05:33
标题: 启动问题!!!
1.旧硬盘的C:备份为(XP.GHO)。
2.新硬盘正常分好区,且设好了活动分区,然后恢复XP.GHO到C:。
3.这时问题出来了,新硬盘不能进入到系统,而只能看到光标在闪。
4.解决办法之一是,安装一次XP的原版到新硬盘的C:后,再恢复XP.GHO到C:,新硬盘便可以进入原来旧硬盘的系统了。
5.现在问题是,安装XP原版时,windows究竟对硬盘的启动信息做了什么“手脚”?是MBR?启动扇区信息?还是其它?
6.第二个问题是,当新硬盘成功装好XP后,无论对硬盘C:格式化,还是清除MBR,都没法恢复到刚刚分好区时的“无启动信息“状态了。(当然低格再分区可以,现在问题是windows除了对硬盘写入nt启动信息外,还写入了什么启动信息?)
作者: netwinxp    时间: 2008-7-30 08:07
分区引导程序需要使用NT的,它指定引导文件为NTLDR,这个和DOS的Format会修改分区引导程序使引导文件指向IO.SYS是一个道理。
GHOST IMG to Partition不会修改分区引导程序,所以还要用NTBOOT这类软件处理一下分区引导程序。
xp安装程序除了会改写分区引导程序,还会在MBR写一个硬盘数字签名(不过它好像不影响启动)。
作者: lvyanan    时间: 2008-7-30 09:28
原帖由 netwinxp 于 2008-7-30 08:07 发表
分区引导程序需要使用NT的,它指定引导文件为NTLDR,这个和DOS的Format会修改分区引导程序使引导文件指向IO.SYS是一个道理。
GHOST IMG to Partition不会修改分区引导程序,所以还要用NTBOOT这类软件处理一下分 ...

讲得很好,看得出版主对分区引导映像研究的功力,本人完全赞同版主观点。
作者: different    时间: 2008-7-30 12:43
原帖由 netwinxp 于 2008-7-30 08:07 发表
分区引导程序需要使用NT的,它指定引导文件为NTLDR,这个和DOS的Format会修改分区引导程序使引导文件指向IO.SYS是一个道理。
GHOST IMG to Partition不会修改分区引导程序,所以还要用NTBOOT这类软件处理一下分 ...

NTBOOT是有了,我想要"WINT boot sector uninstaller(clear)"功能的软件,不知有什么软件可以做到?
(16bit format c:是可以做到不指向NT的SECTOR,不过我是想清空SECTOR)

[ 本帖最后由 different 于 2008-7-30 12:46 编辑 ]
作者: netwinxp    时间: 2008-7-30 14:08
分区引导程序里面包含该分区的BPB,是不能被清空的,要么你选择DOS,要么你选择NT或其他,否则会导致该分区无法访问。对于FAT/FAT32可以用SYS来把分区引导程序修改成DOS的(不需要Format这种破坏型的命令),对于NTFS分区,由于它里面包含校验和,即使手工修改也很难成功。
FAT/FAT32分区引导程序只占1个扇区(DOS、NT代码不一样,但长度都是512字节),而NTFS分区引导程序则占了整整16个扇区(也就是那个8K的$Boot,源代码就是2000源代码里面的bootldr\boot\bootcode\ntfs\i386\ntfsboot.asm)。

[ 本帖最后由 netwinxp 于 2008-7-30 14:31 编辑 ]
作者: different    时间: 2008-7-30 14:31
新硬盘(或低格后的硬盘)用PM刚分好区并格式化好后,是不是就是没有BPB啊?为什么它的分区也能正常访问呢?

[ 本帖最后由 different 于 2008-7-30 15:10 编辑 ]
作者: netwinxp    时间: 2008-7-30 14:41
我们要分两步来看待问题:
1、分区,其实只是创建和修改主分区表和扩展分区表,它并不管逻辑盘,此时如要对逻辑盘进行访问,则显示未格式化。
2、格式化,计算BPB参数并把它和分区引导程序写入到分区引导扇区,对于FAT/FAT32逻辑盘还将创建FAT表链及其副本,对于NTFS还将创建文件链并填写$FMT、$FMTMIRROR、$LOG等关键数据结构链。
对于BPB全空的逻辑盘会当成未格式化来处理,对于BPB格式不正确的会当成未知格式并并显示格式为"RAW"。对逻辑盘的正常访问全是依靠BPB来进行的,没有BPB则无法访问该逻辑盘里面的数据。
即使没有分区表只要能找到逻辑盘的引导扇区BPB仍然可以访问该逻辑盘,这也是DISKGEN能恢复丢失分区表的奥秘。

[ 本帖最后由 netwinxp 于 2008-7-30 14:47 编辑 ]
作者: different    时间: 2008-7-30 15:19
对不起,我在#6时没有说格式化了(没办法,平时用PM分区时就顺便格式化了)。
版主在回答问题时还揭示了另一个奥秘,我等菜鸟真是受益菲浅。
我在C:装好了PE后,用fixboot对C:写入了空的扇区数据,C:便成了RAW格式了,按常理说C:是不能够被访问了,不过PE还是可以正常进入!不过可以肯定的是进入PE后,PE是不能访问其数据的,因为C:没变成RAW格式前,PE是加载了若干的外置程序的,而变成RAW后,PE就只有最基本的功能,而没有加载外置程序了。
question:RAW格式也可以被不完全地访问?
作者: netwinxp    时间: 2008-7-30 17:19
个中缘由你最好对分区引导程序进行分析才能搞清楚。变成RAW格式,仍然可以逐扇区访问。

[ 本帖最后由 netwinxp 于 2008-7-30 17:21 编辑 ]
作者: lk    时间: 2008-11-17 10:35
是否要先在Dos下运行fdisk /mbr来清空mbr里面的lilio或者grub...




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3