bcdedit用法详解 windows7/vista启动修改

(2010-09-11 19:27:28)

标签:

杂谈

bcdedit用法详解

在Vista/2008下,我们通过msconfig的“启动”选项卡可调整启动时的参数,也可通过系统属性-高级-启动和故障恢复对引导菜单进行调整。但这些项目和XP是类似的。有些功能在XP下非得修改boot.ini才能完成,比如添加一个启动项、修改启动菜单里的文字等,这些在VISTA下就只有用bcdedit了。这是一个命令行工具,必须以管理员身份运行。只要有点英语基础的人,看到命令都能猜出是什么含义,可是微软的帮助就是那么让人费解。其实对我们有用的参数也就那么几个。

一、备份和恢复启动配置文件

为减少像我这样的麻烦,大家在平时可以把启动配置数据导出来,恢复就很简单了。你也可以自己建一个配置文件,然后把启动项加入其中,以后就可以去别的电脑上用了。

例如:

bcdedit /createstore "C:\1.bcd" 创建一个名为C:\1.bcd的启动配置文件

bcdedit /export "C:\2.dat" 把启动配置导出到C:\2.dat

bcdedit /import "C:\3.abc" 从C:\3.abc导入启动配置

二、标识符

每一个bcdedit中的启动项都有一个唯一的标识符,格式类似于Windows的CLSID,如

{791d518d-3526-11de-8dab-b4cd0d61d150}。但有几个特殊的标识符是我们需要记住的。

{default} 默认启动项

{ntldr} 基于NTLDR启动的系统,如NT4.0、XP、2003

{current} 当前的Vista启动项

{bootmgr} Windows启动管理器,这个一般不用管,会自动生成

{memdiag} Windows内存诊断

直接运行bcdedit.exe就可以列出所有的启动项了,大家可以把标识符记一下。

以下的命令如果要修改自己创建的启动配置文件而不是引导菜单,只要用/store指定文件名即可。如:bcdedit /store

"C:\1.bcd" /create {ntldr} /d "XP"

三、创建和修改启动项目

创建一个XP的启动项:bcdedit /create {ntldr} /d "XP"

创建一个Vista的启动项:bcdedit /create /d

"Vista" /application

osloader

复制启动项:bcdedit /copy 要复制的标识符 /d 描述

/d指定启动菜单里的文字,可以自己起,不要忘了引号。

/application指定启动项的“应用程序类型”,创建非XP类型的启动项时才需要。常用的有两种:osloader(操作系统加载器)和bootsector(启动扇区)。一般来说VISTA都是从某个文件开始启动的,应该指定为“操作系统加载器”类型,如果是要从某个文件里读取启动扇区(如各种版本的LINUX启动文件、XP引导WinMe的bootsect.dos文件等),就应该指定为“启动扇区”类型了。

第二条和第三条命令运行后系统会给出一个新的标识符,请记下,修改时要用到。

删除启动项:bcdedit /delete

标识符。但要注意,删除XP的启动项时,应加上/f参数:bcdedit /delete {ntldr} /f

设置启动菜单显示时间:bcdedit /timeout 数值,单位为秒。

设置启动项显示顺序:bcdedit /displayorder 标识符。如:

先显示XP再显示VISTA:bcdedit /displayorder {ntldr} {current}

另外,用/addfirst和/addlast可以把启动项加入菜单第一位和最后一位,如 bcdedit /displayorder

{ntldr} /addlast

用/toolsdisplayorder可以设定启动菜单里工具的显示顺序。

设置默认启动项:bcdedit /default 标识符。如:bcdedit /default {current}

把当前的VISTA系统设成默认启动。

四、列出启动项

我们可以用/enum列出启动项,格式为bcdedit /enum 应用程序类型 [/v]。

其中“应用程序类型”我们只需要知道常见的两种:active和all。active指的是启动菜单上有的项目,all则是所有项目。

/v是一个可选参数,使用它后,在列表的“Windows Boot

Manager”部分的默认系统和显示顺序中,将以完整标识符(就是一长串的那种)代替显示原有的{default}、{ntldr}等特殊标识符。一般不需要使用。

我们刚才提到的直接运行bcdedit等同于运行bcdedit /enum active。

