低格(format)是指对c盘或c盘中的分区(partition)进行初始化的一种操作,这些操作一般会造成现有的c盘或分区中所有的文件被消除。低格一般分为低级低格和中级低格。假如没有非常指明红帽linux,对硬碟的低格一般是指中级低格。低格后会生成UUID。

一、linux支持的分区低格命令

CentOS7-1810和Ubuntu18.04支持的低格命令

mkfsmkfs.cramfsmkfs.ext3mkfs.fatmkfs.msdosmkfs.xfs

mkfs.btrfsmkfs.ext2mkfs.ext4mkfs.minixmkfs.vfat

openSUSE15支持的低格命令

mkfsmkfs.btrfsmkfs.ext2mkfs.ext4mkfs.minixmkfs.ntfsmkfs.xfs

mkfs.bfsmkfs.cramfsmkfs.ext3mkfs.fatmkfs.msdosmkfs.vfat

Debian9.5支持的低格命令

mkfsmkfs.cramfsmkfs.ext2mkfs.ext4mkfs.minixmkfs.ntfs

mkfs.bfsmkfs.exfatmkfs.ext3mkfs.fatmkfs.msdosmkfs.vfat

二、常用的低格命令说明

1、mkfs

mkfs是在Linux下各文件系统专用程序mkfs.fs-type的后端程序。mkfs本身并不执行构建文件系统的工作,而是去调用相关的程序来执行。诸如,若在”-t”参数手指定ext4,则

mkfs会调用mkfs.ext4来构建文件系统。mkfs命令是util-linux包的一部份。

用法:

mkfs[选项][类型][设备]

选项:

-t,文件系统类型;若不指定,将使用ext2,假如想晓得-t前面都支持哪些文件系统,可以在命令行下输入mkfs.后在按两次Tab键,会显示几个命令去除上面的mkfs.前面就是支持的文件系统。如mkfs.ext4就是明支持ext4文件系统。

举例:格式化成ext4文件系统

——————————————————-

[root@CentOS7~]#mkfs-text4/dev/sdb1

mke2fs1.42.9(28-Dec-2013)

文件系统标签=

OStype:Linux

linux硬盘格式化命令_格式化硬盘命令符号_格式化硬盘命令符

块大小=4096(log=2)

分块大小=4096(log=2)

Stride=0blocks,Stripewidth=0blocks

65536inodes,262144blocks

13107blocks(5.00%)reservedforthesuperuser

第一个数据块=0

Maximumfilesystemblocks=268435456

8blockgroups

32768blockspergroup,32768fragmentspergroup

8192inodespergroup

Superblockbackupsstoredonblocks:

32768,98304,163840,229376

Allocatinggrouptables:完成

正在写入inode表:完成

Creatingjournal(8192blocks):完成

Writingsuperblocksandfilesystemaccountinginformation:完成#成功

——————————————————-

举例:格式化成xfs的文件系统

——————————————————-

[root@CentOS7~]#mkfs-txfs/dev/sdb1

mkfs.xfs:/dev/sdb1appearstocontainanexistingfilesystem(ext4).#提示这个分区已有ext4文件系统

mkfs.xfs:Usethe-foptiontoforceoverwrite.#使用-f选项强制覆盖。

[root@CentOS7~]#mkfs-txfs-f/dev/sdb1

meta-data=/dev/sdb1isize=512agcount=4,agsize=65536blks

=sectsz=512attr=2,projid32bit=1

=crc=1finobt=0,sparse=0

data=bsize=4096blocks=262144,imaxpct=25

=sunit=0swidth=0blks

naming=version2bsize=4096ascii-ci=0ftype=1

log=internallogbsize=4096blocks=2560,version=2

=sectsz=512sunit=0blks,lazy-count=1

realtime=noneextsz=4096blocks=0,rtextents=0

[root@CentOS7~]#

——————————————————-

2、mke2fs

mke2fs命令是专门用于管理ext系列文件系统的一个专门的工具。其还有像mkfs.ext2,mkfs.ext3,mkfs.ext4等衍生的命令,它们的用法mke2fs类似,在系统man下它们的帮助指南会直接跳转mke2fs命令的帮助指南。这个命令下有很多选项用于低格特征的需求。如此命令的选项好多这儿就只介绍下边几个更多的通过manmke2fs来查看

命令格式:

mke2fs[选项][设备]

-t指定文件系统类型(如ext2,ext3,ext4等等)linux硬盘格式化命令,则会从/etc/mke2fs.conf文件中读取默认配置;

-b设置硬碟的block大小。

-L设置卷标;

-j创建ext3文件系统,mkfs.ext3自带了该选项;

-N设置inode节点的数目;

-m设置为文件系统预留的块的比率;

-c在创建文件系统前进程硬碟自检;

-U使用指定的UUID创建文件系统,UUID要符合他的命名格式linux硬盘格式化命令,这个选项特别有用,可以把现有分区格式化成曾经分区的UUID。

