- 积分
- 4306
- 最后登录
- 2024-2-15
- 精华
- 0
- 阅读权限
- 70
- 主题
- 59
- UID
- 4097529
- 帖子
- 2005
- PB币
- 2595
- 威望
- 584
- 贡献
- 0
- 技术
- 328
- 活跃
- 2767
Hi,I‘m Cortana~
- UID
- 4097529
- 帖子
- 2005
- PB币
- 2595
- 贡献
- 0
- 技术
- 328
- 活跃
- 2767
|
本帖最后由 wondersnefu 于 2015-2-23 12:59 编辑
汗一个,看成必须要ESP分区目录结构完好才可以用bcdboot修复了。。。以下是我个人理解,同时结合微软MSDN对于bcdboot的命令行解释加以实践总结出的,我不知道对不对,不过可以讨论下。
bcdboot的工作机制是通过从已安装的 Windows(R) 映像复制一小部分启动环境文件来设置的,实际上将C:\Windows\Boot文件夹下的启动文件(姑且可以将这里的一堆EFI文件看做是启动备份文件)复制到ESP分区,也就是说,在ESP分区存在的情况下,用/s作为指定ESP分区参数,source指定Windows所在分区,便不需要管ESP分区是否存在EFI文件夹,因为bcdboot不是bcdedit,bcdedit的功能是单纯修改BCD中的数据,而bcdboot不单单是修改BCD中的数据,还可以将C:\Windows\Boot中的EFI文件夹和bootmgr.efi复制到ESP分区并自动创建目录结构(ESP\EFI\Boot\Bootx64.efi)。
前几天加装固态,我是手动建立的EFI引导,过程如下: - 1、先以UEFI模式从U盘启动Windows安装程序。
- 2、利用diskpart手动划分200M的ESP分区
- create partition efi size=200
复制代码
- dism /apply-image /imagefile:H:\sources\install.wim /applydir:C: /index:1
复制代码- 4、利用bcdboot建立引导,因为是UEFI启动,所以没必要指定ESP分区,也不需要挂载。
- bcdboot c:\windows /l zh-cn
复制代码
另外,有一点补充。1、假设是UEFI启动的PE,那不需要指定ESP分区的,新建ESP分区并挂载这个有点多余了吧。。。
2、假设不是UEFI启动的PE,那还要用/f uefi参数来指定启动类型是传统BIOS启动还是UEFI启动的吧。。。
|
|