修改Windows7启动菜单项
- 格式:doc
- 大小:43.50 KB
- 文档页数:5
Windows7启动菜单轻松搞定--bcdedit.exe[color=Red][/color]昨天安装vista x64,没有把vista x86删除干净,导致系统启动出现多个选择菜单,按照习惯,是修改boot.ini文件,但是打开此文件,提示:Warning: Boot.ini is used on Windows XP and earlier operating systems. Warning: Use BCDEDIT.exe to modify Windows Vista boot options.也就是说,要修改vista的启动菜单,需要使用专门的工具~~在c:\windows\system32中搜索到bcdedit.exe,但是双击没有反应,于是运行cmd打开命令行窗口,可以执行,但是总是提示:The boot configuration data store could not be opened.Access is denied.访问被拒绝。
想了一下,应该是权限保护的问题。
在网上搜索资料,发现执行Command Prompt以"Run as administrator"方式来运行,可以获得管理员权限。
执行bcdedit /?可以获得bcdedit的帮助信息。
第一次运行bcdedit,得到信息如下:Windows Boot Manager--------------------identifier {bootmgr}device partition=D:description Windows Boot Managerlocale en-USinherit {globalsettings}default {ntldr}displayorder {ntldr}{current}{6a80a10a-ba23-1243-be6a-c181f14c4040}toolsdisplayorder {memdiag}timeout 5Windows Legacy OS Loader------------------------identifier {ntldr}device partition=D:path \ntldrdescription Earlier Version of WindowsWindows Boot Loader-------------------identifier {current}device partition=C:path \Windows\system32\winload.exedescription Microsoft Windows Vistalocale en-USinherit {bootloadersettings}osdevice partition=C:systemroot \Windowsresumeobject {e3f80351-956c-11db-b612-b7fc4a37edc1}nx OptInWindows Boot Loader-------------------identifier {6a80a10a-ba23-1243-be6a-c181f14c4040}device unknownpath \Windows\system32\winload.exedescription Microsoft Windows Vistalocale en-USinherit {bootloadersettings}osdevice unknownsystemroot \Windowsresumeobject {6a80a10b-ba23-1243-be6a-c181f14c4040}nx OptIn启动列表中,有3个系统,其中第一个是winXP,第二个是vista x64,第三个是信息丢失的vista x86。
win7多重启动菜单简介一:非软破解版本win7(非grldr引导破解)下载grub4dos,复制grldr、grub.mbr到C盘在C盘建立boot.ini内容:[boot loader][operating systems]c:\grldr.mbr="whatever"这个时候你可以用grub4dos强大的功能启动windows、linux等系统了。
注意:如果menu.lst建立到C下,又安装有linux(grub引导-menu.lst),启动linux需要定位到linux 盘,可以用find --set-root /boot/grub/menu.lst && chainloader /boot/grub/menu.lstfind --set-root /boot/grub/grub.cfg && chainloader /boot/grub/grub.cfg __(ubuntu9.10后以grub2启动)如果没有在C盘见了menu.lst 可以不用定位到linux启动而直接由grldr直接搜索(Ubuntu9.10后的例外)二:软解win7版本需要用easybcd、VistaBootPRO这样的工具修改BCD启动菜单(当然也可以用BCDedit咯)注意:对于软解grldr于grub4dos冲突问题网上有解决方法,作者阿非。
原题:《Win7激活工具,避免了grldr冲突》这样就可以利用方法一,或者直接引导grub4dos了!教程可以参考:Windows 7、Vista、XP多系统启动利器EasyBCD v2.0下载及使用教程提到关于Windows 7/Windows Vista/windows XP双系统启动菜单的维护问题,一般问题都可以采用手动修复,但是如果采用软件修复,是不是更高效一点呢,本文就专题说明一下EasyBCD 的使用方法。
一、EasyBCD_v2.0下载目前EasyBCD版本为EasyBCD_2.0英文版的。
Win7启动过程及启动项修复先让我们看一下win7的启动过程的常识:电脑加电后,首先是启动BIOS程序,BIOS自检完毕后,找到硬盘上的主引导记录MBR,MBR读取DPT(分区表),从中找出活动的主分区,然后读取活动主分区的PBR(分区引导记录,也叫dbr),PBR再搜寻分区内的启动管理器文件 BOOTMGR,在BOOTMGR 被找到后,控制权就交给了BOOTMGR。
BOOTMGR读取\boot\bcd文件(BCD=Boot Configuration Data),也就是“启动配置数据”,简单地说,win7下的bcd文件就相当于xp下的boot.ini文件),如果存在着多个操作系统并且选择操作系统的等待时间不为0的话,这时就会在显示器上显示操作系统的选择界面。
在我们选择启动WINDOWS7后,BOOTMGR就会去启动盘寻找WINDOWS\system32\winload.exe,然后通过winload.exe加载win7内核,从而启动整个win7系统。
可以把这个过程简单地概括为:BIOS-->MBR-->DPT-->pbr-->Bootmgr-->bcd-->Winload.exe-->内核加载 -->整个win7系统本文就来说一说MBR-->DPT-->pbr--> Bootmgr-->bcd这一段可能出现的故障的解决。
1.MBR出现问题主要是mbr代码被改写,因为被改写的代码不同,所以出错信息也各不相同。
比如我们装了win7与ubuntu双系统,ubuntu改写了mbr,在我们把ubuntu 所在的分区格式化后,既进不了win7,也进不了ubuntu,开机的时候会出现如图的错误提示:GRUB Loading stage1.5. GRUB loading, please wait... Error 22解决的办法就是重写mbr。
win7启动菜单编辑命令bcdedit详解储存操作指令/createstore 创建一个新的空白启动配置数据文件。
bcdedit /createstore C:\Data\BCD 创建BCD启动配置数据文件储存到“C:\DATA\”文件夹。
/export 备份启动配置数据文件。
bcdedit /export "C:\Data\BCD Backup" 备份BCD启动配置文件到“C:\Data\”文件夹,并以“BCD Backup”命名。
/import 还原启动配置数据文件。
bcdedit /import "C:\Data\BCD Backup" 从“C:\Data\”文件夹恢复BCD 启动配置文件。
储存项目操作指令/copy 项目拷贝操作系统启动项目的拷贝:bcdedit /copy {cbd971bf-b7b8-4885-951a-fa03044f5d71} /d "Copy of entry"/create 新建项目创建操作系统载入程序项目的NTLDR(Ntldr):bcdedit /create {ntldr} /d "Earlier Windows OS Loader"创建存储器磁碟另外的选择项项目:bcdedit /create {ramdiskoptions} /d "Ramdisk options"创建一个新的操作系统启动项目:bcdedit /create /d "Windows Vista" /application osloader创建一个新的调试器:bcdedit /create {dbgsettings} /d "Debugger Settings"/delete 删除项目删除指定的操作系统项目:bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71}删除指定的操作系统项目但启动时不显示项目(彻底删除):bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /cleanup 删除指定的操作系统项目但启动时显示项目:bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /nocleanup删除操作系统载入程序项目的NTLDR:bcdedit /delete {ntldr} /f项目选择操作指令/deletevalue 删除项目选择项。
七、Win7开机加载项管理前面的几篇实战攻略,讲的基本上都是进入Windows登录窗口之前的优化和加速,当然,注册表清理和压缩对进入系统桌面也是有加速作用的,OK,下面开始讲从输入密码(或指纹)开始进入Windows桌面时候的一些优化,还是那句话,要想优化,必须知道这段时间系统到底在干了什么。
简单的说,在从登录窗口到完全进入Windows桌面(你的鼠标指针不在圆圈状旋转的时候),系统主要干的工作就是从注册表里面加载Windows全局的配置还有你这个登录用户的“个性”配置,从这些配置文件中,按部就班的依次工作,例如加载你的系统主题、加载你的桌面壁纸、播放你指定或者默认的登陆声音、加载开机启动项目里面的各种软件。
在这篇文章里面,我们就直接拿出最该让人动手核查和管理的软件开机加载项目,从这儿先开刀,不仅仅这儿能显著提升你的系统开机速度,更关键的是,还能揪出一些系统隐患,例如一些木马和病毒都是在这儿作为常驻你内存的入口的。
当然,这篇文章非常的难写,难写之处在于,不同的用户用的不同的硬件,用的不同的电脑品牌或者diy自装机,这样,就导致了管理这些开机启动加载的软件时候的分辨难度,因为在这些加载项目里面,很多是和硬件的驱动有关系的。
好了,下面就先谈下如何清理这些开机启动加载的软件。
1、软件如何让Windows系统列入启动加载的列表中正规的软件,你能很容易的发现它的所在,而那些狡猾或不怀好意的软件就会东躲西藏,让还不十分熟悉电脑的人难以找到。
下面就把各种随windows运行而启动的程序可能躲藏的地方,一一给大家指出来:1)经典的启动——“启动”文件夹点击“开始菜单”-“所有程序”,是不是看到了这个“启动”文件夹?,这就是最经典的Windows启动位置,右击“启动”菜单选择“打开”即可将其打开,其中的程序和快捷方式都会在系统启动时自动运行。
把想要加载的东西的快捷方式(文本文件的快捷方式等等也行)拖到开始菜单按钮,再拖到所有程序上面的这个启动文件夹里面,OK,下次开机启动就列入这个项目了。
给启动提速:Windows 7在启动过程中,默认仅使用一个CPU核心,这样一来对于如今已成主流的多核处理器来说有点浪费。
因此你可以通过增加核心数量来减少系统引导时间。
开始菜单搜索里输入“msconfig”并回车打开系统配置;切换到“引导”标签下,选中Windows 7,然后点击下方的“高级选项”;勾选“处理器数”前面的,并在下拉菜单里选择最大的数字,该数字就是你的处理器核心数量,重启系统生效。
让关机再快一点Windows 7相对于Vista和XP来说,关机速度已经有所加快,不过你可以让他再快一些。
修改注册表,让系统等待进程关闭的时间缩短些,以达到加速关机目的。
开始搜索框里输入“regedit”启动注册表编辑器(会激活UAC提示);定位到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control;双击右侧框里的“WaitToKillServiceTimeOut”,它的默认值为12000(单位:毫秒),你可以改成5000或者其他数值,确定之后重启系统。
这里不建议将数值设的过小,还是给系统留出一些等待时间为好。
怎样删除英文win7系统中右下角的小白旗,在运行中输入gpedit.msc在user configuration中的administrative templates 下的start menu and Taskbar 右边有一个remove the action centen icon ,双击打开,选择enable然后点apply再点ok,如图:注销或重启后小白旗就没有了!怎样更改TTLHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters新建DefaultTTL为REG_DWORD 型,更改为你想要的数就行!怎样删除win7中没用的旧驱动1、右键Win7桌面的“计算机”,选择“属性”。
Win7下双系统修改BCD启动项名称2010年08月06日星期五下午 10:32使用了启动项修复后,可能有些名称操作系统显示名称不正确,例如“早期的Windows "在 Windows 7 中,微软引入了一种全新的 boot loader 架构, Windows Boot Manager (Bootmgr.exe)。
再像之前 Windows XP 中那样通过一个简单的文本编辑器来修改 Boot.ini 的方式来管理启动选项已经不行了,要对启动设置进行修改,只能使用命令格式相对复杂的BCDEdit 启动选项编辑工具 (BCDEdit.exe)。
下面详细介绍操作方法。
启动 Windows 7 系统,点击“开始” -> “所有程序” -> “附件”,右击“命令提示符” -> “以管理员身份运行”,打开“命令提示符”窗口,并转到“*:\Windows\System32”目录下。
(*为系统盘符)使用 BCDEdit 修改启动选项的常用命令格式:修改启动菜单的操作系统名称bcdedit /set {legacy} description "Windows XP Professional SP3"修改上一代操作系统在启动菜单中的显示内容,注意,命令中的引号(英文符号)不可省略。
bcdedit /set {current} description "Windows 7 旗舰版"修改当前启动硬盘/分区上的操作系统在启动菜单中的显示内容。
当然,命令中的引号也不可省略。
修改默认启动的操作系统bcdedit /default {current}将当前启动硬盘/分区中的操作系统设置为默认启动的系统。
bcdedit /default {legacy}设置上一代 Windows 系统 Windows XP 为默认启动的系统;修改启动菜单的显示时间bcdedit /timeout 10将默认的启动菜单显示时间30秒更改为10秒,当然,您可以将这个时间修改为任何您希望的数值。
怎么删除Win7多余的开机启动项开机速度有点慢,可能是随Widow启动项有点多的缘故,那么怎么删除Win7多余的开机启动项呢?今天店铺与大家分享下删除Win7多余的开机启动项的具体操作步骤,有需要的朋友不妨了解下。
删除Win7多余的开机启动项方法一一、打开“启动和故障恢复”对话框。
在Win7系统中的“计算机”图标上单击鼠标右键,在弹出的快捷菜单中选择“属性”命令,在弹出的窗口中点击左侧的“高级系统设置”,打开“系统属性”对话框点击“高级”-“启动和故障恢复”-“设置”。
二、进入编辑状态。
在打开的“启动和故障恢复”对话框中单击“编辑”按钮进入编辑状态。
注:此Win7系统并没有障碍所以下面截图红框中没有“编辑”,XP用户点开即可看到。
三、编辑启动项。
系统将使用“记事本”程序打开boot.ini文件,将其中多余的代码删除,仅保留multi(0)disk(0)rdisk(0)partition(1)/WINDOWS=“MicrosoftWind ows XP Professional”/noexecute=optin /fastdetect之前的语句。
删除多余的语句后关闭窗口,出现文件boot.ini的文字已经改变的提示,并且询问是否保存,单击“是”保存即可,重启电脑将不再出现两个启动选项。
删除Win7多余的开机启动项方法二一、在系统配置上删除多余的启动菜单首先点击“开始-运行”,在运行输入框上输入“msconfig”命令,运行该命令即可打开系统配置窗口,在切换到“启动”,在上面将这些多余的启动菜单项删除即可。
二、在cmd中执行Bcdedit命令在这里教你通过win7的菜单管理命令来删除,只需要在运行输入框上输入“cmd”,打开了命令提示符窗口,然后将以下命令“bcdedit /delete {6e15ba4c-70df-11e2-a188-b72de8f289a1}”输入上去,按回车键运行该命令即可删除多余的启动菜单选项了。
【精品文档】Win7双系统设置启动顺序的方法-实用word文档
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
== 本文为word格式,下载后可方便编辑和修改! ==
Win7双系统设置启动顺序的方法
不过有一个麻烦,那就是系统启动顺序的问题,Windows 7安装成功后就
把自己设置为默认启动。
那么要把以前的Windows版本设置为启动默认项,该
怎么修改呢?方法如下。
启动电脑进入Windows 7后,用鼠标右键单击“计算机”图标,在弹出
的快捷菜单中选择“属性”,进入到“系统”选项,再点左侧的“高级系统设置”,弹出“系统属性”对话框,然后点“高级”选项卡,在“启动和故障恢复”组中点“设置”,弹出“启动和故障恢复”对话框,点“系统启动”选项
卡的“默认操作系统”项的下拉列表,出现两个启动项——“早期版本的Windows”和“Windows 7”,我选择“早期版本的Windows”。
此外,默认显示“Windows启动管理器”的时间是30秒,如果觉得太长,勾选“在需要时显示恢复选项的时间”,把时间改为5秒。
点击“确定”回到“系统属性”对话框,再点“确定”,点右上角的关闭按钮,退出设置。
完成
后重新启动,默认的选项就是早期版本的Windows了。
提示:系统启动顺序在早期版本的Windows当中设置是无效的,必须登录Windows 7,在Windows 7中进行修改。
如何修改Win7系统的多系统启动菜单近⽇因过于相信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/enumWindows 启动管理器--------------------标识符 {bootmgr}device partition=D:description Windows Boot Managerlocale zh-CNinherit {globalsettings}default {current}resumeobject {59585c6f-214c-11e0-a238-b000c963efe8}displayorder {ntldr}{current}{59585c5e-214c-11e0-a238-b000c963efe8}toolsdisplayorder {memdiag}timeout 5Windows 旧 OS 加载器------------------------标识符 {ntldr}device partition=D:path \ntldrdescription 早期版本的 WindowsWindows 启动加载器-------------------标识符 {current}device partition=C:path \Windows\system32\winload.exedescription Windows 7locale zh-CNinherit {bootloadersettings}recoverysequence {59585c71-214c-11e0-a238-b000c963efe8}recoveryenabled Yesosdevice partition=C:systemroot \Windowsresumeobject {59585c6f-214c-11e0-a238-b000c963efe8}nx OptInWindows 启动加载器-------------------标识符 {59585c5e-214c-11e0-a238-b000c963efe8}device partition=E:path \Windows\system32\winload.exedescription Windows 7locale zh-CNinherit {bootloadersettings}recoverysequence {59585c5f-214c-11e0-a238-b000c963efe8}recoveryenabled Yesosdevice partition=E:systemroot \Windowsresumeobject {59585c5d-214c-11e0-a238-b000c963efe8}nx OptIn在这⾥地应启动菜单的只有后三部分即带“加载器”的三个部分。
Windows7系统boot.ini修改的方法Windows7系统boot.ini修改的方法谈起boot.ini文件很多人都比较了解,因此我们装系统的时候常常需要用到它,不过很多人装系统之前,想要把boot.ini修改一下,但是却不知道怎么改,以下就是店铺分享Windows7系统boot.ini修改的方法,希望对大家有帮助!一、Windows7系统boot.ini文件的详细解答1、鼠标单击“开始--运行”,运行窗口上键入sysdm.cpl,然后单击“确定”。
在“高级”选项卡上,单击“启动和故障恢复”下的“设置”。
在“系统启动”下,单击“编辑”,这样即可对boot.ini文件进行编辑了。
2、我们可以直接用记事本来打开boot.ini文件,打开之后,上面有和多代码和数字。
可能大家看不懂,那么现在就以店铺Windows7系统上面的boot.ini文件来举例给大家说明下:[boot loader]timeout=5default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS[operating systems]multi(0)disk(0)rdisk(0)partition(1)WINDOWS=“Microsoft Windows” /noexecute=optin /fastdetect3、boot.ini文件修改:timeout=5这个timeout=5是设置延迟时间的意思,延迟时间是系统启动引导菜单后在设定的延迟时间内用户没有进行任何操作时,进入默认的操作系统。
一般默认设置是30,当然我们这里设置的为5。
这个数值建议设置为0即可。
当然你多系统的话就可以根据自身情况来设置数值。
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS这段代码的意思前面的可以不用去了解,只需要了解和修改partition的参数,这里的.参数为1,意思是WINDOWS就是你的系统文件夹在第一个分区的意思,第一个分区是磁盘C、D、E、F磁盘的第一个磁盘就是C盘。
Win7和XP双系统启动菜单设置攻略一,事因描述电脑C盘中装的Windows XP系统,因想了解一下Windows 7系统,故又装了一个Windows 7在D盘中,本来刚装好Windows 7后,每次开机则会出现选择开启Windows 7与启动早期版本的Windows 系统对话框的,这个对话框默认会显示30秒,我嫌它显示时间过长,后来右击Windows 7桌面上我的电脑,在高级选项中修改其显示时间为1秒,并且将默认优先启动改为Windows XP ,但再次重启后却看不到选择启动Windows 7与早期版本的Windows 的对话框,直接看到是启动Windows XP与一键GHOST的选择框。
也就是说无法进入Windows 7系统了。
二,问题解决:上网找相关的问题解决方法,有的讲的很详细,但也是很复杂,但都有提到一个名为EasyBCD 软件,先到360上找一个下了,网上的文章说在XP下EasyBCD的运行需要Microsoft .NET Framework2.0的支持,我不知我以前装了什么没有,反正我这次只装了EasyBCD。
运行,EasyBCD,菜单是英文的,小学文化的我一个都看不明白,一个菜单的点,凭着胆大和瞎折腾,如下图所示的设置选好后,重启电脑,在开机对话框中又出现了选择开启Windows7与启动早期版本的Windows 系统对话框,说明问题解决了。
三,问题总结这次问题出现的原因主要是把启动选择开启Windows 7与启动早期版本的Windows 系统对话框的时间由30秒改为1秒造成的,而1秒钟对话框还没来得及显示就转入了启动Windows XP了。
每个人遇到的问题可能与我有所不同,根据自己情况具体解决,以上只是个参考。
四:最后的话:电脑这个东西,除了不要在硬件上瞎折腾外,在软件安装,应用,设置上是可以瞎折腾的,也只有在把一些东西搞坏与搞好的过程中,经验与技术才可得到提升,当然有时也会付出代价的,我一次我把电脑中存的资料全搞没了,故有些情况下折腾电脑时要先把重要资料备份。
我们知道,Windows中有自带的启动文件夹,它是最常见的启动项目,但很多人却很少注意仔细检查它。
如果把程序装入到这个文件夹中,系统启动就会自动地加载相应程序,而且因为它是暴露在外的,所以非常容易被外在的因素更改。
一、具体的位置是“开始”菜单中的“启动”选项在硬盘上的位置是:C:\Documents andSettings\Administrator\“开始”菜单\程序\启动;在注册表中的位置是:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run二、MsconfigMsconfig是Windows系统中的“系统配置实用程序”,它管的方面可够宽,包括:system.ini、win.ini、启动项目等。
同样,里面也是自启动程序非常喜欢呆的地方! 1.System.ini首先,在“运行”对话框中输入“msconfig”启动系统配置实用程序(下同),找到system.ini标签,里面的“shell=……”就可以用来加载特殊的程序。
如果你的shell=后面不是默认的explorer.exe,或者说后面还有一个程序的名字,那你可要小心了,请仔细检查相应的程序是否安全!2.Win.ini如果我们想加载一个程序:hack.exe,那么可以在win。
ini中用下面的语句来实现:[windows]load=hack.exerun=hacke.exe该怎么做,你应该知道了吧!这一点上,使用魔方(点此下载)中的系统设置 - 启动项设置,一目了然,而且可以轻松去除和添加启动项。
3.“启动”项目系统配置实用程序中的启动标签和我们上面讲的“启动”文件夹并不是同一个东西,在系统配置实用程序中的这个启动项目,是Windows系统启动项目的集合地。
几乎所有的启动项目都能在这里找到——当然,经过特殊编程处理的程序可以通过另外的方法不在这里显示。
打开“启动”标签,“启动项目”中罗列的是开机启动程序的名称,“命令”下是具体的程序附加命令,最后的“位置”就是该程序在注册表中的相应位置。
修改Windows7启动菜单项(BCEDIT)Bcdedit目录Bcdedit简介BCDEdit 使用前注意使用BCDEdit修改启动菜单选项更改系统名称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数据。
不过,相信对绝大多数根本不会接触编程的用户而言,这更是不可能的任务。
BCDEdit 使用前注意1.工具性质需要注意的是,BCDEdit不是一个运行于图形界面下的程序,而是一个命令行工具,该文件(Bcdedit.exe)位于“\Windows\System 32”目录下。
2.启动要执行BCDEdit,首先应进入命令行窗口,并要将操作用户并提升至管理员权限。
另外,该工具依赖于参数,如果不带参数,则不能正常使用。
在命令行窗口中,转到系统目录如“C:/windows/system32”下,然后输入“bcdedit <参数>”即可。
也可直接在任意目录运行,因为System32目录本身在环境变量“Path”的范围内。
3.BCDEdit命令核心(1)帮助bcdedit /? : 显示全部的命令帮助(都只是概述)。
bcdedit.exe /? <命令> : 显示指定命令参数的详细信息(无需带斜杠)。
使用中对其他任何可用参数也均可使用本命令格式查看该参数的具体说明。
(2)Enum通过命令行工具Bcdedit,我们可以添加、删除及修改BCD (Boot Configuration Data)中的对象。
在BCD中,每个对象均具有唯一的GUID (Globally Unique Identifier : 全局唯一标识符),如系统中的每块硬盘、每个分区的GUID (全局唯一标识符)均不相同。
在BCD中,硬盘或分区的GUID可分为如下几类:{ntldr}: 指存在上代NT50系列操作系统(Windows XP/2000/2003)的硬盘或分区;{default}: 默认所在硬盘或分区;{current}: 当前硬盘或分区;{<GUID>}: 类似于这个格式的GUID指其他安装了操作系统的硬盘或分区。
(注:相应的GUID可通过“bcdedit ”或“bcdedit /enum all ”命令查看。
这样会显示BCD当前的启动设置数据,包含了所有在BCD记录中的操作系统,均能显示其GUID,用户可以此作更改启动数据的参考。
)(3)保险措施(使用BCDEdit备份与恢复启动选项)在对Windows NT60的启动选项修改之前,最好先对其备份,以防万一操作失误或其他故障导致系统无法启动。
bcdedit /export <目录> : 将启动设置备份到指定的目录下;bcdedit /import <目录> : 恢复之前备份在指定目录下启动选项。
注:当需要还原备份的启动选项时,应仔细检查备份的启动选项是否对应于自己所需要的,否则重新设置会比较麻烦。
使用BCDEdit修改启动菜单选项作为一种良好的操作习惯,在对Windows Vista的启动选项进行任何修改前,首先要对BCD中的启动选项进行备份,相应的命令上页我们已介绍过,在此不再赘述;其次,使用“bcdedit ”或“bcdedit /enum all ”来查看系统中硬盘或分区的正确GUID 标识,并将其记录下来。
毕竟,BCDEdit只是一款命令行工具,我们操作时需手动输入类似“”这样的长字符串时,很容易出错,而这往往会导致Windows Vista启动失败。
下面详细介绍使用BCDEdit修改启动选项的常用命令格式:bcdedit /set {ntldr} Description “Windows XP Professional SP2”:修改上一代在启动菜单中的显示内容,比如说我们也可将其修改为“Vista天地de专用XP SP2”之类。
注意,命令中的引号不可省略;操作系统bcdedit /set {current} description “Windows Vista Build 5270 x86″:修改当前启动硬盘或分区上的操作系统在启动菜单中的显示内容。
注意,当前分区上的操作系统可能为Windows Vista,也可以是其他系统,当然,命令中的引号也不可省略;bcdedit /set {<GUID>} description “Windows Vista Build 5270 x64”:修改安装于其他硬盘或分区的系统在启动菜单中的显示内容,使用这项命令时一定要注意该硬盘/分区的GUID输入正确,相应的GUID可通过“bcdedit ”或“bcdedit /enum all ”命令查看。
bcdedit /default {current} :将当前启动硬盘/分区中的操作系统设置为默认启动的系统;bcdedit /default {<GUID>} :设置指定GUID上的操作系统为默认启动的系统;bcdedit /default {ntldr} :设置上一代Windows 系统Windows XP为默认启动的系统;bcdedit /displayorder : 设置启用菜单中各项的显示顺序,如:bcdedit.exe /displayorder {ntldr} {current} :将首先显示Windows XP,然后再显示默认启动的系统如Windows Vista;bcdedit /timeout 15 :将默认的启动菜单显示时间30秒更改为15秒,当然,您可以将这个时间修改为任何您希望的数值。
使用BCDEdit修复硬盘/分区结构错误在对启动选项的修改过程中,如添加或删除某个硬盘/分区时,可能会因操作中的不慎导致硬盘/分区结构的混乱,除了采用恢复修改前的备份方法外,也可以首先使用BCDEdit 来尝试一下修复。
具体方法如下:X:\>X:\boot\fixntfs.exe -lh -all :这时的“X: ”指引导目录“boot”所在的硬盘/分区;bcdedit /set device partition=X: :将指定GUID的分区设为启动分区。
注意,这里的“X: ”的GUID须与指定值不同,同时,运行该命令后,必须接着运行下面的osdevice命令;bcdedit /set osdevice partition=X: :将指定GUID的分区设为启动分区。
注意,这个命令必须与上面的device命令配对使用,同时“X: ”的GUID须与指定值不同。
Bcdedit命令详解,自定义Vista启动管理项Bcdedit 位于X:\Windows\system32\ "X:"为安装Vista的盘符。
储存操作指令====================/createstore 创建一个新的空白启动配置数据文件。
bcdedit /createstore C:\Data\BCD 创建BCD启动配置数据文件储存到“C:\DATA\”文件夹。
/export 备份启动配置数据文件。
bcdedit /export "C:\Data\BCD Backup" 备份BCD启动配置文件到“C:\Data\”文件夹,并以“BCD Backup”命名。
/import 还原启动配置数据文件。
bcdedit /import "C:\Data\BCD Backup" 从“C:\Data\”文件夹恢复BCD启动配置文件。
储存项目操作指令====================/copy 项目拷贝操作系统启动项目的拷贝:bcdedit /copy /d "Copy of entry"/create 新建项目创建操作系统载入程序项目的NTLDR(Ntldr):bcdedit /create /d "Earlier Windows OS Loader"创建存储器磁碟另外的选择项项目:bcdedit /create /d "Ramdisk options"创建一个新的操作系统启动项目:bcdedit /create /d "Windows Vista" /application osloader创建一个新的调试器:bcdedit /create /d "Debugger Settings"/delete 删除项目删除指定的操作系统项目:bcdedit /delete删除指定的操作系统项目但启动时不显示项目(彻底删除):bcdedit /delete /cleanup删除指定的操作系统项目但启动时显示项目:bcdedit /delete /nocleanup删除操作系统载入程序项目的NTLDR:bcdedit /delete /f项目选择操作指令====================/deletevalue 删除项目选择项。