Linux打卡Day6-文件系统

来源:互联网 发布:罗志祥 selina 知乎 编辑:程序博客网 时间:2024/05/21 11:11
文件系统
1、操作系统通过文件系统管理文件及数据,磁盘或分区需要创建文件系统后才能够为操作系统使用,创建文件系统的过程又称格式化
(1)没有文件系统的设备又称之为裸(raw)设备;
(2)常见的文件系统有fat32、NTFS、ext2、ext3、ext4、xfs、HFS等;
(3)文件系统之间的区别:日志、支持的分区大小、支持的单个文件大小、性能等;
注意:windows下的主流文件系统是:NTFS;Linux下的主流文件系统是:ext3、ext4。

2、linux支持的文件系统:ext2、ext3、ext4、fat(msdos)、vfat、nfs、iso9660、proc、gfs、jfs。

3、命令mke2fs用来创建文件系统,如 mke2fs -t ext4 /dev/sdb1 (为分区 /dev/sdb1创建一个ext4文件系统
(1)指定文件系统块大小(每次文件系统读写操作的最小单位):-b 4096(默认)/2048 ;
(2)检查坏损块:-c;
(3)指定卷标(给磁盘命名):-L label(如,LINUXCAST,一般为大写);
(4)建立文件系统日志(注意ext3、ext4默认带日志,ext2不带):-j。

PS:带日志的文件系统拥有较强的稳定性,在出现错误时可以进行恢复;会使用“两阶段提交”的方式进行磁盘操作,如下
(1)文件系统将准备执行的事务的具体内容写入日志;
(2)文件系统进行操作;
(3)操作成功后,将事物的具体内容从日志中删除;
意义:当事物执行的时候如果出现意外(如断电或磁盘故障),可通过查询日志进行恢复操作;缺点是丧失一定的性能(额外的日志读写操作)。

4、命令mkfs也可以用于创建文件系统,较简单,但支持的参数少,不能进行精细化的控制,如 mkfs.ext4 /dev/sdb1。

5、命令dumpe2fs可用于查看分区的文件系统信息,如 dumpe2fs ext4 /dev/sdb1。

6、命令e2label可用于为文件系统添加标签
(1)显示sdb1的系统标签:e2label /dev/sdb1 ;
(1)设置sdb1的系统标签:e2label /dev/sdb1 LINUXCAST(多为大写)。

7、命令fsck用于检查并修复损坏的文件系统,如fsck /dev/sdb1
(1)不提示而直接进行修复:-y;
(2)默认fsck会自动判断文件系统类型,如果文件系统损坏较为严重,使用-t参数指定文件系统类型;
(3)对于识别为文件的损坏数据(文件系统无记录),fsck会将该文件放入lost+found目录;
(4)系统启动时会对磁盘进行fsck操作;
注意:检查文件系统时,该文件系统必须先卸载。得意


0 0
原创粉丝点击