linux 文件系统是如何创建的?

How are linux filesystems created?

我研究 linux 操作系统有一段时间了,我知道什么是文件系统,但我很好奇它们是如何制作的。程序员是否可以在 linux 中创建自己的定制文件系统,是否可以将多个文件系统组合在一起以及我们对文件系统有多少控制权?谢谢。 还有人知道任何关于 linux 文件系统

的在线资源或书籍吗

当然程序员可以创建文件系统,每个人都可以,你只需要使用命令即可。除此之外,程序员 理论上 可以实现创建您可能称为 "custom made filesystem" 的逻辑,就像程序员可以从任何部分更改、删除或添加他想要的任何内容一样他使用的系统。值得怀疑的是,如果许多程序员真的能够从头开始创建 workingusable 文件系统,因为这是一件非常复杂的事情.

组合多个文件系统当然是可能的,但也许您应该更详细地定义您实际要求的内容。您当然可以通过简单地挂载它们在单个系统中使用多个文件系统。您可以将一个文件系统挂载到另一个文件系统中。您甚至可以使用环回设备将整个文件系统存储在另一个文件系统中包含的文件中。您可以不能 做的是以某种方式采用两个独立的文件系统,对它们使用魔杖并从现在开始将它们声明为一个。好吧,实际上你可以这样做,但它不会按预期工作;-)

关于最后一个问题,我们有多少控制权……好吧,如果你不给出任何指标就很难回答……我们当然可以配置一个文件系统, 我们可以 使用 它及其内容。我们甚至可以销毁或损坏它、安装它、检查它、检查它、监视它、修复它、创建它……我个人确实会称我们在文件系统上有一定数量的 "control"。