如果你使用 Linux,你可能有一两个使用 Ext4 或相关文件系统格式化的硬盘驱动器。假设你只使用 Linux,这不是问题。当你需要从另一个操作系统上的 Ext4 文件系统访问数据时,你就会遇到麻烦。
例如,Mac 不支持 Ext4 文件系统。如果你插入驱动器,它根本无法识别。幸运的是,有几种方法可以解决这个问题。
内容
- 临时选项:使用虚拟机
- 为 macOS 添加 Ext4 支持
- 在 macOS 上挂载 Ext4 磁盘
- 第三种选择会让你付出代价
- 经常问的问题
临时选项:使用虚拟机
如果你只需要阅读几个文件并且不想选择更永久的解决方案,那么有一个相当简单的解决方案。只需在VirtualBox之类的虚拟机主机中安装一个版本的 Ubuntu 或任何你选择的 Linux 发行版,然后像安装其他任何驱动器一样安装驱动器并读取。
安装 VirtualBox 本身相当简单,如果你有一个 Ext4 格式的硬盘,你可能对安装 Linux 很熟悉。如果没有,请继续阅读其他选项。
为 macOS 添加 Ext4 支持
如果你经常使用 Ext4 格式的磁盘和/或需要将文件从它们复制到你的 macOS 驱动器,你需要一个更好的选择。你需要安装一些软件,即 macFUSE(以前称为 osxfuse)和 ext4fuse。
- 前往 macFUSE 网站并单击页面顶部的下载选项卡,然后下载适用于 macOS 的最新版本。这将被命名为 macfuse-4.2.3.dmg。
- 下载安装程序后,双击将其打开,然后双击标有“Install macFUSE”的图标开始安装。
- 在安装过程即将结束时,你会收到一条消息,指出系统扩展已被阻止,并会提示你在设置中允许它。单击左下角的锁定图标,然后单击“允许”。
现在你已准备好安装 ext4fuse。最简单的方法是使用Homebrew。安装 Homebrew 后(或者如果已经安装)运行以下命令:
1 | 冲泡安装ext4fuse |
一句警告
虽然这些工具可以帮助你读取 Ext4 格式的驱动器,但它们并不是很稳定。只要你像本教程中那样以只读方式安装驱动器,你就不会冒太大风险。如果你尝试使用这些工具写入 Ext4 驱动器,你可能会丢失数据。
如果你需要在与 Linux 共享的驱动器上来回移动文件,不建议使用此方法。相反,请使用不同的文件系统,如 ExFAT 或尝试下面列出的商业选项。
在 macOS 上挂载 Ext4 磁盘
现在你已经安装了 Ext4 支持,你需要确定要安装的驱动器。为此,请运行以下命令:
1 | 磁盘工具列表 |
记下分区的 ID,类似于“/dev/disk3s1”。假设这是 ID,你将运行以下命令来安装驱动器:
1 | sudo ext4fuse / dev / disk3s1 ~ / tmp / MY_DISK_PARTITION -o allow_other |
上面的 MY_DISK 可以是你选择的任何名称。
导航到 Finder 中的“/tmp/”目录,你应该会看到列出的分区内容。如果你的磁盘有多个分区,你可以使用与上述相同的步骤安装它们。只要确保使用不同的目录名称来挂载它们。
第三种选择会让你付出代价
如果你确实需要读/写访问权限并愿意付费,Paragon Software 可能会为你提供选择。该公司提供的 Mac 软件的 ExtFS声称是安全和快速的。该公司甚至表示其软件可以修复 Ext4 和其他文件系统。
我们还没有测试过这个软件,所以我们不能说它是否像声称的那样工作。它确实提供免费试用,但为了安全起见,你可能需要备份驱动器以防万一。如果你想购买该软件,它的售价为 39.95 美元。
经常问的问题
1. 我可以用 macFUSE / ext4fuse 写入 EXT4 分区吗?
实验性支持使用这些工具写入 EXT4 文件系统,但这很容易导致数据丢失。如果你要执行此操作,我们不建议你对任何你无法承受丢失的数据执行此操作。
2. macFUSE 是否可以与其他文件系统一起使用?
是的。macFUSE 支持的其他一些流行文件系统是 NTFS-3G、OXFS 和 SSHFS。
3. 使用这些工具读取文件会损坏我的 EXT4 文件系统吗?
只要你以只读方式安装分区,正如我们在本文中建议的那样,你几乎没有机会丢失数据。也就是说,如果你打算在 Linux 和 macOS 之间来回移动文件,你可能需要选择两个操作系统都能更好地支持的文件系统,例如 exFAT。
4. 这些工具是否适用于 EXT2 或 EXT3 文件系统?
是的。除了 EXT4,ext4fuse 还支持 EXT2 和 EXT3 文件系统。
5. 我可以使用这些工具创建 EXT4 分区吗?
macFUSE/ext4fuse 或 Mac 版 ExtFS 都不支持创建分区。如果你绝对需要在 Mac 上执行此操作,我们建议尽可能在虚拟机环境中使用 Linux。
虽然 macOS 上的 Ext4 远非不可能,但也令人沮丧,因为 Apple 不支持该格式。鉴于该公司专注于自己的技术,我们预计在不久的将来不会看到这种变化。目前,要靠 Paragon Software 等公司和开源社区来维持它的发展。