我有一个大容量的 USB 驱动器,我想将其用作办公室的备份/常规存储。我考虑有两个分区,一个用于 Time Machine 备份,一个用于常规存储。由于我将同时使用该磁盘用于我的 Linux 工作站和 MacBook Pro,所以我想知道要使用什么文件系统。
我一直在阅读这里的旧论坛帖子和问题,我的理解是 Time Machine 需要具有 HFS+ 文件系统的卷,这意味着它无法与 ext4 配合使用。同样,HFS+ 也可以在 Linux 上读取,但性能方面值得怀疑。我发现的大部分信息来自 2009-2010 年,所以我想知道是否有任何变化,有人可以确认或否认这些说法吗?或者也许添加有关此事的更多信息...
那么,一个分区使用 HFS+ 格式,另一个分区使用 ext4 格式是否可取?我怀疑这样是否更好... 此外,OSX 中的磁盘实用程序工具不提供使用 Linux 本机格式化的选项,显然人们更有可能使用 Win/OSX 而不是 Linux/OSX。
答案1
Linux 可以毫无问题地写入 HFS+。如果你真的需要两个操作系统的读写支持,那么你只有一个选择,即格式化为 HFS+,因为 Time Machine 无法与其他操作系统兼容,而 macOS 无法本机写入 ext4(请参阅如何在 OS X 上安装 ext4 文件系统?)
自从Linux以来允许写入日志式 HFS+ 卷,使用 Mac 上的“磁盘工具.app”将分区格式化为 HFS+(日志式)。
较新的 macOS 版本默认使用 APFS 而不是 HFS+,但 Linux 对 APFS 的支持仍然非常有限。只读 FUSE 驱动程序,但将来可能会添加写入支持。
答案2
只需补充 slhck 的答案,使用 OSX 10.7 上的磁盘工具将分区格式化为非日志式分区有点棘手,因为格式化(擦除)选项中没有 HFS+ 非日志式分区的选项。
解决方案是将其格式化为 HFS+ 日志,然后通过选择分区关闭日志,然后在按住选项键的同时打开“文件”菜单并选择“禁用日志”。
诡异的。
看https://discussions.apple.com/thread/3232454?start=0&tstart=0
答案3
现在,在文件系统级别上,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)。