NT 6 Boot启动应用

BCDedit应用示例

BCDedit 是win7/8/vista 启动配置编辑工具,也就是NT6.0系统的启动管理配置工具

--创BCD文件
 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的内容

--设置{bootmgr}入口的device值
 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

设置等待时间

 bcdedit /store C:\Boot\BCD /timeout 30 
--设置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)的批处理:

 bootsect /nt52 c:

2、 修复C盘Win7系统(NT60)系统分区引导记录(PBR)的批处理:

 bootsect /nt60 c:

详细说明:

bootsect {/help|/nt60|/nt52} {SYS|ALL|<DriveLetter>:} [/force] [/mbr]

启动扇区恢复工具
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: 的卷,请使用下列命令:

bootsect /nt52 E:

Bcdboot – Bcd 启动文件创建和修复工具

bcdboot.exe 命令行工具用于将关键启动文件复制到系统分区以及创建新的系统BCD 存储。

bcdboot <source> [/l <locale>] [/s <volume-letter> [/f <firmware>]] [/v]
                 [/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 /l en-us
     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添加启动文件:

bcdboot c:\WINDOWS /f all /s d: /l zh-cn

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:

        1、imagex /apply d:\sources\install.wim 5 c:    (注意,这里5是指ultimate版,要装其它版本把这个数字换成其它)
        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—————————————-

0 thoughts on “NT 6 Boot启动应用
添加一条新回复 回到顶部

亲爱的,主人已经关闭了这篇文章的评论 。