一.实验环境
虚拟机软件:vmware16 workstation
Ubuntu 14.04
SD卡 16GB
二.实验步骤
0.接入SD卡
打开虚拟机软件 登录linux系统
将sd卡通过读卡器插入电脑usb接口
并且选择SD卡接入的是虚拟机
1.fdisk命令。
指令:fdisk
用途:观察硬盘之实体使用情形与分割硬盘用。
- 输入 m 显示所有命令列示。
- 输入 p 显示硬盘分割情形。
- 输入 a 设定硬盘启动区。
- 输入 n 设定新的硬盘分割区。
4.1. 输入 e 硬盘为[延伸]分割区(extend)。
4.2. 输入 p 硬盘为[主要]分割区(primary)。 - 输入 t 改变硬盘分割区属性。
- 输入 d 删除硬盘分割区属性。
- 输入 q 结束不存入硬盘分割区属性。
- 输入 w 结束并写入硬盘分割区属性。
2.准备进入fdisk
下面的两个命令会进入fdisk 更改sd卡分区模式
umount /dev/sdb*
sudo fdisk /dev/sdb
PS:
如果显示不出sd卡,可以用下面的命令查看linux虚拟机下所有的硬盘和sd卡。
再改变上述两个命令dev/sdb 的sdb为sda或者sdd 对应sd卡设备
sudo fdisk -l
3.完整实验步骤
#运行fdisk sd卡分区程序
tronlong@tronlong-virtual-machine:~/AM57x/mksdboot_22_23_22$ umount /dev/sdb*
tronlong@tronlong-virtual-machine:~/AM57x/mksdboot_22_23_22$ sudo fdisk /dev/sdb
#p:显示sd卡的分区情况
Command (m for help): p
Disk /dev/sdb: 15.7 GB, 15732310016 bytes
64 heads, 32 sectors/track, 15003 cylinders, total 30727168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x500a0dff
This doesn't look like a partition table
Probably you selected the wrong device.
Device Boot Start End Blocks Id System
/dev/sdb1 ? 1948285285 3650263507 850989111+ 6e Unknown
/dev/sdb2 ? 0 0 0 74 Unknown
/dev/sdb4 28049408 28049848 220+ 0 Empty
Partition table entries are not in disk order
#m:显示帮助信息
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
#d:删除分区 现在删除3个分区 1 2 4是分区号
Command (m for help): d
Partition number (1-4): 1
Command (m for help): d
Partition number (1-4): 2
Command (m for help): d
Selected partition 4
#再次查看已经没有了之前的3个分区</