linux文件系统,Linux文件系统简介及其系统管理工

周边的文件系统

 文件系统

Linux文件系统: ext2, ext3, ext4, xfs, btrfs, reiserfs, jfs, swap

文件系统一分配类

swap: 交流分区

依附其是不是援助"journal"功用:日志型文件系统: ext3, ext4, xfs, ...

光盘:iso9660

非日志型文件系统: ext2, vfat

Windows:fat32, ntfs

文件系统的组成都部队分:

Unix: FFS, UFS, JFS2

根本中的模块:ext4, xfs, vfat

网络文件系统:NFS, CIFS

客户空间的管理工科具:mkfs.ext4, mkfs.xfs,mkfs.vfat

集群文件系统:GFS2, OCFS2

Linux的设想文件系统:VFS

布满式文件系统:ceph, moosefs, mogilefs, GlusterFS, Lustre

查前支撑的文件系统:cat /proc/filesystems

施行意况CentOS7.2 


Linux依据其是否援救"journal"功用:

创立文件系统

日志型文件系统: ext3, ext4, xfs, ...

mkfs

非日志型文件系统: ext2, vfat

一声令下用于在配备上(常常为硬盘)创立Linux文件系统。mkfs本人并不进行创立文件系统的劳作,而是去调用相关的主次来实行。

Linux的文件系统的组成都部队分:

        #文件系统创制命令#

水源中的模块:ext4, xfs, vfat

图片 1

客户空间的管理工科具:mkfs.ext4, mkfs.xfs, mkfs.vfat

mkfs (选项)  (参数)

在标准介绍文件系统的前先说一下创造文件系统此前的格式化难题。

选项:

格式化

fs:  钦命创建文件系统时的参数;

低端格式化:硬件创制商、分区从前划分磁道,形成簇 磁盘出厂前由商家实现

-t  <文件系统类型>:      钦赐要两手空空何种文件系统;

高等格式化:分区之后对分区实行,创制文件系统

-v:  呈现版本信息与详细的应用办法;

每一种操作系统所设置的文件属性/权限不等同,为了贮存这几个所需的数据

-V: 呈现简要的接纳办法;

我们常说的重装系统及格式化都以属于高档格式化层面包车型大巴。本文所说的文件系统均为高端格式化后的产物。 

-c: 在制做档案系统前,检查该partition是或不是有坏轨

Linux文件系统管理工科具

(1) # mkfs.FS_TYPE /dev/DEVICE

blkid:块设备质量消息查阅

                      ext4

指令使用格式:blkid [OPTION]... [DEVICE]

                      xfs

    -U UUID: 依照钦定的UUID来查究对应的设备

                      btrfs

    -L LABEL:依照钦定的LABEL来搜寻对应的配备

                      vfat

一声令下演示

(2) # mkfs  -t   FS_TYPE   /dev/DEVICE

1
2
3
4
[root@localhost ~]# blkid /dev/sda1
/dev/sda1: UUID="6efb8a23-bae1-427c-ab10-3caca95250b1" TYPE="xfs" 
[root@localhost ~]# blkid -U 6efb8a23-bae1-427c-ab10-3caca95250b1 
/dev/sda1

     # mkfs -t   FS_TYPE    -L    'LABEL'      /dev/DEVICE

…………………………………………………………………………………………………………

                                                设定卷标

mkfs:文件系统制造工具:

示例:

mkfs

一、 创制贰个 XFS 文件系统(假若 XFS 格式化程序意识分区淑节有七个文件系统,那么它将会布告你。还要注意的少数是,XFS 格式重新钦点了 UUID)

  • build a Linux filesystem

mkfs  -t  xfs  -i  size=512  /dev/sda5

指令使用格式:

图片 2

1、 mkfs [options] [-t type]  device [size]

二、成立四个ext4分区

    [ -t type] :钦点要创制的文件系统类型ext4|xfs|btrfs|vfat|...|]

mkfs -t ext4 -L IAN-USB32 /dev/sdc1

    [options]:-L 'LABEL': 设定卷标 在创设文件系统同期钦命卷标。

(使用 mkfs 的 -L 选项为分区贴上标签,然后选用 blkid 命令显示 GUID)

              -f 若文件系统已存在,强制覆盖

