4

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

 1 year ago
source link: https://uzbox.com/tech/linux-u.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
首页技术宅Linux如何在 Linux格式化U盘 与U盘分区

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

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
# 必须先卸载该分区
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
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
#先卸载该分区
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
#先卸载该分区
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。
#这条命令无须先卸载分区
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 /最后写入分区表
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 /格式
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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK