zoukankan      html  css  js  c++  java
  • 向Window BCD 文件添加VHD开机启动项的相关笔记

    ********************************************************************************
    * BCD_YE_MIN文件说明:(精简后配置可见下面的BCD_YE_MIN_Enum_All)
    ********************************************************************************
    使用Visual BCD Editor删除了很多不需要的配置:
    - 启动时显示乱码的“Windows 内存诊断”(因为没有保留中文字体)
    - 休眠项(使用VHD引导,无法使用正常的休眠)
    - 内核调试
    - 虚拟机监控程序设置
    
    ********************************************************************************
    * 常用命令:
    ********************************************************************************
    1.添加VHD引导命令:
    bcdedit /store "BCD" /set {default} device vhd=[locate]System.VHD
    bcdedit /store "BCD" /set {default} osdevice vhd=[locate]System.VHD
    //默认有一个DEVICE项指向了当前指定盘符,而它本身又没用碍眼,可以删除
    bcdedit /store "BCD" /deletevalue {bootmgr} device
    
    2.无GUI引导:(使用固态硬盘时,可使用)
    bcdedit /store "BCD" /set {default} quietboot Yes
    bcdedit /store "BCD" /set {default} detecthal No
    
    3.禁用、启用显示开机启动界面
    bcdedit /store "BCD" /set {bootmgr} displaybootmenu Yes
    bcdedit /store "BCD" /set {bootmgr} displaybootmenu No
    
    4.设置开机启动界面超时时间
    bcdedit /store "BCD" /set {bootmgr} timeout 3
    
    5.显示当前BCD内容
    bcdedit /store "BCD"
    bcdedit /store "BCD" /enum all
    
    6.导入系统
    bcdedit /import "BCD"
    
    7.导出为新BCD文件
    bcdedit /export "NEW_BCD"
    
    ********************************************************************************
    * 如何获得纯净的BCD文件:
    ********************************************************************************
        1.释放干净系统镜像到磁盘,假设在z:windows
        2.在PE(window 修复模式等)或者任意存在BCDBOOT.EXE的DOS里
        3.使用命令bcdboot z:windows /s z:即可
        4.在z盘里,就多出了boot目录、bootmgr文件
        5.在z:oot里提取bcd文件即可!
    
    ********************************************************************************
    * 备注:
    ********************************************************************************
    · 【为了保证可迁移性,device和osdevice的路径盘符使用[locate]来代替固定[c:]盘符】否则迁移磁盘时,会蓝屏。
    · 可使用Visual BCD Editor
    · 可使用EasyBCD
    ·《向引导菜单添加本机引导的虚拟硬盘》
        	http://technet.microsoft.com/zh-cn/library/dd799299(v=ws.10).aspx
        1.复制 Windows 7 安装的现有引导项目。然后修改此副本以便用作 VHD 引导项目。在命令提示符下,键入:
        	bcdedit /copy {default} /d "vhd boot (locate)"
        2.BCDedit 命令成功完成后,它将在“命令提示符”窗口中返回 {GUID} 作为输出。
        	在先前命令的命令提示符输出中找到 {GUID}。复制在以下步骤中使用的 GUID,包括大括号。
        	对 VHD 引导项目设置 device 和 osdevice 选项。在命令提示符下,键入:
        	bcdedit /set {guid} device vhd=[locate]windows7.vhd
        	bcdedit /set {guid} osdevice vhd=[locate]windows7.vhd
        3.将 VHD 的引导项目设置为默认引导项目。计算机重新启动时,引导菜单将显示计算机上的所有 Windows 安装并将在操作系统选择递减计数完成后引导至 VHD。在命令提示符下,键入:
        	bcdedit /default {guid}
        4.一些基于 x86 的系统需要使用针对内核的引导配置选项,以便检测到某些硬件信息并成功地从 VHD 进行本机引导。在命令提示符下,键入: 
        	bcdedit /set {guid} detecthal on
    
    ********************************************************************************
    * BCD_YE_MIN_Enum_All:
    ********************************************************************************

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Windows 启动管理器
    --------------------
    标识符                  {bootmgr}
    description             Windows Boot Manager By Ye
    locale                  en-us
    inherit                 {globalsettings}
    default                 {default}
    displayorder            {default}
    timeout                 3
    displaybootmenu         No
     
    Windows 启动加载器
    -------------------
    标识符                  {default}
    device                  vhd=[locate]System.VHD
    path                    windowssystem32winload.exe
    description             Windows 7
    locale                  en-us
    inherit                 {bootloadersettings}
    osdevice                vhd=[locate]System.VHD
    systemroot              windows
    detecthal               Yes
     
    EMS 设置
    ------------
    标识符                  {emssettings}
    bootems                 Yes
     
    RAM 故障
    -----------
    标识符                  {badmemory}
     
    全局设置
    ---------------
    标识符                  {globalsettings}
    inherit                 {emssettings}
                            {badmemory}
     
    启动加载器设置
    --------------------
    标识符                  {bootloadersettings}
    inherit                 {globalsettings}
    作者:Asion Tang
  • 相关阅读:
    POJ2456 Aggressive cows
    Binary Search
    Leetcode1025 Divisor Game
    我的高中生活目标
    leetcode155 min stack
    Leetcode983 Minimum Cost For Tickets
    合并两个有序数组
    X的平方根
    力扣第35场双周赛
    整数反转
  • 原文地址:https://www.cnblogs.com/paul011/p/10437686.html
Copyright © 2011-2022 走看看