文件系统创建框架图
1.文件系统的组成部分:
内核中的模块:ext2, ext3, ext4, xfs, btrfs, swap等
用户空间的管理工具:mkfs.ext4, mkfs.xfs, mkfs.vfat等
2.常用分类
根据其是否支持"journal"功能:
日志型文件系统: ext3, ext4, xfs, ...
非日志型文件系统: ext2, vfat
3.创建文件系统工具(格式化工具)mkfs、mke2fs、mkswap
mkfs-所有文件系统通用
mkfs工具有两种用法
(1) # mkfs.FS_TYPE /dev/DEVICE
(2) # mkfs -t FS_TYPE /dev/DEVICE
FS_TYPE:
ext4
xfs
btrfs
vfat
例如:
mke2fs–ext文件系统系列专用的
mke2fs [OPTION] /DEVICE
-t {ext2|ext3|ext4}
-b {1024|2048|4096} block块大小
-L 'LABEL' 设定卷标
-j: 相当于 -t ext3,添加日志功能
如:mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3
-i #: 为数据空间中每多少个字节创建一个inode;
inode的大小在文件系统被格式化之后就无法更改了
-N #:为数据空间创建个多少个inode;(#代表数字)
-m #: 为管理人员预留的空间占据的百分比; 默认预留5%
mkswap
mkswap:创建交换分区文件系统
mkswap [options] device
-L 'LABEL'
前提:调整其分区的ID为82;
4.文件系统管理工具blkid、e2label、tune2fs、dumpe2fs
其它常用工具:
blkid:块设备属性信息查看
blkid [OPTION]... [DEVICE]
-U UUID: 根据指定的UUID来查找对应的设备
-L LABEL:根据指定的LABEL来查找对应的设备
e2label:管理ext系列文件系统的 添加卷标LABEL
# e2label DEVICE [LABEL]
tune2fs:重新设定ext系列文件系统可调整参数的值
-l:查看指定文件系统超级块信息;super block
-L 'LABEL':修改卷标
-m #:修预留给管理员的空间百分比
-j: 将ext2升级为ext3
-O FEATURE: 文件系统属性启用
-O ^FEATURE: 禁用
// FEATURE=has_journal 有日志功能
-o: 启用调整文件系统的默认挂载选项
-o ^acl : 禁用acl
-U UUID: 修改UUID号;
dumpe2fs:
-h:查看超级块信息
blkid:
e2label:
tune2fs:
用法一
用法二
dumpe2fs:
5.文件系统检测工具fsck、e2fsck
fsck: File System Check
fsck.FS_TYPE
fsck -t FS_TYPE
-a: 一般不会用,自动修复错误,有时会删除损坏的文件
-r: 交互式修复错误
提示: FS_TYPE一定要与分区上已经文件类型相同
clean 没有出错的文件。
e2fsck:ext系列文件专用的检测修复工具
-y:自动回答为yes;
-f:强制修复错误,有时会删除损坏的文件