主要问题是:“是否有任何实用程序可以解释这两个二进制文件:
它们都在 Vista/W7 启动过程中更新了吗?
我已经知道EasyBCD并且我找到了关于 BOOTSTAT.DAT 格式的这个页面,但我不想重新发明轮子。
背景信息。
我处于不舒服的位置,我的原生 Windows 7 分区拒绝完成启动过程(即使在带提示的安全模式下)。
这是在通过原始设备访问从 VirtualBox 成功启动它之后发生的。事实上,VB 引导始终运行良好。但是,每次我尝试本地启动时,启动过程都会尝试“修复”配置。实际上,从外部来看,它使磁盘旋转了很长时间,并最终在此处停止运行。在我使用 PQService 分区恢复出厂配置之前(无论如何它是一台新机器),我想看看这两个文件,我可以从 Ubuntu 磁盘访问而没有任何问题。
顺便说一句,如果还有其他文件可以帮助诊断问题的根源,请告诉我。例如,winload.exe 是否会生成日志(这是次要问题)?
请注意,我清楚地知道 Windows 7对初始安装后找到的硬件配置非常敏感。但是,在我决定是放弃还是继续试验本机/虚拟启动之前,我想更详细地了解我偶然发现的问题。
谢谢您的帮助。
所以基本上,我正在尝试安装 rEFInd。除了这部分之外,我已经让一切顺利进行:
键入 bcdedit /set {bootmgr} path \EFI\refind\refind_x64.efi 将 rEFInd 设置为默认的 EFI 引导程序。请注意,{bootmgr} 是这样输入的;这不是变量的表示法。此外,在具有 32 位 EFI 的系统上将 refind_x64.efi 更改为 refind_ia32.efi。这样的电脑很少见,而且大多是平板电脑。检查您的 Windows 位深度以确定您应该使用哪个二进制文件。
参数不正确。
我输入的确切行是
bcdedit /set {bootmgr} 路径 \EFI\refind\refind_x64.efi
我记得这在早期版本的 Windows 中工作,但不是在这里。我该怎么办?
请注意 EasyUEFI 和 VisualBCD 都搞砸了。这是我当前 BCD 的完整输出:
我最近为我的电脑(联想 ThinkPad P70)买了一个新的 1TB SSD。我的计划是将此磁盘作为主要的 Windows 10 启动驱动器,并保留旧的 (500GB) 作为辅助驱动器。
我不想完全安装 Windows,所以这就是我遵循的过程:
问题是:此时我希望 Windows 已经从新磁盘启动,旧磁盘位于 D:。但一切还是如故:旧盘是C:的Windows启动盘,新盘是D:。
那么我该怎么做才能告诉 Windows 从新磁盘启动,而将旧磁盘作为 D: 使用?我想我可以通过使用 BCDBoot 或 BCDEdit来做到这一点,但我的尝试没有成功,我不想盲目地摆弄BCD。
更新:这是驱动器列表中显示的“此电脑”,因此我确定它仍在从旧磁盘启动。另外,我更改了它的标签以防万一:
这就是 Windows 的磁盘管理工具显示的内容:
更新 2:
我使用 BCDEDIT 创建了一个新的启动菜单项(作为现有项的副本),然后我修改了它的device和osdevice值以指向新磁盘(尝试设置 value partition=\Device\HarddiskVolume8,它读回partition=D:)。如果我尝试使用该条目启动,它看起来像是 Windows 开始加载,但是当它到达登录屏幕时,显示开始闪烁并且整个东西都无法使用。
有多种工具可以编辑 BCD 存储,例如bcdedit和 Visual BCD 编辑器。
他们正在编辑所谓的“BCD Store”。它的物理位置在哪里?
在文件系统中(在哪里)?
在物理硬盘驱动器扇区(在哪里)?
在计算机的 Flash ROM 上?
在别处(哪里)?
好的,所以我在这里有一些独特的情况,我可以使用一些帮助。
我通过更换光驱将我的 2011 年夏季 MBPro 改装为有 2 个硬盘。OSX Mountain Lion 安装在 120GB SSD 的单个分区上。第二个驱动器是 750GB,分区为 550GB、150GB 和 ~50GB。我已将 550GB 设置为我的 OSX 主文件夹,但我想在其余分区上安装 Windows 7 和 Windows 8。花了一段时间,但通过遵循本指南,我最终找到了一种无需 CD/DVD 驱动器即可安装 Windows 的方法,方法如下:http://huguesval.com/blog/2012/02/installing-windows-7-on- a-mac-without-superdrive-with-virtualbox/
它可以完美地创建 Windows 7 和 Windows 8 图像,我可以将它们克隆到 FAT32 分区上。但是,我在尝试三重启动时遇到了问题。在我将 Windows 8 放到 ~50GB 分区并尝试启动到 Windows 7 后,我收到一条错误消息,内容如下:
错误:0x0000000e 启动选择失败,因为无法访问所需的设备。
如果我将 Windows 7 映像重新克隆到驱动器上并选择为驱动器“替换 BCD”文件的选项,Windows 7 将启动,但 Windows 8 现在给我完全相同的错误。
我意识到这是一个相当广泛的设置,但如果有人有一些见解,我很乐意听到它。
编辑:我试过从 USB 安装 Windows,但我的固件不允许我。我收到错误“未检测到启动设备”。尝试使用外部 CD/DVD 驱动器时,我遇到了同样的错误。据我所知,只有最近的 2012 Retina Macbook Pros 和 Macbook Airs 能够通过 USB 安装 …
自从我将管理程序添加到 bcd 以来,我的计算机一直无法重新启动,因此我尝试删除它,但最终删除了整个 bcd。我尝试用 重建 bcd bootrec /rebuildbcd,它返回Total identified windows installations.
[1] D:/Windows
Add installation to boot list? Yes(Y)/No(N)/All(A):
我输入“y”并单击 Enter 但它响应The system cannot find the path specified.我尝试使用自动修复工具但它不起作用。我曾尝试使用驱动器修复功能,但没有奏效 CPU:i7-5820k 内存:16GB 2400mhz
注:我原本以为是BCD的问题,结果是错的。
我最初的笔记本电脑设置如下:
/EFI/boot。/EFI/Microsoft/Boot。两天前,我将 OS X 分区缩小到 200GB,并在中间添加了一个 100GB 的分区,我在上面安装了 Ubuntu。
从那时起,我一直无法启动 Windows。
进入 Windows 启动管理器时,我仍然提示输入密码,但之后,我看到一个屏幕说
您的 PC/设备需要维修
发生意外的错误。
错误代码:0xc000000e
然后我插入了我的 Windows 10 安装驱动器,并从命令行 ( ShiftF10)检查了分区。
但diskpart事实证明无法挂载分区,因为它显然是在 MBR 上运行的。
(我确保我在 EFI 模式下启动了安装驱动器(通过 rEFInd 中的手动启动节),所以我希望diskpart在 GPT 上运行,但是哦……)
MBR 最初包含四个分区:
我正在双启动 Linux Mint 和 Windows 7,而 Windows 7 出现“设备无法访问”错误,阻止其启动。我正在为我的 MBR 使用 grub。
据我所知,在 MBR 将控制权交给操作系统(目前只是一个逻辑分区)后,BCD 是管理 Windows 7 启动过程的原因。这样对吗?
所以会使用这个命令:
bootrec /RebuildBcd
Run Code Online (Sandbox Code Playgroud)
对 MBR 或硬盘上的任何分区表进行任何更改?基本上,是重建 BCD 本地化到系统驱动器的东西,还是主动更改硬盘驱动器结构(或使用引导标志设置任何活动分区)?
谢谢!
我最近为我的 Windows 10 家用台式电脑安装了一个新的 SSD。我使用 macrium 来克隆 HDD -> SSD 并将 bios 更改为从 SSD 启动。但是当我尝试清理硬盘时,我在 Windows 启动过程中以某种方式损坏了某些东西(不知道它是怎么发生的,我什至从未碰过我的 SSD)。
当我启动 Windows 时,我收到错误代码 0xc000000e(所需的设备未连接或无法访问),因此我必须进入恢复模式。
大多数人通过使用 bootrec 或最坏情况下的 bootsect 在线修复此问题。没有什么对我有用。
可以在此处找到我用笔记尝试过的冗长列表:https : //gist.github.com/Almenon/1ad4a4d42ef1f8eb007d1289a6fcac0e
bcd ×10
boot ×5
windows-10 ×4
windows-7 ×3
mbr ×2
multi-boot ×2
windows ×2
bcdedit ×1
bitlocker ×1
bootloader ×1
bootmgr ×1
efi ×1
grub ×1
hard-drive ×1
ssd ×1
virtualbox ×1
windows-8 ×1