chkdsk
在我的系统分区上发现不一致,但只能以只读模式运行,因为它无法以独占方式锁定分区(是的,即使在重启期间)。
我想运行从 BitLocker 辅助分区运行的启动命令提示符(新版本的恢复控制台),这样系统分区就不会被使用,并且chkdsk
应该能够获得其独占锁。网上有很多关于如何执行此操作的说明,例如
- http://www.eightforums.com/tutorials/4924-advanced-startup-settings-boot-windows-8-a.html
- http://www.techrepublic.com/blog/window-on-windows/windows-8-advanced-startup-options-provide-major-improvements/6496
所有这些都表明“高级”按钮会弹出一个菜单,其中提供了“命令提示符”选项。但在我的系统上(来自 MSDN 的 Win8 Pro RTM 64 位,从 Win7 Ultimate 升级而来)却没有。
是什么原因导致这些选项丢失?我可以恢复它们吗?
答案1
我发现恢复环境已被禁用。
C:\Windows\System32\Recovery>reagentc /info
Windows Recovery Environment (Windows RE) and system reset configuration
information:
Windows RE status: Disabled
Windows RE location:
Boot Configuration Data (BCD) identifier: 00000000-0000-0000-0000-0000000000
00
Recovery image location:
Recovery image index: 0
Custom image location:
Custom image index: 0
WinRE 二进制文件 ( winre.wim
) 仍存在于 C:\Windows\System32\Recovery 中,因此我能够按照说明重新启用恢复环境这里.基本步骤为:
- 用于
robocopy
放置WinRE.wim
到启动分区。请勿使用该/move
选项。 - 用于
reagentc /setreimage
告诉 Windows 在哪里找到WinRE.wim
。 - 跑步
reagentc /enable
此后,我可以重新启动进入 WinRE 命令提示符并对chkdsk
系统驱动器执行离线操作。
(注意:在使用 WinRE 之前“暂停” BitLocker 很有帮助。它会在下次启动时自动重新激活保护。)
答案2
这是一个涵盖 Windows 的 EFI 和 BIOS 安装的示例,其中包含附加信息和陷阱提示。
- 环境:Windows 10虚拟机(VirtualBox),MBR分区表
- 使用的工具¹:Windows 安装介质、Ubuntu LTS 安装介质²、VirtualBox 快照
背景是我想将此安装从 BIOS 转换为 MBR无需转换为 GPT并在安装 EFI 引导加载程序后发现bcdboot
缺少恢复选项。
这就是我挂载 EFI 分区(B:) 和恢复分区(R:) 的方式,通过 mountvol 的动态使用示例没有给出太多其他选项,因此这几乎是显而易见的:
mountvol B: \\?\Volume{893e0b14-0000-0000-0000-100000000000}\
mountvol R: \\?\Volume{893e0b14-0000-0000-0000-e0a308000000}\
R: 分区diag
在 GParted 中设置了标志,并且仍然包含winre.wim
该分区的映像和典型布局。您可以在此找到更多详细信息TechNet 文章。
从这里开始,主要涉及bcdboot
不同reagentc
的环境。
BIOS 设置
目标驱动器以及启动标志需要设置为 OS 分区(通常为 C:)。为了完整起见,我首先安装引导加载程序和 BCD 配置:
bcdboot C:\Windows /s C: /f bios
设置恢复映像位置:
reagentc /setreimage /path R:\Recovery\WindowsRE /target C:\Windows
Directory set to: \\?\GLOBALROOT\device\harddisk0\partition3\Recovery\WindowsRE
REAGENTC.EXE: Operation Successful.
重新启用恢复并打印详细信息:
reagentc /enable
REAGENTC.EXE: Operation Successful.
reagentc /info
Windows Recovery Environment (Windows RE) and system reset configuration
Information:
Windows RE status: Enabled
Windows RE location: \\?\GLOBALROOT\device\harddisk0\partition3\Recovery\WindowsRE
Boot Configuration Data (BCD) identifier: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Recovery image location:
Recovery image index: 0
Custom image location:
Custom image index: 0
REAGENTC.EXE: Operation Successful.
EFI 设置
需要将启动标志设置为 EFI 系统分区 (ESP),本例中为 B:,否则工具将无法检测到正确的 BCD 配置并遇到错误。以下为 EFI 安装新的引导加载程序和 BCD:
bcdboot C:\Windows /s B: /f uefi
这里的 agentc 命令是相同的,因此您可以从上面获取它们,只有标识符应该不同。
结论
除非您想要或需要,否则您不需要转换为 GPT。您可以保留恢复选项,只需重新启用它们即可。在 BIOS 和 EFI 启动之间切换是行不通的,这将触发 Windows 再次禁用恢复信息,您需要更正启动标志(EFI 在这里没有问题,但 BIOS 启动有问题)。我希望这在大多数情况下都能有所帮助,无论您使用哪种启动模式。
最后我发现了 BIOS 和 EFI 模式下菜单之间的区别:
- 其中大部分只是用来探索所有选项和可能性。看看事情是如何发生的以及如何修复。
- 我主要使用 Ubuntu。我当然知道,但除了 VM 快照之外,
DISM
我还使用 GParted 来管理分区和 Gnome Disks 来创建分区的 RAW 映像(与 相同)。您可以使用更适合您的任何方式。dd