深入理解EXT2文件系统:操作、遍历与实现
1. 实验操作
在Linux系统中,我们可以进行一些与EXT2文件系统相关的实验操作,这些操作有助于我们更好地理解文件系统的工作原理。
1.1 挂载、操作与卸载
首先是Exercise 11.5的操作,步骤如下:
1. 在Linux下挂载mydisk。
2. 在挂载的文件系统中创建新目录并复制文件。
3. 卸载mydisk。
4. 再次在mydisk上运行dir.c程序,查看输出。输出结果应类似图11.6,并且可以验证每个条目name_len为name字段中的字符数,rec_len是4的倍数(用于对齐),除了最后一个条目,其rec_len覆盖剩余块长度。
1.2 编写搜索函数
Exercise 11.6要求编写一个搜索函数:
int search(INODE *dir, char *name)该函数用于搜索具有给定名称的dir_entry,若找到则返回其inode编号,否则返回0。
2. 遍历EXT2文件系统树
给定EXT2文件系统和文件的路径名(如/a/b/c)