格式(格式)是指初始化磁盘或磁盘中的分区的操作。此操作通常导致现有磁盘或分区中的所有文件被删除。格式化通常分为低级格式化和高级格式化。除非另有说明,否则硬盘的格式化通常是指高级格式化。格式化后会生成UUID。
一、Linux支持的分区格式化命令
格式化CentOS7-1810和Ubuntu18.04支持的命令
mkfs mkfs.cramfs mkfs.ext3 mkfs.fat mkfs.msdos mkfs.xfs
mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.minix mkfs.vfat </ p>
openSUSE15支持的格式化命令
mkfs mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.minix mkfs.ntfs mkfs.xfs
mkfs.bfs mkfs.cramfs mkfs.ext3 mkfs.fat mkfs.msdos mkfs.vfat </ p>
支持Debian9.5个格式化命令
mkfs mkfs.cramfs mkfs.ext2 mkfs.ext4 mkfs.minix mkfs.ntfs
mkfs.bfsmkfs.exfat mkfs.ext3 mkfs.fat mkfs.msdos mkfs.vfat </ p>
二、通用格式命令说明
1、mkfs
mkfs是mkfs.fs类型的前端程序,它是Linux下各种文件系统的特殊程序。 mkfs本身并不执行建立文件系统的工作,而是调用相关程序来执行。例如,如果在“ -t”参数中指定了ext4,则
mkfs将调用mkfs.ext4创建文件系统。 mkfs命令是util-linux软件包的一部分。
用法:
mkfs [选项] [类型] [设备]
选项:
-t,文件系统类型;如果未指定,将使用ext2。如果您想知道-t后面支持哪些文件系统,可以在命令行上输入mkfs。两次按Tab键后,将显示几个。该命令删除前面的mkfs。背面是受支持的文件系统。例如,mkfs.ext4显然支持ext4文件系统。
示例:格式化为ext4文件系统
--------------------------------------------------- --------
[root @ CentOS7〜]#mkfs -t ext4 / dev / sdb1
mke2fs1.42.9(201-Dec-2013)
文件系统标签=
操作系统类型:Linux
块大小= 4096(日志=2)

块大小= 4096(日志=2)
步幅= 0块,条纹宽度= 0块
65536个inode,262144个块
为超级用户保留的13107个块(5.00%)
第一个数据块= 0
最大文件系统块= 268435456
8个块组
每组32768个块,每组32768个片段
每组
8192个inode
存储在块上的超级块备份:
32768、98304、163840、229376
分配组表:完成
写入inode表:完成
创建日记(8192个块):完成
编写超级块和文件系统记帐信息:完整的#成功
--------------------------------------------------- --------
示例:文件系统格式为xfs
--------------------------------------------------- --------
[root @ CentOS7〜]#mkfs -t xfs / dev / sdb1
mkfs.xfs:/ dev / sdb1似乎包含一个现有文件系统(ext4)。#提示此分区已具有ext4文件系统
mkfs.xfs:使用-f选项强制覆盖。#使用-f选项强制覆盖。
[root @ CentOS7〜]#mkfs -t xfs -f / dev / sdb1
meta-data = / dev / sdb1isize = 512 agcount = 4,agsize = 65536 blks
= sectsz = 512 attr = 2,projid32bit = 1
= crc = 1finobt = 0,稀疏= 0
data = bsize = 4096块= 262144,imaxpct = 25
= sunit = 0swidth = 0 blks
命名=版本2bsize = 4096 ascii-ci = 0 ftype = 1
log =内部logbsize = 4096块= 2560,版本= 2
= sectsz = 512 sunit = 0 blks,lazy-count = 1
realtime = noneextsz = 4096个块= 0,rtextents = 0
[root @ CentOS7〜]#
--------------------------------------------------- --------
2、mke2fs
mke2fs命令是用于管理ext系列文件系统的特殊工具。也有衍生命令,例如mkfs.ext2,mkfs.ext3,mkfs.ext4等。它们的用法与mke2fs相似,其帮助手册将直接跳至系统手册下的mke2fs命令的帮助手册。此命令下有许多用于格式化功能的选项。这种命令有很多选项。以下是通过man mke2fs查看的更多信息
命令格式:
mke2fs [选项] [设备]
-t指定文件系统类型(例如ext2,ext3,ext4等),将从/etc/mke2fs.conf文件中读取默认配置;
-b设置硬盘的块大小。
-L设置音量标签;
-j创建ext3文件系统,mkfs.ext3带有此选项;
-N设置索引节点的数量;
-m设置为文件系统保留的块的百分比;
-c在创建文件系统之前进行硬盘自检;
-U使用指定的UUID创建文件系统。 UUID必须符合其命名格式。此选项非常有用。您可以将现有分区格式化为上一个分区的UUID。
示例:创建一个ext4文件系统并将卷标设置为vname:
--------------------------------------------------- --------
[root @ CentOS7〜]#mke2fs -t ext4 -L vname / dev / sdb1
mke2fs1.42.9(201-Dec-2013)
文件系统标签= vname
操作系统类型:Linux
块大小= 4096(日志=2) #block默认大小
块大小= 4096(日志=2)
步幅= 0块,条纹宽度= 0块
65536个inode,262144个块
为超级用户保留的13107个块(5.00%)
第一个数据块= 0
最大文件系统块= 268435456
8个块组
每组32768个块,每组32768个片段
每组
8192个inode
存储在块上的超级块备份:
32768、98304、163840、229376
分配组表:完成
写入inode表:完成
创建日记(8192个块):完成
编写超级块和文件系统记帐信息:完成
--------------------------------------------------- --------
3、mkfs.xfs
XfS文件系统是SGI开发的高级日志文件系统。 XFS具有高度可伸缩性和鲁棒性。幸运的是,SGI将其移植到了Linux系统。 RedHat7之后的默认文件系统。