举例:创建ext4文件系统并设置卷标为vname:

——————————————————-

linux硬盘格式化命令_格式化硬盘命令符号_格式化硬盘命令符

[root@CentOS7~]#mke2fs-text4-Lvname/dev/sdb1

mke2fs1.42.9(28-Dec-2013)

文件系统标签=vname

OStype:Linux

块大小=4096(log=2)#block默认大小

分块大小=4096(log=2)

Stride=0blocks,Stripewidth=0blocks

65536inodes,262144blocks

13107blocks(5.00%)reservedforthesuperuser

第一个数据块=0

Maximumfilesystemblocks=268435456

8blockgroups

32768blockspergroup,32768fragmentspergroup

8192inodespergroup

Superblockbackupsstoredonblocks:

32768,98304,163840,229376

Allocatinggrouptables:完成

正在写入inode表:完成

Creatingjournal(8192blocks):完成

Writingsuperblocksandfilesystemaccountinginformation:完成

——————————————————-

3、mkfs.xfs

XfS文件系统是SGI开发的中级日志文件系统,XFS极具伸缩性,特别粗壮。所幸的是SGI将其移植到了Linux系统中。RedHat7之后的默认文件系统。

命令格式:

linux硬盘格式化命令_格式化硬盘命令符号_格式化硬盘命令符

mkfs.xfs[选项][设备]

选项

-bsize=设置硬碟的block大小,默认4096字节,等号前面是自己的大小,不要加单位

-muuid=修改分区的UUID号,等号前面接实际像设置的uuid,UUID要符合他的命名格式。

-f强制覆盖

如此命令的选项好多这儿就只介绍下边几个更多的通过manmkfs.xfs来查看

举例:低格分区block大小为1024Buuid为0dd5db1c-2f1f-45e7-bbc1-0cbd68ca2f2d并强制覆盖现有文件系统

——————————————————-

[root@CentOS7~]#mkfs.xfs-bsize=1024-muuid=0dd5db1c-2f1f-45e7-bbc1-0cbd68ca2f2d-f/dev/sdb1

meta-data=/dev/sdb1isize=512agcount=4,agsize=262144blks

=sectsz=512attr=2,projid32bit=1

=crc=1finobt=0,sparse=0

data=bsize=1024blocks=1048576,imaxpct=25

=sunit=0swidth=0blks

naming=version2bsize=4096ascii-ci=0ftype=1

log=internallogbsize=1024blocks=10240,version=2

=sectsz=512sunit=0blks,lazy-count=1

realtime=noneextsz=4096blocks=0,rtextents=0

——————————————————-

4、mkfs.ext3

低格分区为ext3文件系统,这儿就不举例介绍了。

命令格式:

mkfs.ext3[选项][设备]#可以不加选项直接将分区格式化成ext3

5、mkfs.vfat

格式化硬盘命令符_linux硬盘格式化命令_格式化硬盘命令符号

这个命令是低格U盘的,vfat是文件系统类型,linux叫vfat,windows下叫FAT32、这样格完后,windowslinux默认都都能认识了,这儿就不举例介绍了。

命令格式:

mkfs.vfat[选项][设备]#可以不加选项直接将分区格式化成FAT32

6、mkfs.btrfs

Btrfs是一种新型的写时复制(COW)Linux文件系统早已划归内核主线。Btrfs设计实现中级功能的同时,注重于容错、修复以及便于管理。它由Oracle,RedHat,Fujitsu,Intel,SUSE,STRATO等企业和开发者共同开发,Btrfs以GNUGPL合同授权,同时欢迎任何人的贡献.这儿就bu举例介绍了。

命令格式:

mkfs.btrfs[选项][设备]#可以不加选项直接将分区格式化成btrfs

三、使用工具partprobe让kernel从新读取分区表信息

当我们新构建一个分区后在没有重启系统的前提下我们对分区进行低格,有时侯会报错,不能对分区进行低格,出现里面的缘由是我们新建的分区,内核还不晓得新分区的存在深度linux系统,只有通过partprobe命令通知操作系统分区表的修改或重启系统后当内核从新加载分区表后才会辨识这个分区因而进行低格,这个命令是在parted软件包中的命令。

用法:

partprobe[选项][设备]

选项:

-d不更新内核

-s显示c盘分区汇总信息

-h显示帮助信息

-v显示版本信息

[设备]这儿可以不彰显

举例:通知操作系统分区表的修改同时显示c盘分区汇总信息

——————————————-

[root@CentOS7~]#partprobe-s#通过这儿命令可以挺好的了解系统下有多少c盘,c盘的分区表类型,c盘下的分区数。假如不更新内核分区表信息加上-d选项

/dev/sda:gptpartitions123

/dev/sdb:msdospartitions12

/dev/sdc:gptpartitions1

[root@CentOS7~]#

——————————————-

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复