Unix / Linuxで作業するとき、ディスクスペースは複数のパーティションに分かれており、「ルートファイルシステム」のどこにでもマウントできるさまざまなファイルシステムを提供することも、提供しないこともあります。
その後、ファイルシステムはそのルートファイルシステムの場所にマウントされます。しかし、Linuxは最初の最初のルートファイルシステム( "/"で始まる)をどのように構築しますか?異なるファイルシステムをルートから移動できる単一の独自のファイルシステムにどのようにマージしますか?
答え1
最初はルートとしてインストールされます。つまり、ルートファイルシステムとしてマークされたすべてのファイルシステムは、ルートファイルシステムとしてマウントされます。その後、他のファイルシステムは、マウントされたファイルシステムの(通常は空の)ディレクトリの上にマウントされます(必ずしもルートファイルシステムである必要はありません)。
たとえば、A、B、C、Dをインストールし、Aがルートの場合、BをAにインストールし、CをAまたはBにインストールし、DをA、B、またはCにインストールできます。
あなたのコメントの1つについてのメモ
いいえ、特別なことはありませんinitramfs
(この質問について)。
いいえは、inode階層の最上位ではありません。
努力する
stat /
、私のシステムにはinode 2があります。stat /home
、私のシステムにはinode 2があります。
どうやって?
stat /
、私のシステムにはデバイス2049があります。stat /home
、私のシステムにはデバイス2051があります。
したがって、ファイルはデバイスinodeのデュアルタプルとして識別する必要があります。