精品软件与实用教程
Linux格式化U盘
windows下格式化u盘很简单,要么直接右键格式化,要么进入硬盘分区去格式化。那么Linux下呢? 其实Linux下格式化u盘也十分简单,只需要几条命令就可以搞定,下面带大家详细了解一下,在Linux下如何格式化U盘。
一、格式化
格式化 /dev/sda1 分区,格式化U盘系统为 FAT
# 必须先卸载该分区 umount /dev/sda1 # -F 参数必须大写,参数有 12,16 和 32,分别对应 FAT12,FAT16,FAT32 mkfs.vfat -F 32 /dev/sda1
格式化为 NTFS 分区,先要安装 ntfsprogs
dnf install ntfsprogs #格式化之前必须先卸载该分区 umount /dev/sda1 # 格式化为ntfs速度有点慢,耐心等待一会 mkfs.ntfs /dev/sda1
格式化为ext4/3/2:
#先卸载该分区 umount /dev/sda1 #格式化为ext4分区 mkfs.ext4 /dev/sda1 #格式化为ext3分区 mkfs.ext3 /dev/sda1 #格式化为ext2分区 mkfs.ext2 /dev/sda1
由于ext系列的分区都有一个给 super user 的保留空间,必须占用一定的百分比,默认5%,这么一来格式化容量小的分区还不觉得,5%也没多少,但是如果是几百G,1T的分区就会有问题,in this case,5%可是不小的数目啊!
ext分区占用保留空间的解决办法
针对将要格式化的分区,以ext3为例:
#先卸载该分区 umount /dev/sda1 #注意-m后的参数,设定已经是百分位,设定为0.05,是0.05%,也就是万分之5! mkfs.ext3 -m 0.05 /dev/sda1
这样以1T的分区为例1T=1024GB=1048576MB都是乘以1024的关系,1048576MB*0.0005=524.288MB。也就是说设定-m参数之后,保留区大概是524MB。当然你可以根据自己喜好设定。
对已经格式化完毕的分区并且不想擦出分区中的数据,可以使用 tune2fs -m 的方法:
#这条命令无须先卸载分区 tune2fs -m 0.05 /dev/sda2 #这个例子是转换 /dev/sda2 分区的super user保留区,同样设定为0.05,在提醒一次,是0.05%,也就是万分之5。
mkfs -t ext4 /dev/sdb1 格式化指定分区
-t 指定文件系统类型
ext4 文件类型
二、分区
Linux U盘分区格式化 fdisk命令
fdisk /dev/sdb 进入fdisk命令操作空间
A、Command (m for help): m /命令查看/ 主要命令有: d delete a partition 删除分区 m print this menu 打印menu n add a new partition 添加一个新的分区 p print the partition table 打印分区列表 q quit without saving changes 不保存退出 w write table to disk and exit 写入磁盘列表并退出 B、Command (m for help): p/打印分区列表/ C、Command (m for help): d /删除分区/ Partition number(1-4):1 D、Command (m for help): p /查看此时已无分区/ E、Command (m for help): w /最后写入分区表
下边给磁盘增加一分区并格式化
ls /dev/sd* /进入fdisk命令操作空间/
#/dev/sda /dev/sda1 /dev/sda2 /dev/sdb
fdisk /dev/sdb /进入fdisk命令操作空间/
A、Command (m for help): n /新建分区/ Command action e extended p primary partition (1-4) p /增加主分区/ B、Partition number(1-4):1 C、First cylinder(1-1011,default): /回车默认/ Using default value 1 Last cylinder, +cylinders or +size{K,M,G}(1-1011,default,1011): /回车默认/ Using default value 1011 D、Command (m for help):p /此时有sdb1分区/ E、Command (m for help): w /最后写入分区表/ F、sudo mkfs.vfat -F 32 -n disk /dev/sdb1 /格式
三、修改U盘盘符
#e2label /dev/sdb1 "Tony"(设置的卷标名,ext4格式的盘)
四、查看硬盘分区
1、lsblk -f 查看所有设备的挂载情况
2、blkid