我有一个硬盘,可以插在几台机器上。一台 MacBook Pro 运行 Mac OS X,一些 Ubuntu 和 Fedora 安装,有时还有 Windows XP 或 Vista。因此,我将其格式化为 NTFS,以便无论使用哪台机器都可以读取和写入。在 Mac OS 上,我安装了麦金塔去做这个。
问题是,当从 Windows 计算机中移除 USB 设备时,如果不使用任务栏中的“移除硬件”功能,驱动器将被锁定。当我想在 Mac OS 中安装它时,我收到一条错误消息,必须将其重新连接到 Windows 并彻底卸载它。
所以,我的问题是:有没有一种简单的方法可以在每台计算机/操作系统上使用该驱动器而不会出现安装问题?
答案1
最新版本适用于 Mac 的 NTFS-3G允许您强制安装磁盘,即使磁盘未正确断开连接。
答案2
您必须手边有 Windows 系统才能解锁。这是我听说的唯一解决此问题的方法。
顺便提一下,不安全地从 MacOS X 移除驱动器可能会导致锁定,对此我找不到 Mac 原生解决方案。修复起来非常困难。
答案3
在 Linux 上,您可以使用强制选项 ( mount -f
) 安装锁定的驱动器。这应该也可以在 OS X 上运行,但我从未尝试过。
编辑:ntfsfix(附带ntfsprogs)将解锁驱动器。ntfsprogs应该在所有Linux计算机上可用,我相信它在macports中可用。
答案4
您确实应该正确地卸载您的驱动器。
您需要这样做的原因是 Windows 为该 USB 记忆棒设置了写入缓存,因此它可能会说已经将文件写入您的应用程序,以使其响应更快,但完成这项工作可能仍然很困难。
如果在完成此操作之前移除该棒,则会丢失数据,这样做是为了保护您的数据。