在 OSX 和 Linux 之间使用哪个文件系统

pos*_*def 26 linux filesystems osx-snow-leopard

我把我的爪子放在一个大的 USB 驱动器上,我想在办公室用作备份/一般存储。我正在考虑有两个分区,一个是 Time Machine 备份,另一个是用于一般存储。由于我将在我的 Linux 工作站和 MacBook Pro 上使用该磁盘,我想知道要使用什么文件系统。

我一直在阅读旧的论坛主题和问题,我的理解是 Time Machine 需要一个带有 HFS+ 文件系统的卷,这意味着它不适用于 ext4。同样,HFS+ 将在 Linux 上读取,但在性能方面值得怀疑。我发现的大部分信息是 2009-2010 年的,所以我想知道是否有任何变化,有人可以确认或否认这些陈述吗?或者也许添加更多关于此事的信息......

那么是否建议让一个分区使用 HFS+ 和一个使用 ext4 分区?我怀疑这是否会更好......此外,OSX 中的磁盘实用工具没有提供使用 Linux 本机进行格式化的选项,显然使用 Win/OSX 的可能性比使用 Linux/OSX 的可能性更大。

slh*_*hck 31

Linux 可以毫无问题地写入 HFS+。如果您确实需要两个操作系统的读/写支持,那么您只有一种选择,即格式化为 HFS+,因为 Time Machine 无法与其他操作系统一起使用,而且 macOS 无法本地写入 ext4(请参阅如何安装OS X 上的 ext4 文件系统?

由于 Linux允许写入日志式 HFS+ 卷,请在 Mac 上使用 Disk Utility.app 使用 HFS+(日志式)格式化分区。

较新的 macOS 版本默认使用 APFS 而不是 HFS+,但 Linux 对 APFS 的支持仍然非常有限。有一个只读 FUSE 驱动程序,但将来可能会添加写入支持。


har*_*fle 12

只是为了补充 slhck 的答案,在 OSX 10.7 上使用磁盘工具将分区格式化为非日志式有点棘手,因为 HFS+ 非日志式选项在格式化(擦除)选项中并不明显。

解决方案是将其格式化为 HFS+ 日志,然后通过选择分区关闭日志,然后在按住选项键的同时打开“文件”菜单并选择“禁用日志”。

奇怪的。

https://discussions.apple.com/thread/3232454?start=0&tstart=0

  • 似乎(在尝试之后)您可以随时打开和关闭日记功能(使用此答案的奇怪方法),而不会影响分区的内容。因此,如果您愿意,只要您在使用 mac 时都可以打开日记功能,只要您记得在弹出之前将其关闭(以便它在 linux 上以读/写(而不是只读)方式挂载)。(太糟糕了,OSX 无法为我们自动执行此操作,有一些第三个选项,例如“仅在 macs 上记录(Linux 友好)”...) (2认同)

ggr*_*cca 7

现在有一种在文件系统级别兼容 macOS 和 Linux 的现代可能性:ZFS。它运行良好,并且在两种环境中都受支持(请参阅https://zfsonlinux.org/https://openzfsonosx.org/)。

直到现在,我还没有在这种情况下、在这里或在回答类似问题时看到提到过这种可能性。

优点:

  • 现代、积极开发且面向未来的开源文件系统。
  • 一般来说,它与权限和 UNIX 配合得很好(据我所知,类似 FAT 的文件系统在其任何版本中都不会这样做)。
  • 非常适合双引导系统中的共享分区。
  • 作为奖励,ZFS 提供了许多独特的功能,例如数据完整性、池管理、写入时复制、快照 ( https://itsfoss.com/what-is-zfs/ )。直到最近,Btrfs (Linux) 和 APFS (macOS) 才开始尝试追赶类似的功能。

缺点:

  • 它可能需要一些知识和管理,因为它既是文件系统又是卷管理器合二为一。
  • 它需要在macOS和Linux上安装第三方系统软件(在macOS上可以使用brew cask安装,在Linux上,它可能由发行版支持,例如Ubuntu)。
  • 根据使用情况,它可能不太适合便携式磁盘。大多数其他人的 macOS 和 Linux 系统可能无法“按原样”读取您的 ZFS 格式化磁盘(请参阅上面的观点),并且连接失败(例如无意中断开电缆)可能会产生令人烦恼的后果。

就我个人而言,我已经在双启动 (macOS/Linux) Macbook Pro 上使用 ZFS 多年了,无论是 USB3 磁盘还是内部 SATA 磁盘。根据具体情况,这是一个非常好的解决方案。

还有一个正在积极开发的 ZFS Windows 端口,尽管是最近的。不过,它可能需要几年的时间才能用于生产(https://github.com/openzfsonwindows/ZFSin)。