我遇到一个反复出现的问题,当分区被克隆或迁移到另一个磁盘时,会导致 Windows 无法关闭。
在这种情况下,单击shut down
开始菜单中的 会导致 Windows 注销,并重新启动回到登录屏幕。唯一的补救措施是发出一个shutdown /s /f /t 0
可以成功关闭 Windows 的命令。
我怀疑这个问题与快速启动,这是 Windows 中引入的一项功能,它将休眠使用已注销的用户配置文件来退出操作系统内核,而不是真正退出内核。
其他背景信息
这将在克隆或迁移安装 Windows 的分区后发生。我使用 GParted 来实现这一点,这将破坏 UEFI 启动,因此我需要bcdboot.exe c:\windows /s h: /f UEFI
从恢复环境发出命令,以便恢复具有正确 GUID 的启动驱动器条目。
如何在不更改 Windows 上的快速启动或休眠设置的情况下修复此问题?我知道的唯一有效的其他修复方法是全新重新安装,这否定了磁盘迁移/克隆的全部意义,就我个人而言,我认为这是承认失败的标志。
编辑
我终于找到了我的问题的答案,描述这里。
答案1
这可能是由于Windows 内核仍处于休眠状态克隆或迁移分区后。
解决此问题的一个方法将会禁用快速启动 在克隆或迁移分区之前。这可以通过转到Control Panel
> Power Options
> Choose what the power buttons do
,然后uncheck
选择标有“开启快速启动“。
- 您还可以切换
powercfg hibernate off
在克隆之前,然后在克隆完成后,您可以运行powercfg hibernate on
以将其重新打开到原始系统上。 - 假设您没有使用
sysprep
|generalize
,关闭 sysprep,然后执行克隆或制作图像,因为这也可能解决此问题。
另一种解决方案可以使用专门处理 Windows 分区克隆或迁移的第三方工具,例如Macrium 反射可以正确处理Windows内核的休眠状态。
- 或者您可以检查当前克隆工具是否有其他选项来更好地处理 Windows 内核的休眠状态。
解决方法,你可以尝试命令shutdown /p
而不是shutdown /s
因为它用于关闭计算机而不是关闭并且按照 Windows 内核休眠状态,所以它可能很重要。
最后,重新安装可能无法解决问题,因为它并不总是能解决 Windows 内核的“休眠状态”在克隆之前。
奖励物品
- 根据禁用快速启动“只需按一下关闭要克隆的机器
SHIFT
当您关机时。这只会暂时禁用快速启动。“因此请考虑在克隆/图像创建时测试这一点。
支持资源
答案2
EFI 系统标志设置不正确
好的,我在浏览另一个问题的解决方案时解决了我的问题,Windows 更新无法在我的系统上完成安装。我偶然发现了这个答案由 martijnvan der ploeg 撰写,他和我一样将他的磁盘克隆到了另一个驱动器。
似乎EFI 系统分区 类型字段我的启动分区 (通常约为 100 MB) 中缺少该文件,因此 Windows 无法进入睡眠/休眠/关机状态。
作者提供了以下恢复该标志的说明:
diskpart
select disk <id>
select partition <id>
SET ID=c12a7328-f81f-11d2-ba4b-00a0c93ec93b
这是将分区设置为 EFI 的重要 GUID,其结果是:
DISKPART> list partition
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 Recovery 529 MB 1024 KB
Partition 2 System 100 MB 530 MB
就我个人而言,我并不关心恢复分区,所以我没有费心将其复制到新磁盘,而且当时也没有连接其他驱动器。因此,在执行list disk
和时list part
,我只看到磁盘 0和第 0 部分成为系统分区,所以我继续前进并sel disk 0
实现sel part 0
它们。
我很高兴他决定去CBS日志日志文件来真正理解和调试问题,而不是其他人建议的通常步骤,以便删除下载的文件进而重新启动Windows更新服务,这些甚至与启动升级过程无关。
顺便说一句,我发现了这个其他指南(德语)解释了如何从头开始创建此 EFI 分区。它非常相似,您只需要bcdboot.exe
填充新创建的分区。
由于我的 EFI 分区包含一些我不想碰的其他 EFI 文件(主要是一些实用程序,还有另一个引导加载程序),我没有从头开始创建它,只是恢复了丢失的标志。重新启动,然后BAM!现在系统上的一切都运行正常,就像一开始那样。
附言绝对不需要全新安装、不必要的重启、清理等人。学会修复问题,不像微软论坛上的许多“顾问”那样“建议”你删除所有内容并从头开始。像 martijnvan der ploeg 一样,阅读日志,调试并修复实际问题,而不是全新安装。