文件系统管理
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,Luster;
根据是否支持"journal"功能
非日志文件系统:ext2,vfat;
日志文件系统:ext3,ext4,xfs,…;
文件系统的组成部分
内核中的模块:ext4,xfs,vfat,…;
用户空间的管理工具:mkfs.FS_TYPE;
linux的虚拟文件系统
创建文件系统
mkfs命令
mkfs.FS_TYPE /dev/DEVICE
ext4,xfs,btrfs,vfat;
mkfs -t FS_TYPE /dev/DEVICS
-L 'LABEL':设定卷标;
mke2fs:ext文件系统专用管理工具:
-t:指定文件系统类型;
-b:指定"块"大小;block
-L 'LABEL':设定卷标;
-j:相当于 -t ext3;
mkfs.ext3 = mkfs -t ext3 = mke2fs -t ext3 = mke2fs -j;
-i:为数据空间中每多少个字节创建一个inode;此大小不应该小于block的大小;
-N:为数据空间创建多少个inode;
-m:为管理员预留的空间占据整体容量的百分比,默认为5%;
为了防止磁盘占满,管理员无法管理磁盘;比如移换数据时;
-O FEATURE:启用指定的系统特性;
-O ^FEATURE:禁用指定的特性;
mkswap:创建交换分区;
-L 'LABEL':设定卷标;
设置为swap分区之前需要将其分区id设置为8200;
其他常用工具
blkid:块设备属性信息查看
-L:根据'LABEL'查找对应的设备;
-U:根据UUID查找对应的设备;
e2label:管理ext系列文件系统的"LABEL";
e2label DEVICE [LABEL]:没有加"LABEL"是查看指定设备的卷标,跟上"LABEL"则是设置卷标;
tune2fs:重新设置ext系列文件系统的可调整的参数值;
-l:查看指定文件系统的超级块信息;
-L 'LABEL':设定卷标;
-m:修改预留给管理员的空间百分比;
-j:将ext2升级为ext3;
-O:指定某个文件系统属性的启动或关闭;
-o:调整文件系统的默认挂载选项;
-o ^ :表示关闭指定的选项;
-U:修改UUID号;一般用不到;
man tune2fs:帮助;
超级块:因为现在的磁盘容量太大,全盘寻找某个文件太耗费之间;所以一块存储空间会被事先划分成数个"块",然后再把块分成组,每个组的"块"数量是相同的,这些组称之为"块组";这样寻找某个文件就会被限制到较小的空间之内,寻找时间快;但是需要一段存储空间来存储比如一共划分了多少个"块组",每组的"块"数(从哪个"块",到哪个"块");另外可以想象如果超级块损坏必然会导致整个存储空间数据无法读取,所以系统会自动在每个"块组"里选择某些"块"来备份超级块;如果超级块损坏,可以将磁盘卸下,安装到另外一台主机,然后用备份的覆盖主要的;dumpe2fs:
-h:查看超级块信息;
文件系统检测:fsck:File System Check
fsck.FS_TYPE
-a:自动修复错误;
-r:交互式修复错误;
Note:FS_TYPE要与欲检测的文件系统类型相同;
e2fsck:ext文件系统专用的检测修复工具;
cat /proc/filesystems:查看已使用的文件系统类型;
注:根据马哥视频做的学习笔记,如有错误,欢迎指正;侵删