Linux的磁盘分区fdisk与文件系统格式化mkfs
fdisk命令
- 格式
用法:
fdisk [选项] <磁盘> 更改分区表
fdisk [选项] -l <磁盘> 列出分区表
fdisk -s <分区> 给出分区大小(块数)
选项:
-b <大小> 扇区大小(512、1024、2048或4096)
-c[=<模式>] 兼容模式:“dos”或“nondos”(默认)
-h 打印此帮助文本
-u[=<单位>] 显示单位:“cylinders”(柱面)或“sectors”(扇区,默认)
-v 打印程序版本
-C <数字> 指定柱面数
-H <数字> 指定磁头数
-S <数字> 指定每个磁道的扇区数
- 查看所有磁盘
sudo fdisk -l
可以看到有多个磁盘,有创建linux虚拟机时候分配的磁盘sda,以及插入的U盘,以U盘为例分析:
磁盘 /dev/sdb:31.3 GB, 31266439168 字节,61067264 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xdc1e8c5c
设备 Boot Start End Blocks Id System
/dev/sdb1 * 2048 61067263 30532608 c W95 FAT32 (LBA)
U盘有一个分区sdb1,并显示起始扇区,最后一个扇区(这也就确定这个分区的大小,每个扇区的大小为512字节),最后一列为文件系统FAT32。和windows对应,一个硬盘等存储设备可以分出多个区,如windows下的C盘,D盘等。windows下的分区可以通过右键我的电脑->管理->存储->磁盘管理进行设置
。
磁盘分区
更改磁盘分区,后面均已/dev/sdb
为例。
sudo fdisk /dev/sdb
删除当前分区(注意,删除后里面的文件都会删了!!!!)根据提示先按d,再选择需要删除的分区。使用lsblk
查看,发现已经删除了该分区。
接下来创建2个分区。第一个分区为1G:
分区大小设置
起始扇区:按着默认输入就好,一般就是在上一个扇区之后(并留了一部分空间)。
Last扇区:确定最后一个扇区地址,两个扇区决定分区大小。
比如起始是第2048个扇区,1G=102410241024/512字节=2097152个扇区,加上起始扇区,那么,Last扇区可以设置为2099200。
第二个分区的起始扇区和last扇区直接默认就好,即剩下的所有空间作为一个分区。
文件系统写入
sudo mkfs -t vfat /dev/sdb1 #-t 指定文件系统,以FAT32为例
sudo mkfs -t vfat /dev/sdb2
将U盘连接到主机,可以看到两个盘符了!