开发者学堂课程【Linux 操作系统实战:Linux 的文件系统】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/699/detail/12298
Linux 的文件系统
内容介绍
一、Linux 常见文件系统的类型
二、Linux 文件系统的结构
三、Linux 文件系统的转换
四、交换分区创建
磁盘系统是在对磁盘等存储设备或者分区上组织文件的地方,涉及到文件的数据结构和组织方法。
一、Linux 常见文件系统的类型
1.ext 文件系统
第一代扩展文件系统,一种文件系统,于1992年发表,是为 linux 核心所做的第一个文件系统。采用 Unix 文件系统(UFS)的元数据结构,以克服 MINIX 文件系统性能不佳的问题。
它是在 linux 上,第一个利用虚拟文件系统实现出的文件系统
2.ext2文件系统
第二代扩展文件系统是 Linux 内核所用的文件系统。它用以代替 ext,ext2 的经典实现为 Linux 内核中的 ext2fs 文件系统驱动,最大可支持2TB 的文件系统,至 Linux 核心2.6版时,扩展到可支持32TB.
在 ext2文件系统中,文件由 inode(包含有文件的所有信息)进行唯一标识。
一个文件可能对应多个文件名,只有在所有文件名都被删除后,该文件才会被删除。
3.ext3文件系统
第三代扩展文件系统,是一个日志文件系统,常用于 Linux 操作系统。
Ext3文件系统是直接从 Ext2文件系统发展而来,目前 ext3文件系统已经非常稳定可靠。
它完全兼容 ext2文件系统。用户可以平滑地过渡到一个日志功能健全的文件系统中来。
4.ext4文件系统
第四代扩展文件系统是 Linux 系统下的日志文件系统是 ext3文件系统的后继版本.
是 Ext3的改进版,修改了 Ext3中部分重要的数据结构,而不仅仅像 EXt3对 Ext2那样,只是增加了一个日志功能而已。Ext4可以提供更佳的性能和可靠性,还有更为丰富的功能。
二、Linux 文件系统的结构
Linux 只有一个文件树,整个文件系统都是以一个根“/”为起点,所有的文件和外部设备都以文件的形式挂在这个文件树上,包括硬盘、打印机等等。
三、Linux 文件系统的转换
1.卸载分区:umount /dev/vdb1
2.使用 tune2fs 命令进行转换:tune2fs -O extents,uninit_bg,dir index /dev/vdb1
3.检查并且试图修复文件系统中的错误:fsck -y /dev/vdb1
4.挂载分区:mount/dev/vdb1 /data1
四、交换分区创建
1.创建指定大小的交换文件,设定源文件的地址,设定目的文件的地址;
2.设置文件,如格式化等操作;
3.启动脚本文件;
4.设置自启动。