exfat是macos与linux跨平台读写的最优解——macos原生支持读写,主流linux发行版(ubuntu 20.04+等)已内置驱动;需用终端命令(diskutil、parted、mkfs.exfat)创建,避免磁盘工具仅支持fat32的限制。
想让 macos 和 linux 都能正常读写同一个分区,关键不是选“谁的原生格式”,而是找一个双方都支持、且默认启用读写权限的通用文件系统。exfat 是目前最稳妥的选择——macos 原生支持读写,主流 linux 发行版(ubuntu 20.04+、fedora 33+、debian 11+)也已内置 exfat 驱动,无需额外编译或安装内核模块。
用磁盘工具创建 exFAT 分区
macOS 的“磁盘工具”本身不直接提供 exFAT 格式选项(仅显示“MS-DOS (FAT)”),但它实际创建的是 FAT32。而 FAT32 有单文件 4GB 限制,不适合大视频、虚拟机镜像等场景。因此,**推荐绕过磁盘工具图形界面,改用终端命令精准创建 exFAT 分区**,操作更可靠:
- 打开“终端”,执行 diskutil list 查看目标磁盘标识(如
/dev/disk2) - 确认该磁盘无重要数据后,用 diskutil unmountDisk /dev/diskX 卸载整盘
- 执行分区命令:sudo parted /dev/diskX mklabel gpt(初始化为 GPT 分区表,兼容双系统引导)
- 再运行:sudo parted -a opt /dev/diskX mkpart primary 0% 100%(新建一个占满空间的主分区)
- 最后格式化:sudo mkfs.exfat -n "Shared" /dev/diskXs1(
s1表示第一个分区;名称“Shared”可自定义)
Linux 端挂载与使用
在 Ubuntu 或其他 Linux 系统中,exFAT 分区通常能自动识别并挂载。若未自动挂载,手动操作也很简单:
- 先创建挂载点:sudo mkdir -p /mnt/shared
- 查看分区设备名:lsblk -f 或 sudo fdisk -l,找到对应
/dev/sdX1或/dev/nvme0n1p1 - 挂载:sudo mount -t exfat /dev/sdX1 /mnt/shared
- 验证读写:sudo touch /mnt/shared/test.txt,再 ls /mnt/shared 确认存在
为什么不推荐 HFS+/APFS 或 ext4?
HFS+ 在 Linux 下需手动安装驱动,且日志模式强制读写易导致 macOS 侧校验失败;APFS 目前 Linux 官方支持仍属实验性,只读尚不稳定,写入风险极高。ext4 虽是 Linux 主流格式,但 macOS 默认完全无法识别(需第三方付费工具如 Paragon ExtFS,且不保证新版兼容)。这些方案都会增加维护成本和数据隐患。
小贴士:跨系统访问注意事项
exFAT 不支持 Unix 权限、符号链接或大小写敏感区分。这意味着:
- 文件权限会统一为
rwxrwxrwx,Linux 上不能靠 chmod 控制访问 - 不要把 Linux 的
/home或 macOS 的~/Library直接映射到此分区 - 适合存放文档、照片、下载包等通用数据,而非系统配置或可执行脚本











