fdisk 操作磁盘,新建分区:(以我板子内部的EMMC设备为例)
查看有无磁盘设备:

已知磁盘路径为 /dev/mmcblk0 , 使用 fdisk 操作磁盘:

输入 m 查看分区命令:

使用命令进行分区操作:

查看生成的分区:

查看确认分区生成,进行格式化处理:

挂载并查看:

编写shell脚本一键操作:
#!/bin/bash
if [ -b /dev/mmcblk0p1 ]; then
echo "/dev/mmcblk0p1 已经存在,退出脚本。"
exit 0
fi
echo "开始创建 /dev/mmcblk0p1 分区..."
(
echo n
echo p
echo 1
echo
echo
echo w
) | fdisk /dev/mmcblk0
if [ $? -ne 0 ]; then
echo "fdisk命令执行失败,请检查磁盘状态。"
exit 1
fi
sleep 2
partprobe /dev/mmcblk0
if [ $? -ne 0 ]; then
echo "重新读取分区表失败,请手动确认分区是否已被创建。"
exit 1
fi
mkfs.vfat -F 32 /dev/mmcblk0p1
if [ $? -ne 0 ]; then
echo "格式化分区失败,请检查错误信息。"
exit 1
fi
mkdir -p /mnt/tfcard
mount /dev/mmcblk0p1 /mnt/tfcard
if [ $? -ne 0 ]; then
echo "挂载分区失败,请检查错误信息。"
exit 1
else
echo "分区创建、格式化和挂载成功完成。"
fi