Linux文件系统管理——创建与检测
目录
一、常见的文件系统
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
根据其是否支持"journal"功能:
日志型文件系统:ext3, ext4, xfs, ...
非日志型文件系统:ext2, vfat
P.S. 创建数据时先创建元数据,日志型,若意外断电,开机从日志区检查存到一半的数据
二、文件系统的组成部分
内核中的模块:ext4, xfs, vfat
用户空间的管理工具:mkfs.ext4, mkfs.xfs, mkfs.vfat
Linux的虚拟文件系统:VFS
屏蔽各种文件系统的差别
P.S. cat /proc/filesystems 查看支持的文件系统
查看装载的内核模块:lsmod
三、文件系统管理工具
1.创建文件系统
①mkfs
用法:
a. # mkfs.FS_TYPE /dev/DEVICE
ext4
xfs
btrfs
vfat
b. # mkfs -t FS_TYPE /dev/DEVICE
-L 'LABEL':设定卷标
②mke2fs
ext系列文件系统专用管理工具
-t {ext2|ext3|ext4}
-b {1024|2048|4096} 指明块大小
-L 'LABEL' 指明卷标
-j:相当于 -t ext3
mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3
-i #:为数据空间中每多少个字节创建一个inode;此大小不应该小于block的大小
-N #:为数据空间创建个多少个inode
-m #:为管理人员manager预留的空间占据的百分比
-O FEATURE[,...]:启用指定特性
-O ^FEATURE:关闭指定特性
2.mkswap:创建交换分区
mkswap [options] device
-L 'LABEL'
前提:调整其分区的ID为82
3.blkid:块设备属性信息查看
blkid [OPTION]... [DEVICE] block id
-U UUID:根据指定的UUID来查找对应的设备
-L LABEL:根据指定的LABEL来查找对应的设备
UUID:全局唯一标识符
4.e2label
查看或设定ext系列文件系统的LABEL
# e2label DEVICE [LABEL]
5.tune2fs
重新设定ext系列文件系统可调整参数的值
-l:查看指定文件系统超级块信息;super block
-L 'LABEL':修改卷标
-m #:修预留给管理员的空间百分比
-j:将ext2升级为ext3
-O:文件系统属性启用或禁用
-o:调整文件系统的默认挂载选项
-U UUID:修改UUID号
7.dumpe2fs
-h:查看超级块信息
8.文件系统检测:fsck, e2fsck
①fsck:File System Check
fsck.FS_TYPE
ext4
xfs
btrfs
vfat
fsck -t FS_TYPE
-a:自动修复错误
-r:交互式修复错误
Note:FS_TYPE一定要与分区上已经文件类型相同
②e2fsck:ext系列文件专用的检测修复工具
-y:自动回答为yes;
-f:强制修复
P.S. 需要在挂载之前格式化
参考资料:
马哥随堂笔记
注:诚恳欢迎读者对本文提出批评意见,若发现存在错误,我定第一时间修改。如果读者觉得文章对您有帮助,欢迎点赞鼓励一下哟٩(๑❛ᴗ❛๑)۶。