图片 3

指令演示


[root@localhost ~]# mkfs -L 'new1' -t ext4 /dev/sdb5

创造ext文件系统

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=new1
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=33685504
13 block groups
8192 blocks per group, 8192 fragments per group
1976 inodes per group
Superblock backups stored on blocks: 
        8193, 24577, 40961, 57345, 73729
Allocating group tables: 完成                           
正在写入inode表: 完成                           
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 
[root@localhost ~]# blkid /dev/sdb5
/dev/sdb5: LABEL="new1" UUID="10880486-7ad9-43de-9607-f9bc1fda1edf" TYPE="ext4"

mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3

…………………………………………………………………………………………………………

mke2fs

2、 mkfs.FS_TYPE /dev/DEVICE

mke2fs:ext类别文件系统专项使用管理工具,被用于创建磁盘分区的“etc2/etc3”文件系统。

 FS_TPYE:ext4、xfs、btrfs、vfat...

一声令下参数:

指令演示

1、-t   {ext2|ext3|ext4}  内定文件类型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@localhost ~]# mkfs.xfs -L 'new2' /dev/sdb6       
mkfs.xfs: /dev/sdb6 appears to contain an existing filesystem (ext3).
mkfs.xfs: Use the -f option to force overwrite.
[root@localhost ~]# mkfs.xfs -f -L 'new2' /dev/sdb6
meta-data=/dev/sdb6              isize=256    agcount=4, agsize=6400 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=25600, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=853, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# blkid /dev/sdb6
/dev/sdb6: LABEL="new2" UUID="ed636bf6-1cee-43d1-96e2-8baa8dc29087" TYPE="xfs"

【mke2fs   -t   ext4   /dev/sdb5】

若/dev/sdb# 钦定的磁盘块已经存在文件系统,实施命令mkfs会失利,若加-f,则强制将最早的作品件系统覆盖。慎用-f。

图片 4

…………………………………………………………………………………………………………

2、-b   {1024|2048|4096}   内定块大小

mke2fs:ext系列文件系统专项使用处理工科具

【mke2fs -t ext4 -b 8192   /dev/sdb6 】

mke2fs

【钦赐块大小为8192会提示,块值设置太大了,大家直接输入 ‘y’ 强制格式化,你还足以品味内定越来越大的数字。】

  • create an ext2/ext3/ext4 filesystem

图片 5

    -t {ext2|ext3|ext4}指明要成立的文件系统类型

3、-L 'LABEL'    设定卷标

    -b {1024|2048|4096}指明文件系统的块大小

图片 6

    -L 'LABEL'指明卷标

4、-j: 相当于 -t ext3

    -j: 创立有日记功用的文本系统ext3

图片 7

mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3

-i #: 为数据空间中每多少个字节制造三个inode;此尺寸不应当小于block的大            小

    -i #: 为数据空间中每多少个字节创制多少个inode;此尺寸不应有小于block的轻重;

-N #:钦定分区中开创多少个inode

    -N #:为多少空间创设个多少个inode;

-I 三个inode记录占用的磁盘空间大小,128---4096

    -m #: 为管理职员预留的长空攻下的比例;

-m #: 暗中认可5%,为管理人士预留空间占总空间的比例

    -O [^]FEATHER:开启或关闭某种天性;

-O FEATURE[,...]:启用内定性格

指令演示:mk2fs创立ext2格式的文件系统

-O ^FEATURE:关闭钦点脾性,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@localhost ~]# mke2fs -t ext2 /dev/sd
sda   sda1  sda2  sdb   sdb1  sdb2  sdb5  sdb6  sdb7 
[root@localhost ~]# mke2fs -t ext2 /dev/sdb7
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=67371008
13 block groups
8192 blocks per group, 8192 fragments per group
1976 inodes per group
Superblock backups stored on blocks: 
        8193, 24577, 40961, 57345, 73729
Allocating group tables: 完成                           
正在写入inode表: 完成                           
Writing superblocks and filesystem accounting information: 完成 
[root@localhost ~]# blkid /dev/sdb7
/dev/sdb7: UUID="4b9767fc-a8bf-4dda-9ce1-50eb5418da04" TYPE="ext2"

配备文件:钦赐要创造的文件系统的分区设备文件名;

点名inode数及为管理人士预留空间的百分比

块数:钦赐要创设的文件系统的磁盘块数量。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@localhost ~]# mke2fs -N 1024 -m 3 /dev/sdb7
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
1040 inodes, 102400 blocks
3072 blocks (3.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=67371008
13 block groups
8192 blocks per group, 8192 fragments per group
80 inodes per group
Superblock backups stored on blocks: 
        8193, 24577, 40961, 57345, 73729
Allocating group tables: 完成                           
正在写入inode表: 完成                           
Writing superblocks and filesystem accounting information: 完成

文件系统标签

…………………………………………………………………………………………………………

本着设备的另一种方法与设备无关

e2label:管理ext连串文件系统的LABEL 

blkid 块设备质量音信查阅

    查看:e2label device

blkid [OPTION]... [DEVICE]

    设定:e2label device LABEL

图片 8

命令演示:设定内定块设备的卷标

-U UUID: 依据钦赐的UUID来探索对应的设施

1
2
3
[root@localhost ~]# e2label /dev/sdb7 new3
[root@localhost ~]# e2label /dev/sdb7
new3

-L LABEL:依照钦定的LABEL来搜索对应的配备

…………………………………………………………………………………………………………

e2label:管理ext种类文件系统的LABEL

tune2fs:重新设定ext种类文件系统可调动参数的值(不开展格式化

# e2label DEVICE [LABEL]

    -l:查看钦定文件系统一级块消息;super block

图片 9

    -L 'LABEL':修改卷标

findfs

    -m #:修预留给管理员的空中国百货集团分比

findfs :查找分区

    -j: 将ext2升级为ext3

findfs [options] LABEL=<label> 依照卷标查询文件系统

    -O: 文件系统属性启用或剥夺

findfs [options] UUID=<uuid>依据UUID查询文件系统

    -o: 调节文件系统的暗中同意挂载选项


    -U UUID: 修改UUID号;

tune2fs

一声令下演示:修改卷标

tune2fs:重新设定ext系列文件系统可调动参数的值

1
2
3
4
[root@localhost ~]# tune2fs -L 'another label' /dev/sdb7
tune2fs 1.42.9 (28-Dec-2013)
[root@localhost ~]# blkid /dev/sdb7
/dev/sdb7: LABEL="another label" UUID="a57b2116-d72b-48d2-a648-bb6d2d5487ac" TYPE="ext2"

-l:     查看钦命文件系统一级块音讯;super block( 一级块对于四个单独的公文系 统。保存文件系统的品类、大小、状态等)

升级ext2到ext3

图片 10

1
2
3
4
5
[root@localhost ~]# tune2fs -j /dev/sdb7
tune2fs 1.42.9 (28-Dec-2013)
Creating journal inode: 完成
[root@localhost ~]# blkid /dev/sdb7
/dev/sdb7: LABEL="another label" UUID="a57b2116-d72b-48d2-a648-bb6d2d5487ac" SEC_TYPE="ext2" TYPE="ext3"

-L 'LABEL':修改卷标

…………………………………………………………………………………………………………

-m #:修预留给管理员的上空百分比

dumpe2fs

-j: 将ext2升级为ext3

    -h:查看一级块消息一致tune2fs -l 

图片 11

一声令下演示

-O: 文件系统属性启用或剥夺, –O ^has_journal

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
[root@localhost ~]# dumpe2fs -h /dev/sdb7
dumpe2fs 1.42.9 (28-Dec-2013)
Filesystem volume name:   another label
Last mounted on:          <not available>
Filesystem UUID:          a57b2116-d72b-48d2-a648-bb6d2d5487ac
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype sparse_super
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              1040
Block count:              102400
Reserved block count:     3072
Free blocks:              96568
Free inodes:              1029
First block:              1
Block size:               1024
Fragment size:            1024
Reserved GDT blocks:      256
Blocks per group:         8192
Fragments per group:      8192
Inodes per group:         80
Inode blocks per group:   10
Filesystem created:       Sun Aug 21 20:11:13 2016
Last mount time:          n/a
Last write time:          Sun Aug 21 20:52:01 2016
Mount count:              0
Maximum mount count:      -1
Last checked:             Sun Aug 21 20:11:13 2016
Check interval:           0 (<none>)
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               128
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      3e1f3581-59c7-41b3-bd4f-d262e3ce026e
Journal backup:           inode blocks
Journal features:         (none)
日志大小:             4113k
Journal length:           4096
Journal sequence:         0x00000001
Journal start:            0

-o: 调解文件系统的暗许挂载选项,–o ^acl

…………………………………………………………………………………………………………

-U UUID: 修改UUID号

fsck:check and repair a Linux file system检查修复Linux文件系统

事例:-U 的参数假设为 clear 表示免除档案系统的 UUID

因经过意外中止或种类崩溃等 原因产生定稿操作非符合规律终止时,或许会导致文件损坏;此时,应该检查测验并修复文件系统; 提议,离线进行;

图片 12

    -t fstype:指明文件系统类型;比方:fsck -t ext4 = fsck.ext4

变动设备为钦定的uuid

    -a:无须交互而自动修复全数错误;

图片 13

    -r:交互式修复;

-U 的参数假诺为 random 表示平素爆发一个私行的新 UUID:

Note: FS_TYPE绝对要与分区上早就文件类型同样;

图片 14

…………………………………………………………………………………………………………

-U 的参数假诺为 time 表示平昔依当前光阴发出二个新的 UUID:

e2fsck:ext类别文件专项使用的检查测验修复工具

图片 15

    -y:自动回复为yes; 

安装强制检查前文件系统能够挂载的次数

    -f:强制修复;

tune2fs -c 30 /dev/hda1

 

闭馆强制检查挂载次数限制


tune2fs -c -l /dev/hda1

 

10天后检查

总结

tune2fs -i 10 /dev/hda1

文件系统管理工科具

1天后检查

通用:mkfs、blkid、fsck 

tune2fs -i 1d /dev/hda1

ext连串文件系统专项使用工具:mke2fs、dumpe2fs、tune2fs、e2label、e2fsck

3周后检查

简单来讲相比二种档期的顺序的命令

tune2fs -i 3w /dev/hda1

1
2
3
4
5
6
[root@localhost ~]# dumpe2fs /dev/sda1
dumpe2fs 1.42.9 (28-Dec-2013)
dumpe2fs: Bad magic number in super-block 当尝试打开 /dev/sda1 
找不到有效的文件系统超级块.
[root@localhost ~]# blkid /dev/sda1
/dev/sda1: UUID="6efb8a23-bae1-427c-ab10-3caca95250b1" TYPE="xfs"

三个月后检查

正文永世更新链接地址:http://www.linuxidc.com/Linux/2016-08/134665.htm

tune2fs -i 6m /dev/hda1

图片 16

剥夺时间检查

tune2fs -i 0 /dev/hda1

调节/dev/hda1分区的保留空间为40000个磁盘块

tune2fs -r 40000 /dev/hda1

调节/dev/hda1分区的保留空间为百分之十

tune2fs -m 10 /dev/hda1

安装/dev/hda1挂载选项,启用Posix Access Control Lists和顾客钦点的强大属性

tune2fs -o acl,user_xattr /dev/hda1

开机打消自检

tune2fs -l /dev/sdb1 | grep -E 'Maximum mount count:|Check interval'

tune2fs -i 0 -c 0 /dev/sdb1


 dumpe2fs:查看文件系统新闻:superblock新闻及block group音讯

-h: 不展现block group而只呈现superblock 与tune2fs -l一致

          dumpe2fs -h = tune2fs -l


   文件系统一检查测和修复

条件:

1)常发出于死机大概非不荒谬关机之后

2) 挂载为文件系统标志为“no clean”

留意:一定毫无在挂载状态下修复

fsck: File System Check

         fsck.FS_TYPE

         fsck -t FS_TYPE

-p: 自动修复错误

-r: 交互式修复错误

FS_TYPE必定要与分区上业已文件类型一样

   e2fsck:ext体系文件专项使用的检查实验修复工具

-y:自动回复为yes

-f:强制修复

本文由华夏彩票发布于计算机网络,转载请注明出处:linux文件系统,Linux文件系统简介及其系统管理工

您可能还会对下面的文章感兴趣: