您的位置:首页 > 运维架构 > Linux

linux创建文件系统

2014-02-20 13:05 417 查看
磁盘完成分区后就可以进行创建文件系统了(对分区进行格式化就是创建文件系统),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"



上图中/dev/sdb1就是使用格式中的"partiton"
mke2fs默认创建的就是ext2文件系统,mke2fs有一个配置文件"/etc/mke2fs.conf"用来保存全局默认属性及每个文件系统的局部属性,可以通过修改配置文件来改变mke2fs命令的默认属性
使用mke2fs创建ext3文件系统:
mke2fs -j "partiton" 等同于 mkfs -t ext3 "partiton" 等同于 mkfs.ext3 "partition"




上图中"-j"指的是"journal"日志的意思,因为ext3是ext2增加了日志功能的升级版,所以"-j"就是创建ext3文件系统
使用mke2fs创建ext4文件系统:
mke2fs -t ext4 "partition" 等同于 mkfs -t ext4 "partition" 等同于 mkfs.ext4 "partition"



上图"-t"是"fs-type"的意思,用来指定文件系统类型的,之前的ext2、ext3也可以通过"-t"来指定,只不过我们不常这么用而已
使用mke2fs创建ext4文件系统并指定"block_size":
mke2fs -t ext4 -b {1024,2048,4096} "partition"







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

使用mke2fs创建ext4文件系统并制定"指定卷标:
mke2fs -t ext4 -L "label" "partition"



指定卷标后,我们也可以使用LABEL="label"来代表"partiton",例如:我们可以用LABEL="mydata"代表/dev/sdb1
使用mke2fs创建ext4文件系统并指定预留给管理使用块占据总空间大小的比例:
mke2fs -t ext4 -m '#' "partition"







上面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"








使用tune2fs调整文件系统卷标:
tune2fs -L "label" "partition"




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

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




上图"music"是原卷标,"video"是新卷标
也可以使用blkid命令来显示文件系统类型、UUDI和卷标:
blkid "partition"





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




还可以使用tune2fs直接调整预留给管理使用块数量:
tune2fs -r '#' "partition"




上图所示"3000"就是直接指定的块数
其实tune2fs和mke2fs还有其他的一些有用的选项,但是对我现在的我来说用的不是太多,就不一一介绍了,如果想进一步了解的话,可以查看命令的man手册。
在linux系统上还有一个特别的分区"swap交换分区",swap交换分区不可以使用上述命令进行格式化,它两个单独的命令mkswap和swap[on|off]分别用于格式化swap交换分区和启用或停用swap交换分区,使用格式如下:

mkswap [iptions] "partition"



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

swapoff [options] "partition"

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

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



free命令还可以使用"-{m,k,g}"选项,让显示的数值分别以MB、KB、GB显示,free默认显示是byte
以上就是关于如何创建linux文件系统的简单介绍,文件系统创建好了之后还不能直接使用,需要将文件系统所在的分区与"文件系统入口"关联起来才可以使用,关于如何进行关联,将在之后的mount 和umount部门说明。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: