我有一些 SD 卡,里面有一些现有分区,我想将它们格式化为一个 FAT32 分区,并且希望尽可能自动地完成此操作。最好只使用一个命令。
当我连接它们时,它们的现有分区将被安装为/dev/sdd1
。
我在 Ubuntu 上工作。
答案1
命令
此命令对我有用:
sudo umount /dev/sdd1 &&\
sudo parted /dev/sdd --script -- mklabel gpt mkpart primary fat32 0% 100% &&\
sudo partprobe /dev/sdd &&\
sleep 2 &&\
sudo mkfs.fat -F32 /dev/sdd1
解释
umount /dev/sdd1
卸载自动挂载的分区,以便parted
可以在下一步中删除它parted /dev/sdd
告诉parted
我们想要在sdd
设备 上工作--script
告诉parted
不要在交互模式下执行mklabel gpt
在设备上创建 GPT 分区表mkpart primary fat32 0% 100%
用 FAT32 分区填充设备(出于某种原因,将其保留在这里不起作用,不这样做也不行)
partprobe /dev/sdd
告诉系统重新加载设备的分区sleep 2
睡眠一段时间似乎是下一个命令成功运行所必需的(也许短于 2 秒的睡眠时间就足够了,但我想确定一下)mkfs.fat -F32 /dev/sdd1
创建 FAT32 分区/dev/sdd1