layout: post
title: 文件系统创建和ext4文件系统管理
date: 2017-12-04
tags: [“Linux”,”磁盘管理”]
什么是文件系统
文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统。
/lib/modules/uname -r
/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选项来进行操作。
- [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