我刚刚使用 WinPE 中的 Imagex 将 Windows 7 Embedded 系统的映像应用到 HDD。我在同一个主板和同一个驱动器上捕获了系统映像,并在应用映像之前清理了驱动器,因此它就是我要应用的同一个系统。Windows 是 x64,而 WinPE 和 imagex 是 amd64。这是来自 Windows 自动安装工具包版本 2.0.0.0。
我正在尝试将映像放置在设置为活动的分区数据驱动器上。应用映像后,我知道引导文件未应用,因为在重新启动后我收到消息“BOOTMGR 丢失”。在 WinPE 中,我尝试
D:\Windows\System32>bcdboot d:\windows /s c:
当我尝试以这种方式加载启动文件时收到的错误是:
BFSVC: Failed to create a new system store. Status = [c000003a]
附加信息:如果我查看 Windows\Boot\EFI,它包含 bootmgr.efi 和一些其他 efi 文件。
非常感谢阅读
答案1
经过一天的艰苦研究和绞尽脑汁,我才发现。我从 USB 3.0 启动 amd64 WinPE。这不允许我复制启动文件。正如我在问题中所说,命令
bcdboot d:\windows /s c:
将会回来
BFSVC: Failed to create a new system store. Status = [c000003a]
然后,我将 WinPE 刻录到磁盘并重新启动,然后就可以创建启动文件了。我认为问题出在 USB 3.0 上。尽管我使用的端口是 USB 2.0,但 USB 棒使用的却是 3.0。至少问题已经缩小了。不再流泪了。
答案2
试试这个,对我有用
验证并修复文件系统
这将运行检查磁盘程序来检测并尝试修复一个分区上的问题。例如,要修复 C: 驱动器:
在提示符下输入:chkdsk c: /r
修复启动过程
通常,如果 Windows 无法启动且您无法进入安全模式菜单,则使用此方法。如果您怀疑有病毒感染,也可以替换主引导记录 (MBR) 和引导扇区。有四个选项:
新型MBR- 插入新的通用 MBR,而不更改分区表。
在提示符下,输入:bootrec /FixMbr
新引导扇区- 插入新的与 Windows 7/Vista 兼容的启动扇区。它将自动插入适合文件系统类型(NTFS、FAT32 等)的正确类型的扇区。
在提示符下,输入:bootrec /FixBoot
重建BCD- 重建启动配置数据 (BCD)。BCD 控制哪个分区启动。此选项将允许您选择要包含在 BCD 中的安装。
在提示符下,输入:bootrec /RebuildBcd
查找操作系统- 扫描系统以查找所有与 Vista/2008 兼容的操作系统安装,并且还将显示当前包含在 BCD 中的操作系统安装。
在提示符下,输入:bootrec /ScanOs
最后输入:C:/expand bootmgr temp
玩一下,看看效果如何