文件系统

在看overlay文件系统挂载逻辑,看到mount_root代码中那一堆mount真是头大。

overlay文件系统启动点在init进程的末尾,执行/lib/preinit/80_mount_root脚本时。当然目前发现,当机器第一次启动时会进入failsafe模式,此时mount_root程序会先创建tmpfs文件系统,然后直到procd调用到/etc/rc.d/S90done时才创建overlay系统。

代码中有很多的mount调用,而且初看时会感觉经常有A、B两个目录之间相互挂载的情况,此时需要做图来理思路。

有几个较特殊的目录常常是单独处理的,应该都是独立的文件系统:/proc、/dev、/tmp、/sys、/overlay、/mnt

=========================================

后续准备参考《嵌入式linux基础教程》简单了解学习了解一下文件系统。

工具

fdisk 分区工具

mkfs 分区格式化工具。

mtd子系统

书9.11:《创建简单的文件系统》:看完这部分就能理解文件系统是个什么概念了。

待学习:1.cramfs文件系统源码(最简单的文件系统) 2.https://blog.csdn.net/trochiluses/article/details/9988791 详细了解loop在创建文件系统时起到的作用

原文地址:https://www.cnblogs.com/laymond/p/10169195.html