如何在Mac上格式化SD卡为Ext4

将 SSD(比如 /dev/disk4)格式化为 Ext4(Linux 常用的文件系统),在 macOS 上不能直接用 diskutil,因为它不支持 Ext4。你需要使用第三方工具,比如 **mkfs.ext4**(通过 Homebrew 安装)。

步骤 1:确认磁盘并卸载

首先,确保 SSD 是 /dev/disk4(根据 diskutil list 确认):

1
diskutil list

卸载该磁盘:

1
sudo diskutil unmountDisk /dev/disk4

步骤 2:安装 e2fsprogs(包含 mkfs.ext4

macOS 默认不支持 Ext4,需要安装 **e2fsprogs**(通过 Homebrew):

1
brew install e2fsprogs

如果没安装 Homebrew,先运行:

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

步骤 3:删除原有分区表(可选)

如果你想完全清除 SSD 的分区表(确保干净):

1
sudo dd if=/dev/zero of=/dev/disk4 bs=1M count=10

⚠️ 警告dd 会直接擦写磁盘,确保 /dev/disk4 是正确的设备!


步骤 4:创建新分区(GPT 或 MBR)

方法 A:使用 diskutil 创建单分区(推荐)

1
sudo diskutil partitionDisk /dev/disk4 GPT "Free Space" "%noformat%" 100%

(这里先分配未格式化的空间,稍后用 mkfs.ext4 格式化)

方法 B:使用 fdisk(更灵活,适合高级用户)

1
sudo fdisk -e /dev/disk4

然后输入:

1
2
3
4
5
6
g       # 创建 GPT 分区表(或 `o` 创建 MBR)
n # 新建分区
1 # 分区号
[Enter] # 默认起始扇区
[Enter] # 默认结束扇区(使用整个磁盘)
w # 写入并退出

步骤 5:格式化分区为 Ext4

找到新分区的设备名(通常是 /dev/disk4s1),然后:

1
sudo mkfs.ext4 /dev/disk4s1

如果想指定卷标(如 SSD_EXT4):

1
sudo mkfs.ext4 -L "SSD_EXT4" /dev/disk4s1

步骤 6:挂载 Ext4 分区(可选)

macOS 默认不能读写 Ext4,但可以挂载为只读:

1
2
sudo mkdir /Volumes/Ext4
sudo mount -t ext4 /dev/disk4s1 /Volumes/Ext4

(卸载用 sudo umount /Volumes/Ext4

如果想在 macOS 上读写 Ext4,可以安装 **macFUSE + ext4fuse**,但稳定性不如原生支持的文件系统。


总结

步骤 操作
1 确认磁盘 /dev/disk4 并卸载
2 安装 e2fsprogsbrew install e2fsprogs
3 清除旧分区表(可选,dddiskutil zeroDisk
4 创建新分区(diskutilfdisk
5 格式化 Ext4(mkfs.ext4 /dev/disk4s1
6 挂载(可选,需额外工具读写)

如果只是临时用 Ext4(比如 Linux 安装盘),这样就可以了。如果是长期在 macOS 上使用,建议改用 exFAT(兼容 Win/macOS/Linux)。


如何在Mac上格式化SD卡为Ext4
https://blog.baixf.shop/2025/07/06/Macbook/ 如何在Mac 上格式化SD 卡为Ext4/
作者
白小飞
发布于
2025年7月6日
许可协议