无法在 Linux Mint 上安装 Veracrypt 分区(元数据保存在 Windows 缓存中)

无法在 Linux Mint 上安装 Veracrypt 分区(元数据保存在 Windows 缓存中)

我收到以下错误信息:

Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/mapper/veracrypt8': Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the 'ro' mount option.

我知道这个问题与 Windows 的休眠/快速启动有关,并且与这个问题和答案类似:https://askubuntu.com/questions/145902/unable-to-mount-windows-ntfs-filesystem-due-to-hibernation/。但是,我已经尝试过这些解决方案,但都没有成功。我可以在 Windows 中顺利挂载该分区,也可以在 Linux 中以只读模式挂载它。

我安装了 Windows 10 和 Linux Mint 18。有问题的分区上没有操作系统,并且是其磁盘上的唯一分区。

我尝试过的:

  • 在 Windows 中禁用快速启动
  • 在 Windows 中安装分区,然后从 Windows 触发重新启动并进入 Linux,而不是返回 Windows
  • 检查分区上没有设置 Windows 页面文件。
  • 使用 禁用 Windows 中的休眠功能powercfg /h off
  • 检查分区上没有hiberfile.sys(从显示系统文件的 Windows 和从只读模式的 Linux)。
  • 告诉 Linux 中的 Veracrypt 用作-t ntfs-3g -o remove_hiberfile其挂载选项。
  • 在 Linux 中使用 Veracrypt 解锁(但不安装)分区,然后尝试命令sudo mount -t ntfs-3g -o remove_hiberfile /dev/mapper/veracrypt8 /media/veracrypt8

答案1

当 Windows 休眠数据存在于加密分区本身(而不是包含加密卷文件的分区)时,就会发生这种情况。

此解决方案应该适用于每个发行版,只需确保您已安装 ntfsfix。

  1. 挂载 VeraCrypt 卷并选中“文件系统 -> 不挂载”选项(当要求输入密码时单击“选项”按钮即可查看此选项)。 截屏
  2. 右键单击列表中的卷并选择“属性”。“虚拟设备”属性显示您需要使用 ntfsfix 修复的设备。
  3. 运行以下命令:

    sudo ntfsfix [虚拟设备]

其中 [virtual-device] 是您在“虚拟设备”下看到的路径,例如“/dev/mapper/veracrypt1”。

  1. 重新挂载 VeraCrypt 卷,取消选中“不挂载”选项。

相关内容