操作系统通过文件系统管理文件及数据,磁盘或分区需要,创建文件系统之后才能够为操作系统使用,创建文件系统的过程又称之为格式化,没有文件系统的设备又称之为(raw)设备,如http://www.splaybow.com/post/linux-fdisk-disk.html,刚分好的区。
常见的文件系统有fat32、NTFS、ext2、ext3、ext4、xfs、HFS等;文件系统之间的区别:日志、支持的分区大小、支持的单个文件大小、性能等。
windows下的主流文件系统是:NTFS,fat32;Linux下的主流文件系统是:Ext3、Ext4
Linux支持的文件系统有:ext2、ext2、ext4、fat(msdos)、vfat、nfs、iso9660、proc、gfs、jfs
如何创建文件系统
MKE2FS
命令mke2fs用来创建文件系统:mke2fs -t ext4 /dev/sdb1
常用参数:
-b blocksize 指定文件系统块大小,文件系统读写操作的最小单位,系统默认4096字节(4K)
-c 建立文件系统时检查坏损块,顾名思义(mke2fs -t ext4 /dev/sdb1)
-L label 指定卷标,就是给磁盘指定个名字
-j 建立文件系统日志,带日志的文件系统(ext3、ext4)拥有较强的稳定性,在出现错误时(如断电、磁盘故障)可以进行恢复。
MKFS
命令mkfs可以快速创建文件系统,相较于mke2fs简单,但是支持的参数较少,不能进行精细化的控制。
mkfs.ext3 /dev/sdb1
mkfs.ext4 /dev/sdb1
mkfs.vfat /dev/sdb1
DUMPE2FS
命令dumpe2fs可以用来查看分区的文件系统信息
dumpe2fs /dev/sdb1
E2LABEL
命令e2label可以用来为文件系统添加标签
e2label /dev/sdb1 显示sdb1的系统标签
e2label /dev/sdb1 THEANSWER 将sdb1的系统标签设置为THEANSWER
FSCK
命令fsck用来检查并修复损坏的文件系统
fsck /dev/sdb1
如果有错误会提示是否修复可以使用-y参数不提示而直接进行修复
默认fsck会自动判断文件系统类型,如果文件系统损坏较为严重,请使用-t参数指定文件系统类型
对于识别为文件的损坏数据(文件系统无记录),fsck会将该文件放入lost+found目录
系统启动时会对磁盘进行fsck操作
以上就介绍下文件系统的基本概念及Linux系统下的文件系统的创建管理。