Linux文件系统及创建

文件系统

操作系统通过文件系统管理文件及数据,磁盘或分区需要,创建文件系统之后才能够为操作系统使用,创建文件系统的过程又称之为格式化,没有文件系统的设备又称之为祼(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系统下的文件系统的创建管理。


你可能感兴趣的