如何在 Linux格式化U盘 与U盘分区

Linux格式化U盘

windows下格式化u盘很简单,要么直接右键格式化,要么进入硬盘分区去格式化。那么Linux下呢? 其实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

0 评论
内联反应
查看所有评论