-
-
关于磁盘引导过程的问题
-
发表于:
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期)