手动恢复系统启动项

来源:互联网 发布:java telnet接口 编辑:程序博客网 时间:2024/05/20 06:24

 

     今天想在我的win7下装上xp,没办法有些软件win7还是跑不了,谁让xp太强大了。所以问祥仔要了个XP精简版的镜像准备装下,还特意分了个10G的区给XP,问题也就来了。当准备重启安装的时候发现无法进入系统,提示grub rescue相当悲剧应该是ubuntu干的好事,寒假碰到过一次,现在又来了,当时花出了巨大的代价,这次怎么也不能重蹈覆辙(回学校第一天老邢也和我遇到同样的问题,貌似我和他挺搞笑,我笔记本屏幕砸了的时候他的正好也坏了,呵呵),于是尝试修复mbr(具体方法有很多,百度吧)。但是更加悲剧的一件事产生了,win7启动后提示

windows 未能启动。原因可能是最近更改了硬件或软件。解决此问题的步骤:
1.插入windows安装光盘并重新启动计算机。
2.选择语言设置,然后单击下一步。
3.单击“修复计算机”。
如果没有此光盘,请您与系统管理员或计算机制造商联系,以获得帮助。
状态:0xc000000e
信息:引导选择失败,因为需要的设备不可访问。

    没办法拿室友的笔记本百度,乱七八糟的结果都有,不过基本就是重装系统。坚决不重装了,这个问题太火了,不能两次掉一个坑里。无意发现一位高手在论坛里的原创帖子,因为系统是没办法进去了只能放xp安装盘通过PE启动,进入其命令提示窗口。依次输入以下信息

Bcdedit /create /d "2. Windows Seven Ultimate Build 7057" -application osloader
这条命令完后会返回一个GUID值,如:
The entry {631fdc40-1b9a-11de-aa5e-0010c6ff6db9} was successfully created.
接下来{631fdc40-1b9a-11de-aa5e-0010c6ff6db9}这个GUID值就表示是Windows 7的菜单项。
Bcdedit /set {631fdc40-1b9a-11de-aa5e-0010c6ff6db9} osdevice partition=E:  /*根据自己的系统路径设置
Bcdedit /set {631fdc40-1b9a-11de-aa5e-0010c6ff6db9} device partition=E:     /*根据自己的系统路径设置

Bcdedit /set {631fdc40-1b9a-11de-aa5e-0010c6ff6db9} path /windows/system32/winload.exe
Bcdedit /set {631fdc40-1b9a-11de-aa5e-0010c6ff6db9} systemroot /windows
Bcdedit/displayorder {631fdc40-1b9a-11de-aa5e-0010c6ff6db9} -addlast
------此段为网上拷贝详见

http://home.ixpub.net/space.php?uid=21087119&do=thread&id=2982

需要值得注意的是PE环境下的path并没有将c:/windows/system32/bcdedit.exe设置在path环境变量里。需要自己设置可以输入path=c:/windows/system32,即可另外。然后执行上面红色的命令。guid的值不一定为上面的{631fdc40-1b9a-11de-aa5e-0010c6ff6db9} 。最后退出PE重启电脑应该就可以了。

   希望以上能够帮到遇到同样问题的人吧。不早了睡觉。。。。。