大约一年前,我准备将我使用的多台计算机中的文件复制到一台计算机上。两台机器都是 Windows 7,而目标机器是 Windows 10。
tl;dr,Windows 10 快速启动将损坏/破坏 Windows 7 驱动器。
我的一台机器在启动时刷新了用户配置文件,但还是挺过来了。我现在使用的这台机器恢复得就没那么快了。
上次我离开时,即使等待了几个小时,它也无法完成启动修复(1 TB 硬盘 7200rpm)。我使用 Parted Magic 查看分区的样子(不记得整个分区是否乱七八糟)。分区查看器在 C 分区中报告:
$MFTMirr 与 $MFT 不匹配(记录 0)
并说我应该运行 CHKDSK /f,因为它是最好的。
我重新启动并进入系统修复命令提示符并运行 CHKDSK /f,我希望它能恢复正常。CHKDSK 在 57% 时失败。最后的消息是
发生未指定的错误 <696e647863686b2e e19> 无法将记录的消息传输到状态为 50 的事件日志
我运行了几次,在相同的百分比下会出现相同的问题,或多或少一些记录(验证索引阶段 2/3,2774856 条中的 2488728 条)并且总是在 2488000+ 左右)。
一些谷歌搜索显示分区可能被锁定或驱动器有错误(在 pmagic 中运行了快速驱动器检查,结果正常)。我在 CMD 中打开 DISKPART 并尝试清除 C 的任何只读标志,但 DISKPART 表示无法清除标志。我不知道是没有标志还是发生了其他事情。
有些网站说要进入安全模式并运行 CHKDSK,我试过了,但安全模式除了加载驱动程序并给我一个带有光标的黑屏外什么也没做。我可以移动光标,但没有其他反应。我试过安全模式和带命令提示符的安全模式。
我今天的问题是“在 Windows 10 文件可能损坏后,如何安全地重新进入 Windows 7?”
我最好在正常启动之前完成一轮 CHKDSK。
此外,我还拥有在我第一次使用 Windows 10 复制文件之前一年半(半年多一点)的 HDD 副本。
我有时间,也有一些不错的技术技能,所以我愿意洗耳恭听。
编辑,更新帖子 2 小时:我点击“正常启动”只是为了看看它会带我去哪里,结果与安全模式相同,但它知道我的电源设置,因为按下电源按钮就会进入睡眠状态,这是我很久以前设置的。
编辑,更新帖子 7 小时:我ntfsfix /dev/sda2
在 Parted Magic 中运行了(sda2:主分区)以查看$MFT
它给出的消息。除了一些属性编辑之外,CHKDSK 达到相同的索引并停止。它停止的索引号发生了变化,但两个方向的变化不超过几百。我尝试运行 sfc /scannow,但它无法运行,因为它需要重新启动系统。尝试删除待处理的.xml,但它报告为已损坏,我需要运行 chkdsk。我在此之前就运行了 chkdsk,所以我几乎陷入了完全的僵局。
编辑,更新帖子 8 小时:忘记从 X: 中删除待处理文件。使用 Parted Magic 删除了 C 中的待处理文件。SFC 运行但没有发现任何问题。
编辑,更新帖子 30 小时:Chkdsk 这次完成了索引验证,可能是使用 pmagic 的黑魔法,或者我使用的是 Windows 7 磁盘而不是恢复分区(可能存在我还不知道的错误)。
编辑,更新帖子 3 天:索引验证(chkdsk)后,出现很多Replacing invalid security id with default id for file ####### of 2207744
消息。Windows 仍然启动时出现光标和黑屏。命令sfc /scannow /offbootdir=C:\ /offwindir=C:\windows
报告“Windows 资源保护无法执行请求的操作”。从未报告过 % 验证,只是它已开始并且需要时间。DISM 在我使用的 Win7 磁盘上也不起作用,并且 Win7 PE 环境不包含 DISM。我认为配置文件系统已损坏或出现其他问题。更多信息会很好。
答案1
长话短说,我尝试了很多方法,但唯一让我感到困惑的是 C:/Windows 的安全选项卡中没有用户组。我买了一个硬盘支架,所以我把它放在我的 Windows 7 VM 上,结果发现如果不先将用户组添加到安全选项卡,我甚至无法查看驱动器整个行程。
将权限从旧驱动器复制到新驱动器后,Windows 现在可以正常启动到安全模式的登录屏幕,我可以毫无问题地登录我的用户帐户,尽管我的任务栏上的快捷方式不见了,这可能是整个问题造成的。也许可以修复,但我们拭目以待。
我期待再次享受我的旧电脑。
编辑
但等一下,还有更多!
使用此方法自动恢复权限简单的技巧. 历史简介应该会消失:
那么如何备份 NTFS 权限?
icacls c:\windows\ /save AclFile /T /C /Q
让我们分解一下这个命令
icacls = 要运行的命令 C:\windows\ = 要在其上运行命令的目录/文件 /save = 要执行的命令 AclFile = 保存 ACL 的位置 /T = 递归目录 /C = 即使一次失败后仍继续 /Q = 不打印有关成功文件的信息。
那么如果我们现在需要恢复怎么办?
icacls c:\windows\ /恢复 AclFile /T /C /Q
让我们分解一下这个命令
/restore = 要执行的命令
问题?
嗯,一个标准问题是您使用 icacls E:\Shares /save.... 保存了 acls,并尝试使用 icacls F:\Shares /restore.... 进行恢复。ACL 文件确实包含命令中的路径。因此,在这种情况下,我建议更改命令提示符中的目录,以便您可以改为以 icacls . 的形式运行命令。
最终编辑: 为机器(以及面临相同问题的第二台机器)加载了稍旧的备份注册表。不得不从 sysnative.com 获得修复 SFC 的专业帮助,好人。我的一个媒体播放器库已损坏,但我足够聪明,在执行导致整个问题的复制过程时进行了复制。两个系统都已恢复,我可以访问我想要的各种内容(任务栏、开始菜单图钉、各种历史记录等)。我是一个视觉型的人,所以我需要看到一切的原貌。