首页
社区
课程
招聘
关于磁盘引导过程的问题
发表于: 2013-8-6 12:55 4565

关于磁盘引导过程的问题

2013-8-6 12:55
4565
====================基础知识,大虾掠过=====================
个人理解的磁盘引导过程为:

bios -> mbr -> dbr -> boot
1.  fat32 下面,dbr+保留空间一共6扇区,在加6扇区的备份,则第13扇区有一个扇区的boot,逆了一下,boot的功能好像就是在根目录中查询并加载ntldr
2.  ntfs中,dbr+boot合成了一个$boot文件, 一共占用16扇区. 功能也是从文件目录中加载ntldr

另外,看了一下,磁盘主分区在windows下面格式化完毕后,mbr+dbr+boot各部分都完整写入了.

====================问题出现=====================
一个刚刚格式化的新磁盘,copy进去完整的windows系统盘全部文件的话, 这样这个新盘应该是可以直接启动的吧?  
因为bios -> mbr -> dbr -> boot -> ntldr 各个环节一应俱全,

但事实上似乎并不是如此.
vmware6.0 测试:
xp sp2 ntfs系统盘,映射到外部整盘复制到一个fat32的虚拟机磁盘上,然后拿这个fat32磁盘挂到空系统的IDE0:0上, 无法引导,将fat32格式用convert命令转为ntfs后,依旧无法引导.

一句话概括就是: 直接从别处拷来的c盘为什么不能引导?

新学磁盘引导,查了好多资料,还是很困惑,
希望有这方面经验的牛人指点一下迷津.万分感谢,万分感谢:

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 326
活跃值: (56)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
读分区和硬件参数等,不能都一样吧。不行研究一下clone技术。
2013-8-6 18:21
0
雪    币: 66
活跃值: (203)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
active partition
flag 0x80
2013-8-6 18:26
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
哈哈,原来是主分区表没有设置active标记,太感谢楼上了

用hexedit直接打开了vmware的虚拟磁盘文件,然后通过错误信息的关键字搜到到mbr,找到主分区表,将头一个字节改成0x80就搞定了~ 这么修改比把磁盘挂进虚拟机里面改容易多了~

再次感谢
2013-8-6 22:17
0
游客
登录 | 注册 方可回帖
返回
//