![Windows 如何锁定驱动器以实现快速启动?](https://linux22.com/image/1624403/Windows%20%E5%A6%82%E4%BD%95%E9%94%81%E5%AE%9A%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%BB%A5%E5%AE%9E%E7%8E%B0%E5%BF%AB%E9%80%9F%E5%90%AF%E5%8A%A8%EF%BC%9F.png)
Microsoft Windows 有一个功能,在关闭时,它实际上会进入休眠状态而不是完全关闭,以便将来更快地启动(尽管可以禁用此功能)。这可以保留内核和系统会话的状态,同时锁定 Windows 分区以防止编辑和损坏数据。此信息可以在这里。
我个人在双启动 Windows 和 Ubuntu 并尝试从 Ubuntu 访问我的 Windows 文件时也遇到过此功能。
此驱动器锁定如何工作?例如,它是否依赖于其他操作系统遵守驱动器锁定(如设置锁定位)或是否完全阻止其他操作系统修改数据(如驱动器加密,这显然不是,因为文件可以读取,但不能写入)。驱动器可以由其他操作系统解锁吗?
答案1
Windows 使用驱动器上的“脏”位来通知系统是否已干净关闭。
从Raymond.cc 博客上的 HAL9000:在 Windows 中手动重置或清除脏位,无需使用 CHKDSK
一个长期未解之谜是硬盘卷上的脏位。基本上,脏位只是一个 1 十六进制值,位于硬盘上的某个隐藏位置,微软直到最近才透露。Windows 将检查脏位以确定卷是否可能包含损坏的文件,这是由于硬重置 Windows 计算机时文件仍处于打开状态,或者当您拔下正在复制文件的 USB 闪存驱动器时造成的。
它在快速启动下具有相同的用途,因为系统处于休眠状态,尚未完全关闭,因此被认为是“脏的”,因为休眠系统可能有打开的文件或准备好写入的数据。
Linux,或者至少它的某个版本,可以尊重脏标志并拒绝以读写方式打开磁盘,而是恢复为只读。
如果不尊重该标志,Windows 会认为磁盘可能已损坏,因为磁盘的其他内容可能与操作系统存储的数据不一致。
另外,来自FOG Wiki:Windows 脏位
在下列情况下,Windows“脏位”设置为 ON:
- 有待处理的 Windows 更新
- 有待重启
- 已启用快速启动
- Windows 处于休眠状态
- Windows 未正确关闭
- 已安排 chkdsk
- 检测到数据损坏
...
Windows 8.0、8.1 和 10(以及很可能是未来的 Windows 版本)具有一项名为“快速启动”的功能。此功能基本上将 Windows 设置为在系统关闭时进行休眠。这使 Windows 能够比过去的 Windows 版本更快地启动。由于此功能默认启用,因此 Windows 操作系统分区有一个休眠文件,可防止通过 FOG 进行安装和映像,并将操作系统分区的“脏位”标记为 ON。即使禁用了休眠和快速启动,休眠文件仍会保留,“脏位”仍保持 ON,这些情况会导致问题。有几种方法可以修复/解决这个问题。