layout: post
title: 文件系统创建和ext4文件系统管理
date: 2017-12-04
tags: [“Linux”,”磁盘管理”]


什么是文件系统

文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统。

/lib/modules/uname -r/kernel/fs ->文件系统驱动,支持的文件系统都在这里(文件系统是基于内核来支持的,所以如果要添加文件系统,那么就需要重新编译内核)。

 

  1. [root@joker-7-01 fs]# ls
    binfmt_misc.ko.xz cachefiles cifs dlm ext4 fscache gfs2 jbd2 mbcache.ko.xz nfs_common nls pstore udf
    btrfs ceph cramfs exofs fat fuse isofs lockd nfs nfsd overlayfs squashfs xfs
    [root@joker-7-01 fs]# pwd
    /lib/modules/3.10.0-693.el7.x86_64/kernel/fs

 

文件系统的创建

mkfs.支持的文件系统 (或 mkfs -t 支持的文件系统) 设备

例:

mkfs.ext4 /dev/sdb1 -L mnt #为sdb1分区创建ext4文件系统,并创建卷名mnt

以上为创建文件系统的方法


 

ext4文件系统

ext4文件系统兼容ext2,ext3

mke2fs:创建ext系列文件系统专用管理工具,默认不带参数表示创建一个ext2的文件系统,-j表示日志,journal(相当于ext3,所以 mkfs.ext3 =mke2fs -f)

mke2fs -t 类型(ext2、ext3、ext4)

-b 选择块大小(1024、2048、4096)

-L 卷标签

-N 指定分区中创建多少个inode (默认的inode个数会非常大,一般情况下,不需要添加次参数,特殊情况下,根据情况来修改次参数可以提高系统的性能)

-I 一个inode就占用磁盘的大小(128-4096) 一般默认就可以了

-O FEATURE 启用指定特性

-O ^FEATURE 关闭指定特性

tune2fs: 修改和查看以创建的ext文件系统系列的专用工具,参数和mke2fs类似。

tune2fs:重新设定ext系列文件系统可调整参数的值
-l:查看指定文件系统超级块信息;super block
-L ‘LABEL’:修改卷标
-m #:修预留给管理员的空间百分比
-j: 将ext2升级为ext3
-O: 文件系统属性启用或禁用, -O ^has_journal
-o: 调整文件系统的默认挂载选项,-o ^acl
-U UUID: 修改UUID号

-l 选项可以查看现有ext文件系统的属性,添加或禁用属性可以使用该命令配合 -O选项来进行操作。

 

  1. [root@joker-7-01 fs]# tune2fs -l /dev/sdb1
    tune2fs 1.42.9 (28-Dec-2013)
    Filesystem volume name:
    Last mounted on:
    Filesystem UUID: fdc4a200-1962-4464-a9dc-c3d5c03bc324 #UUID编号
    Filesystem magic number: 0xEF53
    Filesystem revision #: 1 (dynamic)
    Filesystem features: has_journal(表示是有日志的文件系统) ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize #文件系统属性
    Filesystem flags: signed_directory_hash
    Default mount options: user_xattr acl #c6手工分的分区没有acl,可以使用 tune2fs -O acl来添加次属性
    Filesystem state: clean
    Errors behavior: Continue
    Filesystem OS type: Linux
    Inode count: 196608 (总共的inode个数)
    Block count: 786432 (块大小)
    Reserved block count: 39321
    Free blocks: 755396
    Free inodes: 196597
    First block: 0
    Block size: 4096 1个块包含的字节数)
    Fragment size: 4096
    Group descriptor size: 64
    Reserved GDT blocks: 383
    Blocks per group: 32768
    Fragments per group: 32768
    Inodes per group: 8192
    Inode blocks per group: 512
    Flex block group size: 16
    Filesystem created: Mon Dec 4 19:52:27 2017
    Last mount time: n/a
    Last write time: Mon Dec 4 19:52:27 2017
    Mount count: 0 #挂载次数
    Maximum mount count: -1 #当挂载次数达到最大值时,触发fsck
    Last checked: Mon Dec 4 19:52:27 2017
    Check interval: 0 ()
    Lifetime writes: 66 MB
    Reserved blocks uid: 0 (user root)
    Reserved blocks gid: 0 (group root)
    First inode: 11
    Inode size: 256
    Required extra isize: 28
    Desired extra isize: 28
    Journal inode: 8
    Default directory hash: half_md4
    Directory Hash Seed: 3c095e2f-ab5b-4be9-9dfc-db9704902af0
    Journal backup: inode blocks

 

 

文档更新时间: 2018-12-13 18:10   作者:张尚