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

Ral*_*lph 7 osx freebsd filesystems ufs

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

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

谢谢。

slm*_*slm 5

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

摘抄

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

  1. http://osxfuse.github.com/下载并安装 OSXFUSE 。重新启动系统。
  2. https://github.com/osxfuse/filesystems下载此 ZIP 文件。
  3. http://developer.apple.com/xcode/下载并安装 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。在那里你可以看到与 Linux 相当的 Finder 中的文件,但是复制文件很尴尬,因为“.AppleDouble”文件不会被复制——至少使用拖放,除非你制作以“.”开头的文件。可见的。