在 Ubuntu 下把 SD 卡格式化为 FAT32,按下面做(会抹掉整卡数据⚠️):
1) 找到你的 SD 卡设备名
lsblk -p
记下整盘设备,比如 /dev/sdb
(USB 读卡器常见)或 /dev/mmcblk0
(内置读卡器)。
2) 卸载并清理(可选但推荐)
DEV=/dev/sdb # ← 按实际改成你的设备
sudo umount ${DEV}?* 2>/dev/null || true
sudo wipefs -a $DEV # 清除旧分区签名
# 若报错/仍残留,可再: sudo dd if=/dev/zero of=$DEV bs=1M count=10
3) 建新分区表与分区(MBR + 单分区)
sudo parted -s $DEV mklabel msdos
sudo parted -s $DEV mkpart primary fat32 1MiB 100%
如果是
/dev/mmcblk0
这类设备,后面分区名会是${DEV}p1
;若是/dev/sdb
,则是${DEV}1
。
4) 格式化为 FAT32
PART=${DEV}1 # 或者 ${DEV}p1(看上一步的实际分区名)
sudo mkfs.vfat -F 32 -n SDCARD $PART
5) 验证
lsblk -f
# TYPE 应显示 vfat,LABEL 为 SDCARD
小贴士
- >32GB 的卡在 Linux 也能格式成 FAT32,Windows 能读写但自带工具可能“不能格式化 FAT32”,不影响使用。
- 想通用性更好也可用 exFAT:
sudo mkfs.exfat -n SDCARD $PART
。- 若提示“只读/无法写入”,检查读卡器或转接卡的 LOCK 拨片是否被锁定;或用
dmesg | tail
看错误信息。