BCDedit应用示例
BCDedit 是win7/8/vista 启动配置编辑工具,也就是NT6.0系统的启动管理配置工具
bcdedit /createstore C:\Boot\BCD
--创建ntldr项
bcdedit /store C:\Boot\BCD /create {ntldr} /d "Windows XP 操作系统"
--创建Vista(or WIN7)项(自动生ID)
bcdedit /store C:\Boot\BCD /create /d "Windows Vista" /application osloader
--创建bootmgr(主入口,不是菜单)
bcdedit /store C:\Boot\BCD /create {bootmgr} /d "Boot Manager"
--查看BCD内容
bcdedit /store C:\Boot\BCD /enum all
设置BCD的内容
bcdedit /store C:\Boot\BCD /set {bootmgr} device partition=C:
--设置{ntldr}入口的device值(指定XP所在分区)
bcdedit /store C:\Boot\BCD /set {ntldr} device partition=C:
--设置{ntldr}入口的path值(指定引导程序所在路径)
bcdedit /store C:\Boot\BCD /set path ntldr
--将{ntldr}菜单追加到{bootmgr}菜单最后
bcdedit /dtore C:\Boot\BCD_by_yefengs /displayorder {ntldr} /addlast
--设置{4ae6d5ea-ff50-11d5-b2c2-d672f3847e63}入口的device值(指定Vista所在分区)
bcdedit /store C:\Boot\BCD /set device partition=D:
--设置{4ae6d5ea-ff50-11d5-b2c2-d672f3847e63}入口的path值
bcdedit /store C:\Boot\BCD /set path windows\system32\winload.exe
--设置{4ae6d5ea-ff50-11d5-b2c2-d672f3847e63}入口的windows device值
bcdedit /store C:\Boot\BCD /set {4ae6d5ea-ff50-11d5-b2c2-d672f3847e63} osdevice partition=D:
--设置{4ae6d5ea-ff50-11d5-b2c2-d672f3847e63}入口的windows root值
bcdedit /store C:\Boot\BCD /set {4ae6d5ea-ff50-11d5-b2c2-d672f3847e63} systemroot windows
--将{4ae6d5ea-ff50-11d5-b2c2-d672f3847e63}菜单追加到{bootmgr}菜单最后
bcdedit /store C:\Boot\BCD /displayorder {4ae6d5ea-ff50-11d5-b2c2-d672f3847e63} /addlast
设置等待时间
--设置BCD语言
bcdedit /store C:\Boot\BCD /set {bootmgr} locale zh-CN
bcdedit /store C:\Boot\BCD /set {ntldr} locale zh-CN
--设置默认菜单
bcdedit /store C:\Boot\BCD /default {4ae6d5ea-ff50-11d5-b2c2-d672f3847e63}
--将BCD文件导入系统
bcdedit /import C:\Boot\BCD
--备份系统BCD文件
bcdedit /export D:Bootbcd.bak
微软bootsect.exe程序实现系统分区引导记录(PBR)的批处理
1、修复C盘XP系统(NT52)系统分区引导记录(PBR)的批处理:
2、 修复C盘Win7系统(NT60)系统分区引导记录(PBR)的批处理:
详细说明:
启动扇区恢复工具
Bootsect.exe 更新了硬盘分区的主启动代码,以便在 BOOTMGR 和 NTLDR 之间进行切换。你可以使用此工具来恢复计算机上的启动扇区。
Bootsect
/help 显示这些使用说明。
/nt52 将与 NTLDR 兼容的主启动代码应用到 SYS、
ALL 或 <DriveLetter>。安装在 SYS、ALL 或
<DriveLetter> 上的操作系统的版本必须低于 Windows Vista。
/nt60 将与 BOOTMGR 兼容的主启动代码应用到 SYS、
ALL 或 <DriveLetter>。安装在 SYS、ALL 或
<DriveLetter> 的操作系统必须是 Windows Vista、
Windows Server 2008 或更高版本。
SYS 更新系统分区上用于启动
Windows 的主启动代码。
ALL 更新所有分区上的主启动代码。ALL 不必
更新每个卷的启动代码。但是,此
选项会更新可用作 Windows
启动卷的卷上的启动代码,不包括
未与基础磁盘分区相连接的任何动态卷。提供此限制是
因为启动代码必须位于磁盘
分区的起始处。
<DriveLetter> 更新与此驱动器号相关联的卷上
的主启动代码。如果出现以下情况,则不更新启动代码: 1)
<DriveLetter> 未与卷相关联或 2) <DriveLetter> 与
未连接到基础磁盘分区的卷
相关联。
/force 在启动代码更新过程中,强制卸除卷。请谨慎使用
此选项。
如果 Bootsect.exe 无法获取独占卷访问权限,则文件
系统可能会在下次重新启动之前覆盖启动代码。
Bootsect.exe 始终尝试在每次更新之前锁定并卸除
卷。指定了/force 时,如果初始锁定尝试失败,
则会尝试强制卸除。 例如,如果其他程序
当前打开了目标卷上的文件,则锁定失败。
如果成功,强制卸除将允许以独占形式访问卷,并允许
可靠的启动代码更新(即使初始锁定失败)。同
时,强制卸除会使目标卷上文件的所有打开句柄
失效。这会导致在打开这些文件的程序
中出现意外行为。 因此,请谨慎使用此
选项。
/mbr 更新主启动记录,而不更改分区表(位于
包含 SYS、ALL 或驱动器号指定的分区
的磁盘扇区 0 上)。使用 /nt52 选项时,主启动记录
与低于 Windows Vista 版本的操作系统兼容。当
使用/nt60 选项时,主启动记录与
Windows Vista、Windows Server 2008 或更高版本兼容。
示例:
若要将与 NTLDR 兼容的主启动代码应用到标记为 E: 的卷,请使用下列命令:
Bcdboot – Bcd 启动文件创建和修复工具
bcdboot.exe 命令行工具用于将关键启动文件复制到系统分区以及创建新的系统BCD 存储。
[/m [{OS Loader ID}]] [/addlast]
source 指定 windows 系统根目录的位置。
/l 指定在初始化 BCD 存储时使用的可选区域设置参数。
默认值为"简体中文"。
/s 指定一个可选的卷号参数,该参数用于指定要将启动环境文件复制到
哪个目标系统分区。默认值为固件标识的系统分区。
/v 启用详细模式。
/m 如果提供了操作系统加载器 GUID,则此选项可以将给定的加载器
对象与系统模板合并,以产生可启动条目。否则,只合并全局对象。
/d 指定现有的默认 Windows 启动条目应该被保留。
/f 与 /s 命令一起使用,指定目标系统分区的固件类型。
<firmware> 的选项是 "UEFI"、
"BIOS" 或 "ALL"。
/addlast 指定 Windows 启动管理器固件条目应该最后添加。
默认行为是首先添加。
示例:
bcdboot c:\windows /s h:
bcdboot c:\windows /s h: /f UEFI
bcdboot c:\windows /m {d58d10c6-df53-11dc-878f-00064f4f4e08}
bcdboot c:\windows /d /addlast
MBR硬盘上实现BIOS+UEFI双模式启动NT 6.X
以下教程适用于64位VISTA/WIN7/WIN8,以及32位WIN8(32位WIN8必须是要求主板是32位UEFI,32位WIN8 UEFI理论意义大于实际意义)。
一、为已有的MBR+BIOS启动的NT 6.X添加UEFI启动
如果你现在已有MBR+BIOS方式启动的VISTA/WIN7/WIN8,并且主板支持uefi启动的话,可以直接添加UEFI启动,而不需要转换成GPT分区,也不用重装系统。
分两种情况
1、如果你的boot文件夹和WINDOWS文件夹在同一个分区,请调整分区,另外创建一个1GB以下容量的FAT16/32主分区,并激活之,假设此分区盘盘符为D:,然后用WIN8的bcdboot添加启动文件:
2、如果你使用了WIN7/WIN8默认方式安装,则boot文件夹会在独立的一个激活的ntfs分区中,先用diskgenius或者其他第三方工具把此分区格式化成FAT16/32格式(WINDOWS自带工具会拒绝格式化此分区),并分配盘符,假设为d:,再用WIN8的bcdboot执行前面提到的命令。
二、在MBR硬盘上安装UEFI+BIOS双模式启动的系统
在WINPE下分两个分区,一个FAT分区,建议1G容量,并激活之;一个ntfs分区容量大于10G。然后用以下三条命令安装NT6.X
设要安装Windows的分区在pe下盘符是c:,光盘盘符是d:(虚拟光驱也行),激活主分区盘符为e:
2、bcdboot c:\windows /s e: /l zh-CN (一条命令搞定bootmgr和bcd,并把启动菜单设成中文的)
3、bootsect /nt60 e: (写入c:盘的bootmgr引导扇区)
或者其它工具解压方式安装系统,其中ntfs分区为系统所在分区,FAT分区为启动文件所在分区。然后用BIOS模式启动完成正常安装过程,等系统安装完毕之后,进入系统,用WIN8的bcdboot执行前面的命令(依旧假设FAT分区盘符为d:。
以上两种情况完成后BIOS模式能直接正常启动系统,uefi启动一般也能自动执行激活主分区中的\efi\boot\bootx64.efi或者EFI\Microsoft\Boot\bootmgfw.efi来启动WINDOWS。如果主板没能自动执行,还需要在主板的文件启动(boot from file)中手动选择那个FAT分区中的EFI\Microsoft\Boot\bootmgfw.efi作为启动文件,来添加到启动项中。如果主板既不能自动执行所提到的efi文件,又没有提供手动选择efi文件启动的功能,则需要用WIN8的启动光盘进入uefi启动的WINPE中,然后再执行上面所提到的bcdboot命令,这样bcdboot会自动为主板设置中添加EFI\Microsoft\Boot\bootmgfw.efi启动项。
注意:MBR+uefi方式启动后,WIN7的bcdedit会无法识别bcd文件,可以用WIN8的bcdedit代替
——————————–EOF—————————————-