命令格式:
mkfs.xfs [选项] [设备]
选项
-bsize =设置硬盘的块大小,默认为4096字节,等号为您自己的大小后,请勿添加单位
-muuid =更改分区的UUID号,等号后跟实际设置的uuid,并且UUID必须符合其命名格式。
-f强制性覆盖范围
此类命令有很多选项。以下是通过man mkfs.xfs查看的更多信息
示例:将分区块的大小设置为1024B,将uuid的格式设置为0dd5db1c-2f1f-45e7-bbc1-0cbd68ca2f2d,并强制覆盖现有文件系统
--------------------------------------------------- --------
[root @ CentOS7〜]#mkfs.xfs -b size = 1024 -m uuid = 0dd5db1c-2f1f-45e7-bbc1-0cbd68ca2f2d -f / dev / sdb1
meta-data = / dev / sdb1isize = 512 agcount = 4,agsize = 262144大对象
= sectsz = 512 attr = 2,projid32bit = 1
= crc = 1finobt = 0,稀疏= 0
data = bsize = 1024块= 1048576,imaxpct = 25
= sunit = 0swidth = 0 blks
命名=版本2bsize = 4096 ascii-ci = 0 ftype = 1
log =内部logbsize = 1024块= 10240,版本= 2
= sectsz = 512 sunit = 0 blks,lazy-count = 1
realtime = noneextsz = 4096个块= 0,rtextents = 0
--------------------------------------------------- --------
4、mkfs.ext3
格式化后的分区是ext3文件系统,所以在这里我不举一个例子。
命令格式:
mkfs.ext3 [选项] [设备]#您可以直接将分区格式化为ext3,而无需添加选项
5、mkfs.vfat </ p>
此命令用于格式化U盘,vfat是文件系统类型,linux称为vfat,在Windows下称为FAT32,在这种格式之后,Windows linux默认可以识别它,因此我不会给出这里的例子。
命令格式:
mkfs.vfat [选项] [设备]#您可以直接将分区格式化为FAT32,而无需添加选项
6、mkfs.btrfs
Btrfs是一种新型的写时复制(COW)Linux文件系统,已合并到内核主线中。虽然Btrfs旨在实现高级功能,但它专注于容错,维修和易于管理。它由Oracle和Red Hat,Fujitsu,Intel,SUSE,STRATO,Btrfs等公司和开发人员联合开发,并获得GNU GPL许可,欢迎任何人的贡献。这是bu的示例。
命令格式:
mkfs.btrfs [选项] [设备]#您可以将分区直接格式化为btrfs,而无需添加选项
三、使用工具partprobe让内核从新的分区表中读取信息
创建新分区时,无需重新启动系统即可格式化该分区。有时会报告错误,并且无法格式化分区。上面的原因是内核不知道新分区。对于新分区的存在,只有在内核重新加载分区表时,才通过partprobe命令将分区表更改通知操作系统或重新启动系统,才能识别并格式化该分区。此命令是部分软件包中的命令。
用法:
partprobe [选项] [设备]
选项:
-d不更新内核
-s显示磁盘分区摘要信息
-h显示帮助信息
-v显示版本信息
[设备]可能不会在这里体现
示例:通知操作系统对分区表所做的更改并显示磁盘分区摘要信息
-----------------------------------------------
[root @ CentOS7〜]#partprobe -s#通过此命令,您可以很好地了解系统中有多少个磁盘,磁盘分区表的类型以及磁盘下的分区数。如果不更新内核分区表信息,请添加-d选项
/ dev / sda:gpt分区1 2 3
/ dev / sdb:msdos分区1 2
/ dev / sdc:gpt分区1
[root @ CentOS7〜]#
-----------------------------------------------
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/dianqi/article-349407-1.html
望月怀远
自相矛盾前后不一似是而非的东西多的是
质检总局连买个东西都不知道怎么买