📜  保存在 Windows 缓存中的 ntfs-3g 元数据拒绝挂载 (1)

📅  最后修改于: 2023-12-03 14:49:59.959000             🧑  作者: Mango

保存在 Windows 缓存中的 ntfs-3g 元数据拒绝挂载

在使用 ntfs-3g 挂载 NTFS 格式的磁盘时,有时会遇到“保存在 Windows 缓存中的 ntfs-3g 元数据拒绝挂载”的错误信息。

错误描述

在尝试挂载 NTFS 文件系统时,可能会遇到以下错误信息:

$ sudo mount -t ntfs-3g /dev/sdb1 /mnt/ntfs/
The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Falling back to read-only mount because the NTFS partition is in an
unsafe state. Please resume and shutdown Windows fully (no hibernation
or fast restarting.)
错误原因

这个错误的原因是由于 Windows 在关机时不会完全卸载 NTFS 文件系统,而是将一些元数据缓存到下一次启动时的“快速启动”缓存中。这可能会导致在 Linux 下重新挂载时出现问题。

解决方法

解决这个错误的方法是完全关闭 Windows,或者使用 Windows 的“完全关机”选项。

如果你已经关闭了 Windows,但仍然出现这个错误,那么你需要在 Linux 下使用 ntfsfix 命令修复文件系统:

$ sudo ntfsfix /dev/sdb1

此外,如果你需要在 Linux 下经常访问 NTFS 文件系统,建议在 Windows 中禁用“快速启动”选项:

  1. 在 Windows 中打开“电源选项”。
  2. 在左侧导航窗格中选择“选择电源按钮的功能”。
  3. 点击“更改当前不可用的设置”。
  4. 去掉“启用快速启动”选项。
总结

“保存在 Windows 缓存中的 ntfs-3g 元数据拒绝挂载”错误是由于 Windows 在关机时不完全卸载 NTFS 文件系统导致的。为了避免这个错误,建议在 Windows 中禁用“快速启动”选项,或者完全关闭 Windows。如果仍然出现这个错误,可以在 Linux 中使用 ntfsfix 命令修复文件系统。