那么这个有什么用呢?举个例子,假设你装了几个VISTA引导类型的系统(比如2008和7、VISTA

HB和U等),后来重装了其中一个或几个,那你有可能会发现启动菜单上并没有把你的这些VISTA全显示出来,你还得通过bcdedit手动添加缺少的系统。而通过上面的介绍大家可以看到,创建和修改新的VISTA启动项的参数时要用到系统生成的一长串标识符,而不是{current}这么简单。万一在修改参数的时候你忘了标识符怎么办呢?由于我们一般都习惯到最后才设置引导菜单上的显示顺序,你直接用bcdedit列启动项是看不出来的。这时用bcdedit

/enum all就可以看到引导菜单上没有的启动项了。

五、设置启动项的参数

在启动项列表中,大家可以看到每一项的下面都有很多参数,这些命令就可以设置参数。基本格式如下:

设置参数:bcdedit /set 标识符 参数名 参数值

删除参数:bcdedit /deletevalue 标识符 参数名

如果不指定标识符,则默认为当前系统,即{current}。我们需要掌握的几个参数如下:

device:启动设备,如 bcdedit /set {ntldr} device

partition=C:设置XP启动分区为C盘。对于{bootmgr}来说也是C盘,对于VISTA来说只要把C换成VISTA所在分区即可。

osdevice:系统启动设备,只在VISTA启动项里有效,一般设成和device一样。

path:启动文件路径,XP是\ntldr,Vista是\Windows\system32\winload.exe

description:启动菜单里显示的文字。

nx:DEP设置,类似于XP,可设为OptIn、OptOut。

这个,大家也可以列出启动项看一下。

在菜单里选择了要启动的系统后,bootmgr会从device指定的启动设备去寻找path中的启动文件,从而启动对应的操作系统。清楚了这一点,我们配置启动项就不困难了。

下面再举一个例子:Vista和Win ME双启动。

大家知道Win ME是微软推出的9X内核终结版,很多人说它是垃圾,其实Win

ME不管从哪方面说都比98好(用过才知道)。它可以说是9X的精品,是当时最好的家用娱乐操作系统,既保留了98的良好兼容性又有不错的娱乐性能和软硬件支持。我对WinMe感情还是很深的,它陪伴我走过了8年。家里电脑还在用着它。不过,现在WinME已经过时了,我举例的目的只是告诉大家启动扇区文件的引导方法。

原理:装过WinMe和XP双系统的朋友都知道,C盘根目录下有一个bootsect.dos文件,这就是WinMe的引导扇区。boot.ini文件里有一句C:\=***,其实完整的语句是:C:\bootsect.dos=***。当在启动菜单上选择WinMe时,系统就会从bootsect.dos读取引导扇区从而启动WinMe。再后来,这种方法就被广泛用于一些XP下的DOS工具箱软件中。

实际上,根据这个原理,我们完全可以用Vista的引导程序启动WinMe。但由于在WinMe下无法运行Vista的安装程序,所以我们得先把WinMe的引导扇区提取出来。方法是:先安装好WinMe,然后在WinMe下打开DOS窗口,运行DEBUG,再依次输入以下命令:

-L 100 2 0 1

-N C:\bootsect.dos

-R CX

200

-W

-Q

说明:第一行把C盘的引导扇区读到内存里,第二行指定保存的文件名,第三、四行指定要写入200H个字节(即512D)的数据,第五行把引导扇区写入文件,第六行退出。

接着大家可以给它加上相应的属性,防止误操作破坏文件。

然后用Vista光盘启动,把Vista装在另一个分区里,装好后你会发现WinMe无法启动了。下一步我们就要修改引导菜单。

创建一个WinMe的引导项并加入菜单中。上面我们说过提取出来的是WinMe的引导扇区,所以应该创建为引导扇区类型:

bcdedit /create /d "Windows ME" /application

bootsector并记下系统给出的标识符(下面以ID代替)

bcdedit /displayorder ID /addlast

给启动项设置启动文件:

bcdedit /set ID device partition=C:

bcdedit /set ID path \bootsect.dos

请注意这里的路径应该以实际情况为准,启动分区(即引导扇区文件存放的分区)应该以Vista下的盘符为准(Vista从光盘启动安装时会强行把所选分区改为C盘,所以盘符会不一样)

分享:

喜欢

0

赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

