文件系统管理

什么是文件?
连续字节数
– 默认情况下没有内部结构(应用程序定义自己的结构)

在文件系统中存储和引用
– 可以有多个引用(名称)

存在特殊文件类型
– 块,字符 > 设备
– 管道,套接字 > 进程间通信

什么是文件系统?
存放文件并引用它们的地方
使用目录的层次结构
文件系统可以存储在任何块设备上
– 软盘
– 硬盘
– 分区
– RAID,LVM卷
– 文件(用于循环设备)
– RAM盘

文件系统管理
基本文件系统示例:ext2
分区分为1024、2048或4096字节的块
– 块大小取决于文件系统的大小和预期的使用情况

块可以有不同的用法:
– 超级块(Superblock)
– 索引节点(Index node,i-node)块
– 间接块(一级,二级,三级)(Indirect block)
– 数据块(Data block)

ext2fs总结
文件系统最重要的组件是索引节点和数据块。
– 任何文件都需要一个索引节点和一个或多个数据块。

如果满足以下条件,则文件系统已满:
– 没有更多的索引节点可用
– 没有更多数据块可用

因此,请根据单个文件的字节数大小调整文件系统:
– 块大小(可以为1024、2048或4096)
– 数据块字节和索引节点配比(默认为4096)4个数据块(1024)配1个索引节点

习题:

1.假设块大小为1024,那么在ext2文件系统上,某文件大小为0,需要多少个inode和数据块?
答案:1个inode和0个数据块

2.假设块大小为1024,那么在ext2文件系统上,某文件大小为1,需要多少个inode和数据块?
答案:1个inode和1个数据块

3.假设块大小为1024,那么在ext2文件系统上,文件大小为2000,需要多少个inode和数据块?
答案:1个inode和2个数据块

4.假设块大小为1024,那么在ext2文件系统上,文件大小为12289(12 K + 1)的文件需要多少个inode和数据块?
答案:1个inode和直接来自inode的12个数据块,一个间接块和一个额外的数据块。总计14个数据块。

5.将文件复制到尚未挂载的U盘的两个步骤是什么?
答案:
1)用mount命令装载u盘文件系统
2)使用cp命令进行复制

6.哪些文件对配额很重要?
答案:/etc/fstab来指定文件系统以及/quota.users和/quota.groups。

1、逻辑卷的大小增加了,在逻辑卷上的文件系统大小会自动改变。(T/F)
F

2、假定文件系统的大小和逻辑卷的物理大小一致,可以通过直接扩展逻辑卷的文件系统大小来增加逻辑卷的大小。(T/F)
T

3、如果删除了一个逻辑卷,那么储存在该逻辑卷上的文件系统也一起删除了吗?
文件系统的内容删除了,但/etc/filesystms文件的条目还没有删除

4、用哪个命令可以查看文件系统是否满了?
df

5、哪两个命令可以找出占用磁盘空间最多的文件和用户?
du,ls -l

6、可以在所有已经装载的文件系统上运行fsck –y来检查磁盘错误。(T/F)
F

7、要增加文件系统的大小,系统管理员必须首先进行下列哪项操作?
A. 卸载文件系统
B. 使用resize2fs扩展逻辑卷的逻辑边界
C. 检查卷组上是否还有空闲的物理扩展区PE
D. 备份文件系统
E. 使用lvextend扩展逻辑卷的物理边界
C

8、系统管理员创建了10个文件系统,并且设置在系统启动时自动装载,下列哪种方法可以最快的重新装载这些文件系统。
A. mount –a
B. mount /etc/fstab
C. 重启系统
D. 分别装载每个文件系统
A

9、删除一个文件系统之前,首先要进行下列哪个步骤
A. 卸载文件系统
B. 删除逻辑卷
C. 删除文件系统上的数据
D. 删除/etc/fstab中的定义
A

(内容来自湖南大学肖老师的PPT)