/***************************************************************************** * linux fdisk tf卡分区操作解析说明 * 说明: * 本文主要是解析linux fdisk命令的使用,是一个朋友留下的自动化脚本。 * * 2015-9-16 晴 深圳 南山平山村 曾剑锋 ****************************************************************************/ #! /bin/sh # 卸载接下来需要分区的设备 umount /dev/mmcblk1boot0 umount /dev/mmcblk1boot1 umount /dev/mmcblk1p1 umount /dev/mmcblk1p2 sync # 同步上面的操作 sleep 1 # 等待1秒 fdisk /dev/mmcblk1 << EOF # 开始分区 d # 删除操作 1 # 删除分区1 d # 删除操作 2 # 删除分区2,其实只剩下2,这里会出现menu m # 显示操作menu,相当于帮助 m # 显示操作menu,相当于帮助 n # 创建新分区,相当于new p # 创建primary分区 1 # 创建primary分区1 # First sector (2048-7733247, default 2048): +50M # Last sector, +sectors or +size{K,M,G} (2048-7733247, default 7733247): +50M, Partition 1 of type Linux and of size 50 MiB is set a # toggle a bootable flag, 选择启动分区 1 # 选择分区1作为启动分区 t # change a partition's system id, 改变分区类型 c # c W95 FAT32 (LBA),选择FAT32格式 n # 创建新分区,相当于new p # 创建primary分区 2 # 创建primary分区2 # First sector (104448-7733247, default 104448): # Last sector, +sectors or +size{K,M,G} (104448-7733247, default 7733247): Using default value 7733247, Partition 2 of type Linux and of size 3.7 GiB is set p # 查看创建结果 w # 保存退出 EOF sync # 同步以上操作 sleep 1 umount /dev/mmcblk1p1 # 卸载创建的分区 umount /dev/mmcblk1p2 # 卸载创建的分区 sync # 同步以上操作 sleep 1 mkdosfs -F 32 /dev/mmcblk1p1 # 以FAT32格式化mmcblk1p1分区 sync sleep 1 mkfs.ext3 /dev/mmcblk1p2 # 以ext3格式化mmcblk1p2分区 sync sleep 1 echo "finish make tf card" # 输出提示信息