我妈妈的 PC 的硬盘无法启动。所以我把它取出来,插到我的 PC 上,然后运行 GParted Live CD。找到了物理驱动器,但在 2 个 ntfs 分区的逻辑分区旁边有黄色警告三角形。
“信息”选项卡实际上没有提供太多答案,因此我尝试安装两个逻辑分区。以下是我得到的结果:
sudo mount /dev/sdc1/ mnt/c
Windows is hibernated, refused to mount.
The disk contains an unclean file system (0,0).
Metadata kept in Windows cache, refused to mount.
Falling back to read-only mount because the NTFS partition is in an
unsafe state. Please resume and shutdown Windows fully (no hibernation
or fast restarting.)
ntfs-3g-mount: failed to access mountpoint /mnt/c: No such file or directory
我收到两个分区相同的错误消息。有点很奇怪因为,启动错误标志只适用于指定的启动驱动器 (C:)。我已将我妈妈的用户文件夹设置为 (D:),因此无论发生什么情况,我们都可以随时取出文件。现在两个驱动器都已锁定并进入休眠状态。
我妈妈需要她的文件。我该如何安全地移除休眠标志?
答案1
您没有说明涉及的是哪个版本的 Windows,但如果是 Windows 8 或更高版本,您看到的情况很可能是 Windows 快速启动和/或休眠功能的结果。这些功能将 Windows 关机操作转变为挂起到磁盘的操作。这样做的目的是减少启动时间,因为从挂起到磁盘恢复比完全启动操作系统更快。问题是这会使文件系统处于不一致的状态,这就是您在尝试挂起分区时在 GParted Live 中看到的消息告诉您的。
最好的解决方案是将磁盘启动到 Windows(在原始计算机上,使用原始 Windows 安装)并禁用这两个功能。具体操作如下所述这里快速启动和这里休眠。我知道您说的是计算机已停止启动,但最好还是解决这个问题,而不是做其他事情,至少一开始是这样。(另一方面,如果您已经对这些分区进行了任何写入操作,那么您已经消除了这种方法在下一个分区中的价值......)您可能想在 Windows 特定论坛上询问此类修复。
如果你真的无法让原来的电脑启动原来的操作系统,那么下一个最好的方法是将磁盘连接到其他Windows 计算机并用它来修复文件系统。请注意,如果该计算机使用快速启动,则应使用“安全弹出”类型的功能(如果有)或禁用快速启动和休眠它在将磁盘移到其他任何地方之前。如果您在快速启动处于活动状态时关闭,则磁盘最终会处于相同的不一致状态。(我不是 Windows 专家,所以我不能说您如何“安全弹出”磁盘。对于 USB 闪存驱动器来说这相当容易,但我不了解硬盘。)
如果您手边没有其他 Windows 计算机,您可以使用 Windows 紧急磁盘来完成此任务。我暂时没有这些提示,但我知道它们存在,在网络上流传,来自信誉良好的来源(甚至是微软,如果我没记错的话)。不过,一定要使用来自信誉良好的来源的东西;如果您从一个名为“Sergei 的超级诚实的非计算机罪犯以低价获得好东西”的网站下载它,您可能会发现您的计算机感染了恶意软件。
作为最后的努力,您可以recover
在 Linux 中挂载分区时尝试使用该选项,如下所示:
sudo mount -o recover,ro /dev/sdb2 /mnt/foo
这可能挂载磁盘。请注意,在我的示例中,我还指定了ro
(只读),以尽量降低此方法的风险。运气好的话,您至少可以从磁盘上复制文件。但我不能保证这会起作用。