windows2008 R2意外断电后无法启动,提示修复或者正常启动,但即便你选择正常启动,系统还是会跳到修复选项,看起来是要折腾一下。
BIOS自检--找到硬盘引导记录MBR,MBR读分区表,找到主分区,读取主分区的引导记录,搜索启动管理器文件bootmgr,找到后就将控制圈交给bootmgr,这个时候就去读取启动配置文件,system32\winload.exe加载系统内核,这是整个启动过程。
失败一:按这个流程把这一路相关的东西都修改一下,进入修复控制台
bootrec /fixmbr 重写了mbr
bootrec /fixboot 重建了活动分区的pbr
bootrec /rebuildbcd
bootsect /nt60 D:/mbr
bcdboot D:\windows /s D: 注意盘符
做完这个,重新启动服务器,结果还是和原来一样没有变化,看了还没有找到症结,继续尝试。
失败二:考虑到是否是因为磁盘分区不是活动分区导致的,于是diskpart
diskpart
list disk
sel disk 0
list part
sel part 2 (x为D分区号)
active
重新启动服务器,结果还是没有变化。
症结:到这来只能回头把上面的操作在细心进行一次,在bootrec /rebuildbcd的时候终于发现了端倪:
已成功扫描windows安装。
已标识的windows安装总数:0
可能因为默写原因,bcd文件无法重建,自己动手先删除后在重建,终于看大了rebuilbcd成功!
bcdedit /export d:\backup
attrib d:\boot\bcd -h -r -s
ren d:\boot\bcd bcd.old
bootrec /rebuildbcd
重新启动服务器,系统跳过来修复选项,但是还是黑屏,选择进入安全模式,系统提示:
stop:c00002es directory services could not start because of the following error.....
please shutdown this system and reboot into directory services restore mode.....
照做进入了目录还原模式。
考虑到是断电后对文件造成了损坏,chkdsk检查一下:
结果提示:
文件30579的索引S130的索引项.....不正确
文件30579的索引S130的索引项.....不正确
文件30579的索引S130的索引项.....不正确
也不知道到底是不是这个引起的,chkdks c: /f /r ,重新启动服务器完成chkdsk。结果还是不行,看来是ntds数据库也坏掉了。
cmd——ntdsutil回车——files回车——repair回车
提示未设置活动实例,于是先激活
active instance ntds 激活实例
ntdustil:files
repaire
运行修复
esentutl /p c:\WINDOWS\ntds\ntds.dit /!10240 /8 /o
重新启动进入正常模式。