前几天恢复了自己的win7系统。因为需要安装无线启动控制器,测试的时候把主硬盘拆掉了,开机测试忘记挂载,导致无法进入系统。然后尝试修复,无果。后来ghost保存原版系统的镜像,然后重新安装操作系统,将system32、boot、winload.exe和ntoskrnl.exe拷贝出来替换到原来的系统中,还是不行。后来发现,原来启动系统的时候用得原来C盘的boot.ini中的操作,并不是通过bootmgr启动,所以把之前的所有启动文件筛掉。只留下bootmgr和boot文件夹,然后再拷贝之后的文件,重新启动正常开机。终于搞定!
附:Windows7的启动原理
1.按下电源后加电自检
2.BIOS查找硬盘主引导记录(MBR)
3.MBR读取硬盘分区表(DPT)
4.找到活动分区并读取活动主分区的引导记录(PBR)
前四步,一般的Windows系统都是如此,下面是Windows7的不同点
5.根据主引导记录,找到活动主分区下的bootmgr
6.bootmgr读取boot目录下bcd文件,并根据bcd记录,列出启动菜单(如果不是双系统,则不会列出菜单,直接执行下一步)
7.运行system32下的Winload.exe,那么就开始启动Windows7了
8.加载核心文件 Ntoskrnl.exe和hal.dll——从注册表中读取设置并加载驱动程序。接下来将运行Windows会话管理器(smss.exe)并且启动 Windows启动程序(Wininit exe),本地安全验证(Lsass.exe)与服务(services.exe)进程,完成后,您就可以登录您的系统了
9.输入密码后,就会加载您这个账户的个人专用设置文件,加载当前电脑和当前用户所指定的一些开机启动项目内的软件。