在 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
看錯誤信息。