VeraCrypt

文档 >> 正常卸载与强制卸载的对比

正常卸载与强制卸载的对比

了解“正常卸载”和“强制卸载”操作之间的区别非常重要,因为这可能会对用户数据产生影响。

正常卸载过程

在正常卸载过程中,VeraCrypt会执行以下步骤:

  1. 请求Windows操作系统锁定该卷,禁止进一步的I/O操作。
  2. 请求Windows从系统中正常弹出该卷。此步骤类似于用户通过系统托盘手动弹出设备。
  3. 指示Windows挂载管理器卸载该卷。
  4. 删除驱动器号与该卷的虚拟设备之间的链接。
  5. 删除该卷的虚拟设备,包括从RAM中清除加密密钥。

在这个流程中,如果该卷上有打开的文件,步骤1和2可能会失败。值得注意的是,即使所有访问该卷上文件的用户应用程序都已关闭,在I/O缓存完全刷新之前,Windows可能仍然会保持文件处于打开状态。

强制卸载过程

强制卸载过程与正常卸载过程有所不同,但大体相似。它基本上遵循相同的步骤,但会忽略步骤1和2中可能出现的任何失败情况,并继续执行其余的操作。然而,如果用户打开了文件或者卷的I/O缓存尚未刷新,这可能会导致潜在的数据丢失。这种情况类似于在Windows仍显示USB设备正在使用时强行将其从计算机中拔出。

如果所有使用已挂载卷上文件的应用程序都已成功关闭,并且I/O缓存已完全刷新,那么执行“强制卸载”时既不会导致数据丢失,也不会导致数据/文件系统损坏。与正常卸载一样,“强制卸载”成功完成后,加密密钥会从RAM中清除。

如何触发强制卸载

在VeraCrypt中,有三种方法可以触发强制卸载:

  1. 如果正常卸载尝试失败,会弹出一个窗口,通过该窗口触发。
  2. 通过“首选项”,在“自动卸载”部分选中“强制自动卸载”选项。
  3. 使用命令行,在 /d 或 /unmount 开关后面加上 /force 或 /f 开关。

为了避免意外的数据丢失或损坏,在卸载VeraCrypt卷时,请始终采取适当的预防措施,包括:

  1. 在开始卸载之前,确保该卷上的所有文件都已关闭。
  2. 在关闭所有文件后,等待一段时间,以确保Windows已完全刷新I/O缓存。
  3. 请注意,某些防病毒软件在扫描后可能会保持对卷上文件句柄的打开状态,从而阻碍正常卸载的成功执行。如果遇到此问题,您可以考虑将VeraCrypt卷从防病毒扫描中排除。或者,咨询您的防病毒软件提供商,了解他们的产品如何与VeraCrypt卷进行交互,以及如何确保它不会保留打开的文件句柄。