windows 7编辑启动菜单 bcdedit linux,bcdedit用法详解 windows7/vista启动修改相关推荐

  1. Linux Telnet用法详解

    2019独角兽企业重金招聘Python工程师标准>>> 什么是Telnet? 对于Telnet的认识,不同的人持有不同的观点,可以把Telnet当成一种通信协议,但是对于入侵者而言, ...

  2. linux find 用法详解 + 实例

    一.Linux中find常见用法示例   ·find    path    -option    [    -print ]    [ -exec    -ok    command ]    {} ...

  3. Linux xargs 用法详解

    1. 简介 之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如: find /sbin -perm +700 |ls -l     ...

  4. Linux重定向用法详解

    大家好,我是良许. 相信大家平时都会有需要复制粘贴数据的时候,如果是打开文件进行复制粘贴,就不可避免的需要较多的鼠标与键盘的操作,就会比较繁琐.那么有没有可以省掉这些繁琐操作的复制粘贴的方法呢? 答案 ...

  5. linux修改密码和宽限天数,Linux chage用法详解:修改用户密码状态

    除了passwd -S命令可以查看用户的密码信息外,还可以利用 chage 命令,它可以显示更加详细的用户密码信息,并且和 passwd 命令一样,提供了修改用户密码信息的功能. 如果你要修改用户的密 ...

  6. usb启动pe和Linux,打造自己的多功能USB启动盘——grub2引导WinPE、Archlinux安装镜像和Ubuntu liveCD...

    利用U盘制作启动盘,引导WinPE.Linux安装的文章多如牛毛,与他们相比本文的特点有: 1.用且仅用grbu2做引导.不使用grub4dos,不是使用msdos mbr转到活动分区,到ntldr, ...

  7. 【网络编程】Linux tcpdump命令详解---编辑中

    目录 即看即用 详细说明 简介 输出信息含义 链路层头 TCP 数据包 UDP 数据包 SMB/CIFS 解码 AFS 请求和回应 KIP AppleTalk协议 IP 数据包破碎 时间戳 反向过滤 ...

  8. SVN的Windows和Linux客户端操作详解

    SVN的Windows和Linux客户端操作详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Windows客户端操作 1.安装SVN客户端 a>.去官网下载svn软件 ...

  9. Linux操作系统(详解及配置操作)

    Linux操作系统 重点:linux的安装 linux的常用指令 linux的网络配置 shell编程 难点:linux的磁盘分区 linux的shell编程 linux日志 1 linux基础篇 1 ...

最新文章

  1. http://www.cnblogs.com/dolphin0520/p/3949310.html
  2. 水很深,我还是下去了
  3. postgres-#和postgres=#
  4. C语言日志操作类实例
  5. Go语言计时器的使用详解
  6. UnityShader15:前向渲染
  7. 推荐汪峰的《北京,北京》,虽然有些念头
  8. 深入了解“TXTSETUP.SIF”
  9. 优化理论10----约束优化的罚函数法、外点法(Penalty method)、内点法(**Barrier Methods**)、混合惩罚函数法
  10. word树状分支图_word绘制树形图
  11. C# base64获取图片后缀
  12. Latex 大括号错位显示
  13. 内卷时代,文章排版当然要快人一步(附公文排版插件)
  14. php 网站访问统计插件,帝国CMS教程_网站访问统计插件使用教程_好特教程
  15. AH6953锂电池9V升12V输出大电流3A-5A
  16. 钉钉网页直播回放添加控件(倍速)脚本
  17. 什么是数字化?为什么需要数字化?
  18. windows环境下ffmpeg在cmd中实现wav,mp3分割拆分和与拼接(concat)以及在cmd一次运行多个命令,附ffmpeg安装
  19. Android插件化开发指南——实践之仿酷狗音乐首页(自定义ImageView控件)
  20. 如何使用Splashtop在家里进行有效的新人入职培训

热门文章

  1. 相濡以沫,不如相忘于江湖
  2. python动态监控日志内容
  3. python实现多EXCEL表格合并xls、xlsx格式
  4. ElasticSearch:为中文分词器增加对英文的支持(让中文分词器可以处理中英文混合文档)(转)
  5. matlab绘制分组条形图的误差棒errorbar
  6. c语言考试的说说带图片致自己,励志说说带图片致自己
  7. java 调用弗雷_JAVASE(九)面向对象特性之 : 继承性、方法重写、关键字super、
  8. Link第一次打包与部署笔记
  9. 笔记本当服务器显示器怎么连接,笔记本连接显示器,详细教您笔记本怎么连接显示器...
  10. 2022年上半年韩国移动游戏市场洞察