精华内容
下载资源
问答
  • UEFI和GPT下硬盘克隆后的BCD引导修复

    千次阅读 2018-04-07 09:55:00
    UEFI和GPT下硬盘克隆后的BCD引导修复-Storm_Center http://www.stormcn.cn/post/1901.html ...BCD可放在单独的ESP分区(FAT格式,用光盘文件正常安装就有),也可放在C盘,UEFI启动的BCD文件在efi\micro...

    UEFI和GPT下硬盘克隆后的BCD引导修复-Storm_Center http://www.stormcn.cn/post/1901.html

    当硬盘引导换成GPT,系统启动也变成UEFI后,如果直接通过克隆方式来更换硬盘,有可能新硬盘无法启动,需要修复启动文件BCD。BCD可放在单独的ESP分区(FAT格式,用光盘文件正常安装就有),也可放在C盘,UEFI启动的BCD文件在efi\microsoft\boot\下。即使是MBR和BIOS启动且同样拥有ESP单独分区的话,BCD则是在BOOT文件夹中,所以即使是MBR格式,如果同样引导文件未放在C盘,也需要在克隆后修复对应位置的BCD,修复则同前者一样,都是要把引导文件的路径指向对应分区和路径下的BCD。还有恢复环境recovery,也是需要指向指定的分区或位置(如果没有设置专门的NTFS分区,则放在C盘也可)。

      如果不修复引导,则在克隆后用新硬盘启动,会出现0xc0000225的错误(顺便说一下,MBR格式硬盘且有ESP分区的,可能出现的错误代码是0Xc000000e),也可能直接黑屏没有反应,如果修复失败,还有可能出现黑屏但还有鼠标光标,剩下的鼠标光标也能动,这绝不是丢失或损坏了什么dwmapi.dll文件的问题,也调不出什么任务管理器去运行explorer.exe,都是引导与启动修复失败的结果。

    0xc0000225

      而修复BCD,一般都有工具,有智能自动修复的,只要指定windows目录所在地,或者在PE中要先给ESP指一个盘符,让修复工具能自己找得到它,只要硬盘修复成功启动,ESP还是会回到无盘符状态,不会影响什么的,唯一要注意的是随着WIN10以后的更新版本系统的出现,修复工具最好选用最新版本的,虽然win7时代的工具可能也能用。另外自动修复工具其实与命令修复(如bcdboot c:\windows /s z: /f uefi /l zh-cn,这里/s后的z:是预先指定的ESP分区的盘符,如果引导文件在C盘,这里也得指定为c:,/f后面也可以用ALL,具体参数参考bcdboot/?)都是往BCD文件里添加一条新的启动引导项,而不是在旧有条目上进行修改。

      如果要对BCD引导文件里旧有条目手动进行修改,这些工具(如EasyBCD、BOOTICE)也都有手动修改的功能。不过我在虚拟机中尝试克隆硬盘后手动修改BCD是成功,但在一台实机上却一直失败,被修改的路径应该是正确的,但却无法被识别成正确的C盘(而是加装双硬盘后的H盘,即使前一块硬盘在取掉的情况下仍然如此),以至于虽然能启动,但最后出现如上面说过的黑屏上只剩下一个鼠标光标。所以在实机上我采用的方法是用PE启动,然后运行DG,用DG里的克隆硬盘进行克隆,克隆后,在PE计算机管理中的磁盘管理里,新硬盘的状态是脱机的,这不是仅仅由于权限策略限制而脱的机,而是由于两块硬盘上的签名一样(即盘符设置相同)而造成的脱机,这时不能在磁盘管理里随便就点联机进行让其恢复联机状态,如果此时联了机,新硬盘的签名就改变了,克隆的作用就没了,新硬盘上各分区将按顺序在旧硬盘后分配到盘符,这样即使用新硬盘进行启动,就会出现找不到系统,所以必须在保持其脱机状态下关机,然后取走旧硬盘,再用新硬盘进启动,这样就能顺利进入系统,一切如常,然后再考虑处理旧硬盘,如果还想用的话。

      注意自动修复BCD也仅仅是修复引导启动,而BCD里还有windows的恢复环境,那个WinRE,在克隆后这个恢复环境也有可能遭到破坏,但修复工具们一般不管它,需要手动修复,就是指定恢复环境WinRE在哪,可以手动指定,也有命令可用于修复,就是 reagentc命令,具体参数就不说了,因为在上面即使是引导修复成功的虚拟机上,我用命令也无法修复恢复环境,最后还是手动用BOOTICE工具来修改,没做成功的就不说了,以后再琢磨。

     

    >> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/1901.html

    展开全文
  • 1、使用PE进入系统,打开命令提示符,在C盘下,注意不是PE所在的盘符X,进入C:\Windows\System32,输入bcdboot c:\windows /l zh-ch 2、或者使用winpe工具中的BCD修复工具修复

    1、使用PE进入系统,打开命令提示符,在C盘下,注意不是PE所在的盘符X,进入C:\Windows\System32,输入bcdboot c:\windows /l zh-ch

    2、或者使用winpe工具中的BCD修复工具修复

    展开全文
  • 以下内容操作具有风险,操作前请提前备份数据。建议由有丰富经验的人使用,需要掌握...UEFI模式安装win10 + Ubuntu双系统后,由于Ubuntu会使用grub2托管启动项,所以卸载最大的难点在于如何重建windows启动索引...

    以下内容操作具有风险,操作前请提前备份数据。建议由有丰富经验的人使用,需要掌握diskpart。

    背景

    使用ubuntu+win10 dual boot后,需要重置回纯净win10系统。

    • BCD是Boot Config Data的缩写。
    • UEFI模式安装win10 + Ubuntu双系统后,由于Ubuntu会使用grub2托管启动项,所以卸载最大的难点在于如何重建windows启动索引。

    步骤

    • 重建windows启动
    • 删除ubuntu安装分区并归入windows磁盘
    • 删除bios menu
    • 删除efi/ubuntu

    重建windows启动最简单的方式其实是使用EasyBCD 2.3+。直接重建引导文件。
    1114902-20190109211230780-690191476.png
    EasyBCD对个人用户是免费的,简单的填写邮箱即可下载,也不用验证邮箱。建议官网下载:https://neosmart.net/EasyBCD/

    使用EasyBCD后,开机应该可以进入win10。此后使用windows自带的磁盘管理工具删除ubuntu的分区,拓展windows分区即可。

    接下来我们需要删除boot menu启动项,删除efi/ubuntu文件夹。

    你可以直接在bios的boot设置中,使用delete删除ubuntu启动项,然后使用windows diskpart挂载efi分区,删除ubuntu目录

    cmd #管理员权限运行,下同
    diskpart
    list volume
    select volume x #选择efi对应卷,fat32的,x为卷id
    assigin letter=p
    exit
    
    p:
    dir
    cd efi
    rmdir /s ubuntu

    去除efi分区加载点(不手动去除,重启后也会消失)

    diskpart
    list volume
    select volume p
    remove letter=p

    至此其实所有问题都已经解决了。

    进阶

    可是,EasyBCD毕竟属于第三方软件,用起来始终不太放心。或者你可能玩着玩着,发现把启动项玩崩了。不要怕,继续看下去吧。

    如何不使用第三方软件,修复启动呢?

    首先我们进入recovery模式,有三种方法(推荐使用第三种):

    1. shift+点击重启
    2. 设置-更新和安全-恢复-高级启动进入
    3. 使用win10安装盘启动。可使用Media Creation Tool下载镜像,然后将光盘内的文件拷贝到U盘根目录。U盘需要FAT32格式。UEFI可以自动识别。无需使用ultraiso一类的工具。

    进入命令行模式后可使用diskpart命令格式化efi分区。(有风险,建议提前备份重要数据)

    diskpart
    list volume
    select volume x
    format fs=fat32 quick
    exit

    然后重建bcd,有两种方法,bootrec或者bcdboot

    bootrec /rebuildbcd

    bootrec /rebuildbcd重建后会建立efi/microsoft,而不会建立efi/boot,此时只需在recovery模式中(windows光盘启动点击下一步->修复此计算机->)点击疑难解答->高级选项->启动修复。即可恢复启动项,正常进入windows。

    update:可以尝试依次输入:

    # bootrec /fixmbr
    bootrec /fixboot
    bootrec /scanos
    bootrec /rebuildbcd

    也可通过bcdboot命令重建BCD。找到windows安装卷后,指定bcdboot为该盘的windows目录,此方法能同时创建eft\boot与eft\microsoft,只是存在一个问题:重置后,会导致 recovery模式->疑难解答->高级选项 功能减少。建议优先使用 bootrec + 启动修复 的方式。

    diskpart
    list volume
    exit
    
    bcdboot d:\windows #注意此处一般不是c盘,应为list volume显示的系统所在盘符

    拓展阅读:

    使用微软光盘启动,可通过shift+f10快捷键快速进入命令行

    https://askubuntu.com/questions/133533/how-to-remove-ubuntu-and-put-windows-back-on
    https://askubuntu.com/questions/63610/how-do-i-remove-ubuntu-in-the-bios-boot-menu-uefi?newreg=11a19a9af4ea40ee8b2ec3d14be133a1
    https://www.tenforums.com/installation-upgrade/73478-how-do-i-restore-w10-bootloader-dual-boot-ubuntu-separate-hdd-3.html#post901772
    https://www.lifewire.com/how-to-rebuild-the-bcd-in-windows-2624508
    https://itsfoss.com/install-ubuntu-dual-boot-mode-windows/

    转载于:https://www.cnblogs.com/wswind/p/10247063.html

    展开全文
  • uefi 引导windows x64 的引导修复文件,用于修复 uefi 引导错误,EFI/microsoft/bcd
  • BOOTICE 是管理启动文件BCD的工具,支持UEFI,功能强大, 可以增加,修改,编辑,启动菜单参数。
  • UEFI引导修复教程 一、UEFI引导基本原理 1.esp引导分区 esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘分区,在mbr格式硬盘中也可以由任一fat格式磁盘分区代替 2.efi文件结构 efi\boot\bootx64.efi efi\microsoft\...

    UEFI引导修复教程

    一、UEFI引导基本原理
    1.esp引导分区

    esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘分区,在mbr格式硬盘中也可以由任一fat格式磁盘分区代替

    2.efi文件结构
    efi\boot\bootx64.efi

    efi\microsoft\boot\bcd

    efi\ubuntu\grubx64.efi

    3.efi启动过程
    uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
    efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)

    二、修复windowsUEFI引导(重新生成windows在EFI下的文件夹和文件)

    0)注意
    1.手工运行ghost并不会修复esp分区
    2.用老大们的一键还原,现在加上了还原后esp引导修复功能,如实测深山的一键还原就
    自带esp分区uefi引导修复
    3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。

    4.实用winpe上修复引导是最简便高效的方式!

    1)用bcbboot自动修复
    我们建议大家启动64位8PE,用它带的bcdboot来修复。
    (一)指定esp分区修复
    环境为64位8PE,bios/uefi启动进入下都可以
    1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
    2.打开cmd命令行,输入以下命令并运行
    bcdboot c:\windows /s o: /f uefi /l zh-cn
    其中:c:\windows 硬盘系统目录,根据实际情况修改
    /s o: 指定esp分区所在磁盘,根据实际情况修改
    /f uefi 指定启动方式为uefi
    /l zh-cn 指定uefi启动界面语言为简体中文
    注:64位7PE不带/s参数,故7PE不支持bios启动下修复

    (二)不指定esp分区修复
    环境为64位7或8PE,只有uefi启动进入PE才可以
    不用挂载esp分区,直接在cmd命令行下执行:
    bcdboot c:\windows /l zh-cn
    其中 c:\windows 硬盘系统目录,根据实际情况修改
    /l zh-cn 指定uefi启动界面语言为简体中文
    注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复

    (三)用“UEFI引导自动修复”脚本修复
    这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
    中自动修复uefi引导。
    附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。

    2)用bootice手动修复
    从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
    各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
    完成efi引导修复。
    1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
    2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
    3.在esp分区中建立如下空文件夹结构
    \efi\boot\ (bootx64.efi等复制)
    \efi\microsoft\boot\ (bcd等建立)
    4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot
    下,并重命名为bootx64.efi
    5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
    打开并编辑bcd文件,添加“windows vista\7\8启动项,
    指定磁盘为硬盘系统盘在的盘,
    指定启动分区为硬盘系统分区(一般为c:)
    指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
    最后保存当前系统设置并退出。
    这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
    注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
    可以让xpPE也能识别gpt磁盘格式分区
    指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
    指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来

    三、修复Linux的UEFI引导(重装grub2并重新生成Linux在EFI下的文件夹和文件)

    准备好一张 linux系统 对应的 DVD 光盘,或者 live USB,最好选择与当前系统相同的版本。开机启动 DVD 或者 Live USB,,进入救援模式。等待各种输出结束,看到"login"后,输入用户名"root",直接回车即可进入救援模式,不需要输入密码。(进入试用系统也一样)

    1)首先查看各分区的情况,使用命令:
    fdisk -l
    列出分区情况。

    2)将各个分区挂载。例如,假设 sda8 为 / 分区,sda6 为 /boot 分区,sda1为/boot/efi ,sda7 为 swap 分区,sda9 为 /home 分区,则按目录结构顺序挂载:
    sudo mount /dev/sda8 /mnt
    sudo mount /dev/sda6 /mnt/boot

    sudo mount /dev/sda1 /mnt/boot/efi

    sudo mount /dev/sda9 /mnt/home

    注意,swap 分区不需要挂载。要先挂在根分区,然后把其他的分区相应的挂在到根分区下。

    3)挂载、绑定运行环境到目标系统
    sudo moun t --bind /dev /mnt/dev

    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys

    4)修复
    sudo chroot /mnt /bin/bash # chroot到需要修复的系统
    grub-mkconfig -o /boot/grub/grub.cfg #生成 /boot/grub/grub.cfg,ubuntu16.04命令是grub,一些linux发行版是grub2
    grub-install --directory=/usr/lib/grub/x86_64-efi /boot/efi # 根据grub模块文件和/boot /grub.cfg安装grub到EFI分区。

    exit
    reboot

    备注:如果是MBR的安装的系统,grub安装命令为:grub-install --directory=/usr/lib/grub/i386-pc /dev/sda 。默认的 --directory= /usr/lib/grub/,即你当前的运行环境。

    展开全文
  • Repair Windows BCD

    2015-12-06 14:18:19
    Repair Windows BCD   http://www.boyans.net/RepairWindows/RepairWindowsBCD.html ...The system BCD resides on active (and primary) partition on first disk ...(on UEFI/GPT based i
  • BIOS+UEFI双启动镜像备忘录

    千次阅读 2017-03-16 16:15:53
    1 修改UEFI启动的BCD文件,去除屏幕分辨率过小限制 参考资料http://www.winpe.cc/content-12-142-1.html 处理方式:BOOTICE1.3.3工具编辑BCD文件,增加GraphicsForceHighestMode项设置为true。 2 用UltraISO编辑...
  • ○、UEFI引导基本原理1.esp引导分区esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat格式磁盘分区代替2.efi文件结构efi\boot\bootx64.efiefi\microsoft\boot\bcd3.efi启动...
  • UEFI下安装系统常见问题

    千次阅读 2015-07-16 04:13:04
    UEFI BIOS→ESP分区→\efi\Microsoft\boot\bootmgfw.efi→efi\Microsoft\Boot\BCD→\Windows\system32\winload.efi→加载内核启动系统 其中ESP分区其实就是一个fat32的分区,里面含有windows启动的一些文件,保存在...
  • UEFI和Legacy启动U盘安装系统的区别

    千次阅读 2016-04-23 23:20:38
    UEFI Legacy 系统版本 64位 无要求 硬盘类型 GPT磁盘 无要求 BCD位置 \efi\microsoft\boot \boot
  • Grub2 引导 WIM / Slax Linux (BIOS & UEFI)

    千次阅读 2019-07-10 21:50:20
    UEFI)安装Grub2到U盘 / 硬盘1. 准备分区格式2.安装Grub23.复制Grub2 配置文件和主题4. 目录结构5. 测试引导WIM引导说明1. Legacy BIOS模式下引导大致原理2. 如何自定义bootmgr的BCD文件位置3.如何修改BCD文件配置4....
  • Windows启动过程文件调用情况: ...启动方式UEFI→Windows Boot Manager→EFI系统分区(FAT格式的分区)→\efi\Microsoft\boot\bootmgfw.efi→efi\Microsoft\boot\BCD→\Windows\system32\winload.efi 第...
  • UEFI BIOS→ESP分区→\efi\Microsoft\boot\bootmgfw.efi→efi\Microsoft\Boot\BCD→\Windows\system32\winload.efi→加载内核启动系统 上述流程中的ESP分区(标准的ESP分区可以使用Diskgenious软件创建),为UEFI...
  • ○、UEFI引导基本原理1.esp引导分区esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat格式磁盘分区代替2.efi文件结构efi\boot\bootx64.efiefi\microsoft\boot\bcd3.efi启动...
  • UEFI的windows正常启动过程如下:UEFI BIOS→ESP分区→\efi\Microsoft\Boot\BCD→加载系统内核启动系统用bcdboot命令如何修复引导启动:如果在UEFI下安装不支持其的系统(比如wim系统映像到某分区,gho还原到某分区)...
  • win10同硬盘安装centos,由于是pe引导安装没有使用uefi方式,导致efi分区被格式化,win10 uefi引导丢失 先前通过复制一个pe中的\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI到efi分区,使用工具BOOTICEx64.exe修改\EFI\...
  • 但新鲜的是,不少朋友在重装时遇到了各种问题,但很多问题的根本原因在于启动方式不正确,比如出现Question:(1873)错误提示,又或者重装后显示找不到引导,提示\BOOT\BCD 0X00000F错误代码。小电指导解决问题后,有...
  • UEFI+GPT 修复 win10启动

    2015-12-29 15:25:00
    由于我的windows8.1已经无法进入了,Ubuntu不知道能不能挂载ESP分区,并且后续还有用到BOOTICE进行编辑BCD文件,这里我选择了制作PE U盘启动盘,此PE集成了ESP分区挂载工具MountESP和引导扇区维护工具BOOTICE。...
  • 但新鲜的是,不少朋友在重装时遇到了各种问题,但很多问题的根本原因在于启动方式不正确,比如出现Question:(1873)错误提示,又或者重装后显示找不到引导,提示BOOTBCD 0X00000F错误代码。老毛桃指导解决问题后,有...
  • UEFIBIOS→ESP分区→\efi\Microsoft\boot\bootmgfw.efi→efi\Microsoft\Boot\BCD→\Windows\system32\winload.efi→加载内核启动系统上述流程中的ESP分区(标准的ESP分区可以使用Diskgenious软件创建),为UEFI下...
  • 错误状态可能是0xc0000098或者0x000000f,总之是bcd错误。 准备工具:老毛桃PE写入U盘备用。 解决办法: 1. 重启电脑在界面开始显示内容时按enter键,在电脑出现选项时按下F1进入bios设置。在bios中找到secure ...
  •  原因:BIOS(MBR)升级到UEFI(GPT)后,微软就不支持那些legacy和非微软签名的内核的操作系统从BCD目录启动了,也就是微软在限制你只能使用它的操作系统。。。  解决方案:使用Easy UEF...
  • 构筑属于自己的BCD

    2015-03-12 11:02:49
    UEFI模式下可以用到BCDBOOT。 又找了一下关于BCDEDIT的介绍。  文笔不好直接上干的吧!  ---------------------------------------------------------------------------------------------------- @echo off ...
  • 也是百度了好多东西, 安装了驱动,但Intel界面就是不显示性能 最后,百度到:删除硬盘的最后一个分区即可 删除了便出现了加速选项 PS:也许任何修改硬盘分区的...MBR转GPT启动需要的BCD编辑工具: BCDrepair,BOOTICE
  • 如何编辑BCD文件给WIN7光盘添加PE启动引导菜单一、WIN7光盘引导文件与目录根目录bootmgr引导BOOT目录中的BCD文件,启动选项菜单,进入WIN7安装或进入PE。当然启动所需的不仅只是这些,BOOT目录的其他文件也是需要的...
  • 查看了相关资料这个板子的M.2 NVMe固态硬盘口走PCIE*2的方式,比SATA就快了一点,貌似还需要UEFI启动方式 原来的四个都是主分区NTFS,看来要买个M.2 NVMe还得大动作 1、四个MBR主分区合并成三个,创建一个新的FAT...
  • 原文On some Unified Extensible Firmware Interface (UEFI)-based computers, the firmware creates non-volatile random access memory (NVRAM) entries for local devices, such as a CD-ROM or hard disk drive ...
  • Win8.1 UEFI引导修复札记一、 适应症状 安装双系统后发现win8开机速度总是在1分多钟 当然开机时间和自己机器的配置有很大关系,如果认为你配置不至于这么慢,可以按如下方法诊断: 按win+R,输入msconfig,单击...

空空如也

空空如也

1 2 3 4 5
收藏数 86
精华内容 34
关键字:

bcduefi