在Win XP和它之前,启动项用简单的一个boot.ini文件就可以设置了,它的位置是系统盘的根目录。
在win 7和vista以后,启动项的设置复杂了一点,需要使用bcdedit命令。这个命令必须在cmd窗口下执行。
下面就搜集boot.ini和bcdedit的使用方法,方便在修复双系统、多系统的启动菜单。

1
2
3
4
5
6
[boot loader]
default=multi(0)disk(0)rdisk(0)partition(5)\windows
timeout=8
[operating systems]
multi(0)disk(0)rdisk(0)partition(5)\windows="Microsoft Windows XP x86 " /fastdetect
C:\wubildr.mbr = "Ubuntu Netbook"

timeout”指定在选择默认的操作系统之前 Windows 等待的时间
“default”指定默认的操作系统。
“scsi(0)”表示主控制器(通常也是唯一的控制器)负责此设备。如果有两个 SCSI 控制器并且磁盘与第二个控制器相关联,则第二个控制器称为“scsi(1)”。
如果系统使用 IDE、增强的 IDE (EIDE) 或增强的小型设备接口 (ESDI) 驱动器,或者如果系统使用没有内置 BIOS 的 SCSI 适配器,请将“scsi”替换为“multi”。
“disk(0)”指要使用的 SCSI 逻辑单元 (LUN)。它可以是独立的磁盘,但是大多数 SCSI 设置对每个 SCSI ID 只有一个 LUN。
“rdisk(0)”指物理磁盘 1
/fastdetect:快速检测,用wubi装了一个ubuntu 笔记本版.

1
2
3
4
5
6
7
8
9
10
11
12
13
win7或vista bcdedit用法
要执行BCDEdit,首先应进入命令行窗口,并要将操作用户并提升至管理员权限。另外,该工具依赖于参数,如果不带参数,则不能正常使用.
输入bcdedit可以查看当前的启动项信息,包括显示顺序,{id}等等
bcdedit /? : 显示全部的命令帮助
bcdedit /set {ntldr} Description “Windows XP Professional SP2” : 修改上一代在启动菜单中的显示内容
bcdedit /set {current} description “Windows Vista Build 5270 x86″ : 修改当前启动硬盘或分区上的操作系统在启动菜单中的显示内容。
bcdedit /set {} description “Windows Vista Build 5270 x64”
bcdedit /default {current} :将当前启动硬盘/分区中的操作系统设置为默认启动的系统;
bcdedit /default {} :设置指定GUID上的操作系统为默认启动的系统;
bcdedit /default {ntldr} :设置上一代Windows 系统Windows XP为默认启动的系统;
bcdedit /displayorder : 设置启用菜单中各项的显示顺序,如:
bcdedit.exe /displayorder {ntldr} {current} :将首先显示Windows XP,然后再显示默认启动的系统如Windows 7;
bcdedit /timeout 15 :将默认的启动菜单显示时间30秒更改为15秒。

下边是常见的用法/例子

1
2
3
4
5
6
7
bcdedit /create /d "Ubuntu" /application bootsector 建新的启动项
然后记住代码{id}的内容,下边要用
bcdedit /set {id} device partition=c:
bcdedit /set {id} path \wubildr.mbr
bcdedit /displayorder {id} /addlast
删除一个无效的启动项
bcdedit /delete {id}

当然,有许多自动的修改小工具可以使用了比如bcdautofix,bootice等等
提供一个下载地址,http://down.qiannao.com/space/file/palhotel/share/2011/2/9/-4fee-590d-542f-52a8.exe/.page

发表评论

电子邮件地址不会被公开。 必填项已用*标注