如何自动格式化使用整个存储空间的 FAT32 分区的 SD 卡或 USB 闪存驱动器?

如何自动格式化使用整个存储空间的 FAT32 分区的 SD 卡或 USB 闪存驱动器?

我有一些 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

解释

  1. umount /dev/sdd1卸载自动挂载的分区,以便parted可以在下一步中删除它
  2. parted /dev/sdd告诉parted我们想要在sdd设备 上工作
    • --script告诉parted不要在交互模式下执行
    • mklabel gpt在设备上创建 GPT 分区表
    • mkpart primary fat32 0% 100%用 FAT32 分区填充设备(出于某种原因,将其保留在这里不起作用,不这样做也不行)
  3. partprobe /dev/sdd告诉系统重新加载设备的分区
  4. sleep 2睡眠一段时间似乎是下一个命令成功运行所必需的(也许短于 2 秒的睡眠时间就足够了,但我想确定一下)
  5. mkfs.fat -F32 /dev/sdd1创建 FAT32 分区/dev/sdd1

相关内容