我收到以下错误信息:
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。
- 挂载 VeraCrypt 卷并选中“文件系统 -> 不挂载”选项(当要求输入密码时单击“选项”按钮即可查看此选项)。 截屏
- 右键单击列表中的卷并选择“属性”。“虚拟设备”属性显示您需要使用 ntfsfix 修复的设备。
运行以下命令:
sudo ntfsfix [虚拟设备]
其中 [virtual-device] 是您在“虚拟设备”下看到的路径,例如“/dev/mapper/veracrypt1”。
- 重新挂载 VeraCrypt 卷,取消选中“不挂载”选项。