linux创建文件系统

   磁盘完成分区后就可以进行创建文件系统了(对分区进行格式化就是创建文件系统),linux下支持很多种文件系统,常见的有ext2、ext3、ext4、reiserfs、xfs、jfs、iso9600、nfs等等。

   RHEL系列发行版默认使用ext文件系统,RHEL5默认使用ext3,RHEL6默认使用ext4。下面以CentOS6.5为例说明如何在新建分区上创建文件系统。

   CentOS6.5默认支持mkfs系列和mke2fs两类分区格式化工具,只要文件系统模块化加载或者直接编译进内核,即可使用mkfs创建相应的文件系统,而mke2fs则只能创建ext{2,3,4}文件系统。

   如果要创建的是ext{2,3,4}文件系统,我们推荐使用mke2fs,因为它的功能更强大,可以在格式化分区的同时指定block_size、reserved-blocks-percentage、volume-label等相关属性。

mke2fs使用格式:

   mke2fs [options] "partition"

使用mke2fs创建ext2文件系统:

   mke2fs  "partiton" 等同于 mkfs -t ext2 "partition" 等同于 mkfs.ext2 "partition"

wKiom1MFXPfxuSMBAAI6Zeq99V0333.jpg

上图中/dev/sdb1就是使用格式中的"partiton"

mke2fs默认创建的就是ext2文件系统,mke2fs有一个配置文件"/etc/mke2fs.conf"用来保存全局默认属性及每个文件系统的局部属性,可以通过修改配置文件来改变mke2fs命令的默认属性

使用mke2fs创建ext3文件系统:

   mke2fs -j "partiton" 等同于 mkfs -t ext3 "partiton" 等同于 mkfs.ext3 "partition"

wKiom1MFXeDz36rkAAJsHkr7AGU539.jpg

上图中"-j"指的是"journal"日志的意思,因为ext3是ext2增加了日志功能的升级版,所以"-j"就是创建ext3文件系统

使用mke2fs创建ext4文件系统:

   mke2fs -t ext4 "partition" 等同于 mkfs -t ext4 "partition" 等同于 mkfs.ext4 "partition"

wKiom1MFXuzA4GQ7AAJuLehL0P0648.jpg

上图"-t"是"fs-type"的意思,用来指定文件系统类型的,之前的ext2、ext3也可以通过"-t"来指定,只不过我们不常这么用而已

使用mke2fs创建ext4文件系统并指定"block_size":

   mke2fs -t ext4 -b {1024,2048,4096} "partition"

wKioL1MFY4TRApSGAAMSP1YOKlA149.jpg

wKiom1MFY6miM252AAKbm1FCF8w301.jpg

注意上面2张图中"block_size"和"Maximum filesystem blocks"的区别,另外由于x86系列架构内存分页大小为4k,所以文件系统的block_size只能设置为4k、2k和1k

使用mke2fs创建ext4文件系统并制定"指定卷标:

mke2fs -t ext4 -L "label" "partition"

wKiom1MFZzLRw64cAAKmlePtcD8382.jpg

指定卷标后,我们也可以使用LABEL="label"来代表"partiton",例如:我们可以用LABEL="mydata"代表/dev/sdb1

使用mke2fs创建ext4文件系统并指定预留给管理使用块占据总空间大小的比例:

mke2fs -t ext4 -m '#' "partition"

wKiom1MFbXrDc_bpAALotOq_gis086.jpg

wKioL1MFbVXD2K3nAAJvqSp5hjI814.jpg

上面2张图是分别设置2%和4%的结果,可以很明显的看出随着指定百分比的不同,预留的块数量也会随之变化

除了使用mke2fs在创建文件系统的时候,指定这些特性外,系统还提供tune2fs命令来显示和修改文件系统特性,不过tune2fs没办法修改block_size和文件系统类型,这两个特性只能通过mke2fs在创建文件系统时指定。而且使用tune2fs修改其他文件系统特性时候,不需要向mke2fs那样重新格式化分区,可以在确保不丢失分区数据的情况下灵活的进行修改。

tune2fs使用格式:

tune2fs [options] "partition"

使用tune2fs显示文件系统特性(List  the  contents  of the filesystem superblock):

tune2fs -l "partition"

wKiom1MFcnvD_VlMAAIYIpordoY644.jpg

wKioL1MFclbAUf72AAJSTld2SKQ373.jpg

使用tune2fs调整文件系统卷标:

tune2fs -L "label" "partition"

wKioL1MFc2aiHhSKAACTxb5v1CQ693.jpg

调整和显示文件系统的卷标还可以通过e2label命令实现:

   e2label "partition" 显示分区文件系统卷标

   e2label "partition" "label" 设置分区文件系统新卷标

wKiom1MFdl-ygeTbAABylHDpqCM363.jpg

上图"music"是原卷标,"video"是新卷标

也可以使用blkid命令来显示文件系统类型、UUDI和卷标:

blkid "partition"

wKioL1MFfDGCNaDKAABp0ACxusY726.jpg

使用tune2fs调整文件系统预留给管理使用块比例(reserved-blocks-percentage):

tune2fs -m '#' "partition"

wKiom1MFd5iTYxjSAABlbq-7VGQ394.jpg

还可以使用tune2fs直接调整预留给管理使用块数量:

tune2fs -r '#' "partition"

wKiom1MFeAzAv2hsAABgBRk1zSI531.jpg

上图所示"3000"就是直接指定的块数    

   其实tune2fs和mke2fs还有其他的一些有用的选项,但是对我现在的我来说用的不是太多,就不一一介绍了,如果想进一步了解的话,可以查看命令的man手册。

   在linux系统上还有一个特别的分区"swap交换分区",swap交换分区不可以使用上述命令进行格式化,它两个单独的命令mkswap和swap[on|off]分别用于格式化swap交换分区和启用或停用swap交换分区,使用格式如下:

mkswap [iptions] "partition"

wKiom1MFiV-hxTGpAABeZLHnPQo047.jpg

mkswap也可以通过"-L"选项指定swap交换分区的卷标

swapon [options] "partition"

  swapoff [options] "partition"

swapon和swapoff,还可以使用选项"-a",表示启用或停用所有的swap交换分区,同时也可以使用"-L"选项以卷标来代替"partition"

可以通过free命令查看物理内存和交换分区信息:

wKioL1MFjDigpuKMAAD2506zHW8225.jpg

free命令还可以使用"-{m,k,g}"选项,让显示的数值分别以MB、KB、GB显示,free默认显示是byte

   以上就是关于如何创建linux文件系统的简单介绍,文件系统创建好了之后还不能直接使用,需要将文件系统所在的分区与"文件系统入口"关联起来才可以使用,关于如何进行关联,将在之后的mount 和umount部门说明。

你可能感兴趣的:(linux,磁盘,创建文件)