发布网友 发布时间:2022-04-09 12:56
共4个回答
懂视网 时间:2022-04-09 17:17
直接用bcdedit创建bootmgr数据库和修复启动菜单
使用下面方法之前需要bcdedit和bootsect两条命令,这两条命令可以到vista或者windows 7安装光盘上获得。bootsect.exe文件在vista和windows 7的安装光盘的boot目录下,而bcdedit.exe文件可以在安装了vista系统或者windows 7系统的电脑上的%windir%system32目录下获得,当然也可以使用imagex命令挂载vista或者windows 7安装光盘里sourceinstall.wim文件,然后到windowssystem32下也能找到bcdedit命令。至于imagex命令可以到微软官方下载WAIK工具包。
1、创建BCD数据库
将安装光盘上的boot文件夹和bootmgr文件一起复制到c盘,然后删除C:Bootcd文件。配置 BCD 存储在此步骤中,使用 BCDEdit 新建名为 BCD 的启动配置文件。BCD 替换 Boot.ini。BCDEdit 是旨在管理 BCD 存储的命令行工具。Windows PE 和 Windows Vista 中都提供 BCDEdit。例如,进入bcdedit所在目录执行如下命令:
Bcdedit /createstore c:BCD
bcdedit /import c:cd
Bcdedit /create {bootmgr} /d "Boot Manager"
Bcdedit /set {bootmgr} device boot
bcdedit /set {bootmgr} locale en-US //可以不设置,默认为英文
2、添加Windows XP启动菜单:
bcdedit /create {ntldr} /d " Windows XP Professional"
bcdedit /set {ntldr} path tldr
bcdedit /set {ntldr} device partition=c:
bcdedit /displayorder {ntldr} -addlast
3、添加Windows 7启动菜单
Bcdedit /create /d " Windows 7 Ultimate " -application osloader
这条命令完后会返回一个GUID值,如:{faef23c1-6efe-11de-b779-b2c7bec45a2c}
The entry {uid} was successfully created.
接下来{uid}这个GUID值就表示是Windows 7的菜单项。
Bcdedit /set {uid} osdevice partition=E:
Bcdedit /set {uid} device partition=E:
Bcdedit /set {uid} path windowssystem32winload.exe
Bcdedit /set {uid} systemroot windows
Bcdedit/displayorder {uid} -addlast
4、添加PE 1.0启动菜单
bcdedit /copy {ntldr} /d "Windows PE"
//The entry {uid} was successfully
bcdedit /set {uid} path LDRXPE
bcdedit /set {uid} device partition=c:
bcdedit /displayorder {uid} -addlast
5、添加Ubuntu9.04启动菜单
下载grub4dos软件包,提取文件grldr 和grldr.mbr拷贝到C盘根目录
bcdedit /create /d "GRUB MENU" /application bootsector #建立一个名称为“GRUB MENU”,实模式启动扇区的启动项
生成{ID}复制下来
bcdedit /set {ID} device partition=c: #设置引导扇区文件所在的分区,grldr.mbr所在分区
bcdedit /set {ID} path grldr.mbr #指定引导扇区文件的路径和文件名
bcdedit /displayorder {ID} /addlast #增加这个Ubuntu的菜单项到末尾。
下面修改menu.lst,就行了。
附:我的Ubuntu9.04 menu.lst
title Ubuntu 9.04, kernel 2.6.28-12-generic
root ()/ubuntu/disks
kernel /boot/vmlinuz-2.6.28-12-generic root=UUID=2414A33A14A30DBC loop=/ubuntu/disks/root.disk ro quiet splash
initrd /boot/initrd.img-2.6.28-12-generic
6、设置默认的启动条目和选择时间
Bcdedit /default {uid}
bcdedit /timeout 7
7、修改启动参数模式
bootsect /nt: (nt52是用ntldr方式启动,即XP启动菜单方式启动;nt60则是使用VISTA新式的bootmgr启动菜单。)
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2013-11/92756.htm
直接用bcdedit创建bootmgr数据库和修复启动菜单
标签:数据 网站 ini copy r文件 art app load add
热心网友 时间:2022-04-09 14:25
直接在运行中键入msconfig,选择引导,就可以看到有几个启动项,把不需要的删掉即可。
在Win7中与之前的版本的引导系统不同,微软引入了一种全新的boot loader架构, Windows Boot Manager (Bootmgr.exe)。与之前通过Ntldr来初始化硬件设备、建立内存空间的映射图等,将系统的软硬件环境设置成一个合适的状态,为最终调用操作系统内核准备好正确的环境相比。Win7中的新架构可以实现完整的硬件独立性,且能够与多种操作系统无缝结合,让Win7的启动/引导过程更加快速与安全。同时,将之前Windows系统中由Boot.ini管理的内容移交给新的Boot Configuration Data (BCD : 启动设置数据),当然,也提供了新的启动选项编辑工具,BCDEdit (BCDEdit.exe),来管理启动设置。BCDEdit:Win7启动设置编辑工具
如果是新安装Win7操作系统,你将会发现在的文件夹中Boot.ini文件已经彻底消失;如果系统中安装了之前的操作系统版本,虽然仍可找到Boot.ini(WinXP)文件,但是这个文件只作用于老版本的操作系统,并不对Win7造成任何影响。
在基于EFI (Extensible Firmware Interface : 可扩展固件接口,以后采用这种接口的PC会越来越多 )的计算机中,Boot.ini 文件则更不复存在,在基于EFI的系统中,启动选项被贮存在主板的存储器中。此时要修改启动选项,就需要使用BCDEdit,甚至在修改Boot.ini的方式也不能使用原先的文本编辑器。另外一方面,微软在Win7中提供了可通过WMI (Windows Management Instrumentation : Windows管理规范)调用的BCD类,通过它可以用编程的方式修改BCD数据。
BCDEdit的启动BCDEdit不是一个运行于图形界面程序,而是一个命令行工具,运行文件Bcdedit.exe位于 “\Windows\System32”目录下。如果需要执行BCDEdit,首先应进入命令行窗口,并要将操作用户并提升至管理员权限。在命令行窗口中(Win+R,Enter),输入“bcdedit”,Enter 即可。
热心网友 时间:2022-04-09 15:43
不要动这个!热心网友 时间:2022-04-09 17:18
重新安装系统吧!