ubuntu环境下U盘的分区
一、准备
- 一个资料不怕格式化的 U 盘;
- U 盘的格式为 FAT32
二、操作
分区的操作简单来说就是:将 u 盘在挂载点上卸载——删除原有分区——创建三个新的分区——将新建分区设置为 vfat 格式
-
打开 ubuntu 虚拟机,将 U 盘插在 usb 口上连接至虚拟机,这时可以在 ubuntu 桌面的左侧边栏上看到 U 盘的图标
-
查看 u 盘现在挂载到哪个文件夹下面
$ ls /media/chengnan/
- 卸载掉 u 盘,否则会在分区的时候提示设备忙的消息
$ sudo umount /media/chengnan/029C-E7A4
$ ls /media/chengnan/
- 查看现在已经存在的分区信息
$ sudo fdisk -l
$ ls /dev/sd*
- 进入 fdisk
$ sudo fdisk /dev/sdb
- 在命令处输入 p,查看现有的 u 盘分区情况
Command (m for help): p
- 在命令处输入 d,删除分区
Command (m for help): d
- 在命令处输入 w,保存操作并退出
Command (m for help): w
- 查看现在已经存在的分区信息,发现 sdb1 已经被删除
$ ls /dev/sd*
- 接下来为 u 盘创建三个分区,大小分别为 1G、1G、u 盘剩余空间
进入 fdisk ,进行分区创建
$ sudo fdisk /dev/sdb
- 在命令处一次输入一下命令可以创建第一个分区,大小为 1G,第一个扇区和最后一个扇区的取值在后面会详细写
Command (m for help): n
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-30277631, default 2048): 2048
Last sector, +sectors or +size{K,M,G,T,P} (2048-30277631, default 30277631): 2099200
- 类似,按照上面的操作进行第二个分区的操作,大小也为 1G
Command (m for help): n
Select (default p): p
Partition number (2-4, default 2): 2
First sector (2099201-30277631, default 2101248): 2101248
Last sector, +sectors or +size{K,M,G,T,P} (2101248-30277631, default 30277631): 4198400
- 类似,按照上面的操作进行第三个分区的操作,大小也为 u 盘总容量的剩余空间
Command (m for help): n
Select (default p): p
Partition number (3,4, default 3): 3
First sector (2099201-30277631, default 4200448): 4200448
Last sector, +sectors or +size{K,M,G,T,P} (4200448-30277631, default 30277631): 30277631
- 在命令处输入 w,保存操作并退出
Command (m for help): w
- 使用 ls 命令查看分区的创建情况
$ ls /dev/sd*
- 分区创建好之后,需要把这三个分区都设置为 FAT32 的格式,使用 mkfs 命令,请自动忽略中间打错字的这一行
sudo mkfs -t vfat /dev/sdb1
sudo mkfs -t vfat /dev/sdb2
sudo mkfs -t vfat /dev/sdb3
- 打开文件夹,可以看到三个 u 盘说明分盘成功
三、扇区的计算方法
我们知道 1G 的容量为:
1 G B = 1024 ∗ 1024 ∗ 1024 = 1073741824 B 1GB = 1024 * 1024 * 1024 = 1073741824B 1GB=1024∗1024∗1024=1073741824B
每个扇区的所占的大小是 512B,所以 1GB 的空间需要的扇区个数为:
扇 区 个 数 = 字 节 数 ÷ 512 = 1073741824 B ÷ 512 B = 2097152 个 扇区个数 = 字节数 \div 512 = 1073741824B \div 512B = 2097152 个 扇区个数=字节数÷512=1073741824B÷512B=2097152个
为 u 盘指定扇区的时候,第一个盘的开始扇区从 2048 开始,因此第一个分区的结束扇区应该是:
结 束 扇 区 = 2097152 + 2048 = 2099200 结束扇区=2097152+2048=2099200 结束扇区=2097152+2048=2099200
,所以 1GB 的空间需要的扇区个数为:
扇 区 个 数 = 字 节 数 ÷ 512 = 1073741824 B ÷ 512 B = 2097152 个 扇区个数 = 字节数 \div 512 = 1073741824B \div 512B = 2097152 个 扇区个数=字节数÷512=1073741824B÷512B=2097152个
为 u 盘指定扇区的时候,第一个盘的开始扇区从 2048 开始,因此第一个分区的结束扇区应该是:
结 束 扇 区 = 2097152 + 2048 = 2099200 结束扇区=2097152+2048=2099200 结束扇区=2097152+2048=2099200
第二个、第三个分区的扇区设置方法也是这么计算的。