假设我做了这些事:
- 我把一个外置硬盘插到了笔记本电脑上
- 插入后,我可以打开并处理存储在外部硬盘中的文档
- 然后我将笔记本电脑置于休眠状态,但外部硬盘仍然完好无损/仍插在笔记本电脑上
- 因此(我推测)hiberfil.sys 记录了仍在打开的文档
那么,如果我拔下外部硬盘,将其插入另一台笔记本电脑,如果我从另一台笔记本电脑执行以下操作,硬盘和正在打开的文档会发生什么?
- 打开上述文件并进行修改
- 在外部硬盘中创建新文档
- 删除外部硬盘中的一些文档
它会以任何方式损坏硬盘或者文件吗?
希望我的英语能被理解。谢谢您的回答。:)
答案1
这肯定不会损坏硬盘。
就您的文档而言:它们存储在当前会话(在 RAM 中)中,因此即使磁盘上的文件发生了变化也无关紧要 - 休眠文件仍会保留您离开时的文件副本。
如果您愿意,您可以将它们保存到硬盘上(或者不保存,如果您希望保留移除硬盘时放在硬盘上的版本)。
使用磁盘启动系统,您将看到一切与您离开时一样。唯一需要担心的情况是您是否删除或损坏了休眠文件,但这次似乎没有发生这种情况。
答案2
这是个坏主意。操作系统和应用程序不希望在系统处于“活动”状态时修改文件系统。大多数 Linux 发行版不允许您挂载带有休眠 Windows 实例的分区(或者,如果允许,它们强烈建议您以只读方式挂载)。
避免这种情况的主要原因是,许多应用程序(和操作系统组件)在使用文件时不会将整个文件加载到内存中,因此如果以这种方式修改文件,磁盘上的状态很容易与应用程序预期的状态不一致,从而导致文件损坏。(大多数类似数据库的应用程序都是这样工作的,大多数处理大文件的应用程序也是如此。)这并不是导致问题的唯一方式。