您的位置:首页 > 其它

如何修改Win7系统的多系统启动菜单。

2012-03-06 16:52 387 查看
  近日因过于相信360优化而导致了win7 64位系统的启动黑屏,后经修复无效,后决定采取重装方案。

  之前本子里已经用两个系统 windows XP 与 Windows7 32位。安装后,win7的启动菜单显示:早期版本的 windows , windows 7,windows 7显示了两遍windows7,其实一个是32位的一个是64位的,看起来很不爽,所以,我利用bcdedit这个命令对启动菜单进行了修改。步骤如下:

  一、打开系统盘的 system32文件夹,我的系统装在了C盘故为: C:\Windows\System32。

二、找到Cmd.exe文件如下图:



图1.1 Cmd.exe

三、右键cmd.exe选择“以管理员身分运行”。

四、键入bcdedit/?
可以查看该命令的所有命令选项。

这里我们只用两个参数 :

/enum 列出存储中的项。

/set 设置存储中的项选项值。

五、键入bcdedit/enum 查询存储项。

C:\Windows\system32>bcdedit/enum
Windows 启动管理器

--------------------

标识符 {bootmgr}

device partition=D:

description Windows Boot Manager

locale zh-CN

inherit {globalsettings}

default {current}

resumeobject {59585c6f-214c-11e0-a238-b000c963efe8}

displayorder {ntldr}

{current}

{59585c5e-214c-11e0-a238-b000c963efe8}

toolsdisplayorder {memdiag}

timeout 5
Windows 旧 OS 加载器

------------------------

标识符 {ntldr}

device partition=D:

path \ntldr

description 早期版本的 Windows
Windows 启动加载器

-------------------

标识符 {current}

device partition=C:

path \Windows\system32\winload.exe

description Windows 7

locale zh-CN

inherit {bootloadersettings}

recoverysequence {59585c71-214c-11e0-a238-b000c963efe8}

recoveryenabled Yes

osdevice partition=C:

systemroot \Windows

resumeobject {59585c6f-214c-11e0-a238-b000c963efe8}

nx OptIn
Windows 启动加载器

-------------------

标识符 {59585c5e-214c-11e0-a238-b000c963efe8}

device partition=E:

path \Windows\system32\winload.exe

description Windows 7

locale zh-CN

inherit {bootloadersettings}

recoverysequence {59585c5f-214c-11e0-a238-b000c963efe8}

recoveryenabled Yes

osdevice partition=E:

systemroot \Windows

resumeobject {59585c5d-214c-11e0-a238-b000c963efe8}

nx OptIn
在这里地应启动菜单的只有后三部分即带“加载器”的三个部分。这里我们坷以看到,第二部分,即partition=C:的部分是我们要改的内容,这里会用到两个重要的内容即:标识符 {current} 和description Windows 7接下来我们要

将description部分的内容改为Windows 7 X64。

六、 利用bcdedit/set命令对 description部分进行修改。

键入:bcdedit/ set {current} description "Windows 7 X64" 即可。



图1.2启动菜单
至此,windows 7的多系统启动菜单已经修改完毕。

附: Bcdedit简介:

在NT60系列操作系统(Windows 7/Vista/2008)中的一个命令行工具,用于建立和重新配置bootloader,后者无须再使用boot.ini文件。也就是说,使用BCDEdit这个工具,能够修改NT60 系列系统的启动菜单

   在之前基于NT50系列(Windows XP/2000/2003)的Windows系统中,Windows使用Ntldr作为Boot Loader来启动系统, 但在新的NT60系列系统中,微软引入了一种全新的boot loader架构, Windows Boot Manager (Bootmgr.exe)。与Ntldr严重地依赖于硬件不同的是,NT60中的新架构可以实现完整的硬件独立性,且能够与多种操作系统无缝结合,让NT60的启动/引导过程更加快速与安全。同时,将之前Windows 系统中由Boot.ini管理的内容移交给新的Boot
Configuration Data (BCD : 启动设置数据),当然,也提供了新的启动选项编辑工具,BCDEdit (BCDEdit.exe),来管理启动设置。

 ——所谓boot loader,在指在内核运行之前执行的一段小程序,系统通过它来初始化硬件设备、建立内存空间的映射图等,将系统的软硬件环境设置成一个合适的状态,为最终调用操作系统内核准备好正确的环境。——在启动过程中,Ntldr 使用Boot.ini 文件来确定在启动/引导过程中要显示哪些操作系统选项,我们对启动选项的设置可以通过修改boot.ini文件中相应内容实现。Windows NT60 (Windows 7/Vista/2008)与早期 NT52 系列系统(Windows
XP/2000/2003)启动的对比 在传统的基于BIOS的计算机中,如果只安装 NT60 系列操作系统(Windows 7/Vista/2008),您将会发现 Boot.ini 文件已经彻底从系统中消失;如果系统中安装了 NT60 和之前的 Windows 系统,如 NT52 系列操作系统 (Windows XP/2000/2003),虽然仍可找到 Boot.ini 文件,不过,这个文件只作用于那些系统,而不会对 NT60 的启动有任何影响。

  而在基于EFI (Extensible Firmware Interface : 可扩展固件接口,以后采用这种接口的PC会越来越多 )的计算机中,Boot.ini 文件则更不复存在,在基于EFI的系统中,启动选项被贮存在主板的存储器中。此时要修改启动选项,要么通过能够读写NVRAM的工具如NvrBoot,要么使用上文提到的BCDEdit。

  由此可见,在NT60中,想要再像之前 NT52 中那样通过一个简单的文本编辑器来修改Boot.ini(或用NT52自带工具 Bootcfg)的方式来管理启动选项已经不可能了,要对启动设置进行修改,只能使用命令格式相对要复杂得多的BCDEdit。

  此外,微软也在 NT60 中提供了可通过WMI (Windows Management Instrumentation : Windows管理规范)调用的 BCD 类,通过它可以用编程的方式修改BCD数据。不过,相信对绝大多数根本不会接触编程的用户而言,这更是不可能的任务。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: