常见的文件系统
Linux文件系统: ext2, ext3, ext4, xfs, btrfs, reiserfs, jfs, swap
swap: 交换分区
光盘:iso9660
Windows:fat32, ntfs
Unix: FFS, UFS, JFS2
网络文件系统:NFS, CIFS
集群文件系统:GFS2, OCFS2
分布式文件系统:ceph,moosefs, mogilefs, GlusterFS, Lustre
实验环境CentOS7.2
Linux根据其是否支持"journal"功能:
日志型文件系统: ext3, ext4, xfs, ...
非日志型文件系统: ext2, vfat
Linux的文件系统的组成部分:
内核中的模块:ext4, xfs, vfat
用户空间的管理工具:mkfs.ext4, mkfs.xfs, mkfs.vfat
在正式介绍文件系统的前先说一下创建文件系统之前的格式化问题。
格式化
低级格式化:硬件制造商、分区之前划分磁道,形成簇 磁盘出厂前由厂家完成
高级格式化:分区之后对分区进行,创建文件系统
每种操作系统所设置的文件属性/权限不相同,为了存放这些所需的数据
我们常说的重装系统及格式化都是属于高级格式化层面的。本文所说的文件系统均为高级格式化后的产物。
Linux文件系统管理工具
blkid:块设备属性信息查看
命令使用格式:blkid [OPTION]... [DEVICE]
-U UUID: 根据指定的UUID来查找对应的设备
-L LABEL:根据指定的LABEL来查找对应的设备
命令演示:
…………………………………………………………………………………………………………
mkfs:文件系统创建工具:
mkfs - build a Linux filesystem
命令使用格式:
1、mkfs [options] [-t type] device [size]
[ -t type] :指定要创建的文件系统类型ext4|xfs|btrfs|vfat|...|]
[options]:-L 'LABEL': 设定卷标 在创建文件系统同时指定卷标。
-f 若文件系统已存在,强制覆盖
命令演示:
[root@localhost ~]# mkfs -L 'new1' -t ext4 /dev/sdb5
…………………………………………………………………………………………………………
2、mkfs.FS_TYPE /dev/DEVICE
FS_TPYE:ext4、xfs、btrfs、vfat...
命令演示:
若/dev/sdb# 指定的磁盘块已经存在文件系统,执行命令mkfs会失败,若加-f,则强制将原文件系统覆盖。慎用-f。
…………………………………………………………………………………………………………
mke2fs:ext系列文件系统专用管理工具
mke2fs - create an ext2/ext3/ext4 filesystem
-t {ext2|ext3|ext4}指明要创建的文件系统类型
-b {1024|2048|4096}指明文件系统的块大小
-L 'LABEL'指明卷标
-j: 创建有日志功能的文件系统ext3
mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3
-i #: 为数据空间中每多少个字节创建一个inode;此大小不应该小于block的大小;
-N #:为数据空间创建个多少个inode;
-m #: 为管理人员预留的空间占据的百分比;
-O [^]FEATHER:开启或关闭某种特性;
命令演示:mk2fs创建ext2格式的文件系统
指定inode数及为管理人员预留空间的百分比
…………………………………………………………………………………………………………
e2label:管理ext系列文件系统的LABEL
查看:e2label device
设定:e2label device LABEL
命令演示:设定指定块设备的卷标
…………………………………………………………………………………………………………
tune2fs:重新设定ext系列文件系统可调整参数的值(不进行格式化)
-l:查看指定文件系统超级块信息;super block
-L 'LABEL':修改卷标
-m #:修预留给管理员的空间百分比
-j: 将ext2升级为ext3
-O: 文件系统属性启用或禁用
-o: 调整文件系统的默认挂载选项
-U UUID: 修改UUID号;
命令演示:修改卷标
升级ext2到ext3
…………………………………………………………………………………………………………
dumpe2fs:
-h:查看超级块信息等同于tune2fs -l
命令演示:
…………………………………………………………………………………………………………
fsck:check and repair a Linux file system检查修复Linux文件系统
因进程意外中止或系统崩溃等 原因导致定稿操作非正常终止时,可能会造成文件损坏;此时,应该检测并修复文件系统; 建议,离线进行;
-t fstype:指明文件系统类型;比如:fsck -t ext4 = fsck.ext4
-a:无须交互而自动修复所有错误;
-r:交互式修复;
Note: FS_TYPE一定要与分区上已经文件类型相同;
…………………………………………………………………………………………………………
e2fsck:ext系列文件专用的检测修复工具
-y:自动回答为yes;
-f:强制修复;
总结
文件系统管理工具
通用:mkfs、blkid、fsck
ext系列文件系统专用工具:mke2fs、dumpe2fs、tune2fs、e2label、e2fsck
简要比较两种类型的命令