You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu环境下如何一键自动将SD卡/U盘格式化为占用全部存储空间的单个FAT32分区

Ubuntu环境下如何一键自动将SD卡/U盘格式化为占用全部存储空间的单个FAT32分区

嗨,我来帮你搞定这个需求!在Ubuntu下要一键自动把SD卡格式化为全容量的FAT32分区,确实可以用一条命令搞定,但一定要先确认设备路径绝对正确——毕竟格式化操作是不可逆的,别误删了系统盘的数据!

前置准备

首先确保SD卡的现有分区已经卸载,比如你的/dev/sdd1,先执行:

umount /dev/sdd1

如果提示设备忙,先关掉文件管理器里打开的SD卡窗口,或者结束正在访问该分区的程序。

一键格式化命令

直接执行这条组合命令就行(记得把/dev/sdd换成你实际的SD卡设备路径!):

sudo sgdisk --zap-all /dev/sdd && sudo parted -s /dev/sdd mklabel msdos && sudo parted -s /dev/sdd mkpart primary fat32 0% 100% && sudo mkfs.vfat -F32 /dev/sdd1

命令各部分解释

  • sgdisk --zap-all /dev/sdd:彻底清除SD卡上所有分区表、残留数据和GPT签名,相当于把卡完全“擦干净”
  • parted -s /dev/sdd mklabel msdos:以静默模式(无需交互确认)给SD卡创建MBR分区表,适配FAT32的常规使用场景
  • parted -s /dev/sdd mkpart primary fat32 0% 100%:在SD卡的全部存储空间上创建一个主FAT32分区,0%到100%确保占用所有容量
  • mkfs.vfat -F32 /dev/sdd1:将新创建的分区格式化为FAT32格式,-F32明确指定使用32位FAT文件系统

关键注意事项

  • 确认设备路径:可以用lsblk或fdisk -l命令查看SD卡的设备名(比如/dev/sdd、/dev/sde),千万别把系统所在的硬盘(一般是/dev/sda)搞错了!
  • 执行命令需要sudo权限,会要求输入你的用户密码
  • 所有数据会被彻底清除,执行前一定要确认SD卡上没有需要保留的内容
  • 如果还是提示设备忙,可以尝试用fuser -km /dev/sdd1强制卸载分区(谨慎使用,会终止所有访问该分区的程序)

备注:内容来源于stack exchange,提问作者VaNa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 14:35:30