HFS理论:除了根文件系统以外还有其他什么系统?

我正在研究HFS linux标准文档,我不能超越这个概念。

我没有得到的概念可以通过下面的报价来certificate:

文件系统的内容必须足以启动,恢复,恢复和/或修复系统。

首先,也许我误解了什么是“根文件系统”。 这听起来像是特定的“/”目录,以及所有的子目录。

但是下面的说法似乎与原来的观点相冲突:

“用于平衡这些考虑因素的主要考虑因素,有利于把许多东西放在根文件系统上,这是保持尽可能小的根的目标。出于多种原因,希望保持根文件系统的小。偶尔从非常小的媒体登上“。

如果你挂载“/”,你挂载整个系统,不是? (也许这个文档意味着我们把不同的目录放在不同的分区上,比如把/ bin,/ sbin放在“root分区”中,而把/ usr,/ home,/ media,/ mnt放在其他地方。为什么根文件系统中包含“/ usr,/ home,/ media,/ mnt”,而不是在独立系统中?

这又回到了原来的问题: 除了根文件系统以外还有什么系统? 如果将数据放入“根文件系统”,如果只是进入子目录,有什么用呢?

这里的问题是“文件系统”这个词。 在POSIX / Unix / Linux世界中,它被用来表示几个不同的东西。

  1. “文件系统”有时是整个文件系统,根据操作系统内核提供给应用程序软件。 有了这个意思,人们就会讨论具有“单一文件系统树 ”的POSIX操作系统。
  2. 一个“文件系统”有时是一个(或多个)DASD的一个或多个片段 – 一个或多个连续盘片区段的集合,格式化为具有给定格式的单个 – 由一些盘划分scheme。 有了这个意思,人们就会说“格式化我的/usr文件系统 ”。
  3. 一个“文件系统”有时是一个文件和目录的抽象可连接树,由文件系统驱动程序(即VFS层)提供给系统的其余部分。 有了这个意思,人们就会说,“把proc文件系统安装在/proc ”。

你的“根文件系统”的含义是#2。 这就是通常所说的系统音量 :安装在/ DASD(几乎总是单一的)部分,并且所有其他的磁盘卷和其他文件系统(意思是#3)都安装在它们的顶部。 ( 引导卷在适用的情况下是单独的卷:一个单独的DASD分片,其中包含机器固件引导的操作系统引导加载程序代码,在Linux / BSD世界中至less通常安装在根卷,在需要时在/boot 。)操作系统救援和紧急维护模式通常不会安装任何其他卷根卷,所以,如上所述,这种维护所需的一切将需要在根卷。

同样,通过将正常操作中写入的所有内容(日志文件,用户数据文件,经常更改的非维护configuration文件)都放到另一个卷上,configuration一个系统,以使对特定卷的写操作非常less,远离通常只读的东西 – 比如系统实用程序二进制文件,库,静态configuration文件 – 意味着在硬件故障和脏closures事件中,卷的破坏概率较低。 对于卷来说,这是一个特别好的想法,即使在维护/救援模式下,腐败也可能阻止系统升级。

这是挂载为/的分区上的所有内容。 为/var/tmp/usr等位置安装单独的分区是相当常见的

例如, /bin包含启动/恢复系统的重要程序,它应该在根文件系统上,而/usr/bin不在,可以在单独的(可能是远程的)文件系统上。