在 Mac OS X 中读取 FreeBSD UFS 格式的外部驱动器

在 Mac OS X 中读取 FreeBSD UFS 格式的外部驱动器

我有一个外部 USB 驱动器,其中的备份文件采用 FreeBSD 的 UFS 文件系统进行格式化。当我将其插入运行 Mac OS X 10.9.4 的计算机时,我无法读取驱动器的内容,并且无法物理访问运行 FreeBSD 的计算机。

有没有办法在 Mac 上读取此驱动器?我只需要只读模式即可将文件复制到本地文件系统。

谢谢。

答案1

我找到了这个教程。我未经测试,但该文章的几位评论者证明它有效。文章标题为:在 MacOS/X 10.7 (Lion) 中挂载 ufs2 卷

摘抄

如果您必须在 MacOS/X Lion 中挂载 ufs2 卷(例如外部 FreeNAS 磁盘),您可以执行以下操作:

  1. 从以下位置下载并安装 OSXFUSEhttp://osxfuse.github.com/。重新启动系统。
  2. 从以下位置下载此 ZIP 文件https://github.com/osxfuse/filesystems
  3. 从以下位置下载并安装 XCodehttp://developer.apple.com/xcode/。这是步骤 10 的先决条件。
    • 下载并安装 XCode。
    • 启动 XCode。
    • 打开 XCode 首选项。
    • 转到“下载”选项卡。
    • 找到“命令行工具”。
    • 单击“安装”并输入您的凭据。
  4. unixfs找到步骤 2 中下载的解压源代码中的目录。
  5. 打开终端窗口。
  6. 输入sudo -s并提供您的管理员密码。
  7. 复制unixfs(参见步骤 4)至/usr/local/include/osxfuse/( cp -R unixfs /usr/local/include/osxfuse/)。
  8. 进入cd /usr/local/include/osxfuse/unixfs/ufs
  9. 进入ln -s /usr/local/include/osxfuse/fuse
  10. 进入make
  11. 创建一个挂载点,例如mkdir usb
  12. 输入diskutil list并查找包含 UFS 卷的外部驱动器的标识符(对我来说是“disk1s1”)。
  13. 输入./ufs --dmg /dev/disk1s1 --type ufs2 usb,将“disk1s1”替换为“usb”下的实际标识符以及步骤 11 中创建的安装点。
  14. 输入df -h查看该卷是否已挂载。
补充笔记
  • ufs2 卷将以只读方式安装。

  • 我没有找到在 Finder 中查看卷的方法,甚至无法使用“转到文件夹...”,因此我必须使用cp -R macHOTEL /Users/gutzmtho/Downloads.它对在 中创建挂载点没有帮助/Volumes。正如下面的评论之一所指出的:“当您以 root 用户身份登录时,您可以在 Finder 中看到它。” (感谢贡献!)

  • 另一种选择是在 Mac 内设置虚拟机,例如 FreeBSD 或 Ubuntu。在那里,您可以在 Finder 中看到相当于 Linux 的文件,但是跨域复制文件很尴尬,因为“.AppleDouble”文件不会被复制 - 至少使用拖放操作,除非您创建以“.”开头的文件。可见的。

相关内容