Linuxをインストールするときに「ルートパーティション」を「/」にマウントする必要があるのはなぜですか。その機能は何ですか?

Linuxをインストールするときに「ルートパーティション」を「/」にマウントする必要があるのはなぜですか。その機能は何ですか?

私はアーチLinuxをインストールしており、私のルートパーティションはにあります。私が理解したところ、このパーティションは現在、すべてのサブディレクトリなどを/dev/sda2含む私のルートディレクトリになります/home/usr

私を混乱させるのは、インストール中に「root」と思われるものに「root」をインストールする理由です。たとえば、Arch Linuxのインストール手順は次のとおりですmount /dev/root_partition /mnt

私が知る限り、インストールメディアのファイルシステムにあるディレクトリにパーティションをマウントしています。ただし、これによりgenfstabルートパーティションが "/"にマウントされるように指定されます。

「root」を「root」にインストールするので、これは少し再帰的なようです。カーネルに他のファイルシステムがありますか?それがそんなに重要なのかinitramfs

答え1

最新のLinuxはinitramfsから起動します。このブート環境では、「ルート」ファイルシステムがinitramfsにマウントされます/

起動プロセスの一環として、initramfsはドライバとコンテンツをロードし、実際のルートファイルシステムを見つけていくつかのサブディレクトリにマウントします。まず、この時点でchrootを使用して、将来のプロセスのためにこのサブディレクトリを変更します/。その後、Linuxは、initramfsをアンマウントしてメモリから解放できるように、initramfsマウントポイントをサブディレクトリに置き換えることができるシステムコールを追加しました。

その間、どこかでgenfstabのようなものを使用して、chrootの後に移動されたマウントポイントを反映する新しいfstabを動的に作成できます。 (動的クラウド環境の外では使用されているものは表示されません。通常、fstabは現在インストールされているものではなく、インストールする項目を一覧表示する静的ファイルです。)

答え2

いいえ、これはinitramfsとは何の関係もありません。

ファイルシステムはファイルシステムです。複数の場所またはどこにでも設置できます。現在、Linux(ライブインストーラであるarchlinuxのようです)では、/ dev / sda2のファイルシステムは/ mntの下にマウントされています。ただし、インストールが完了して再起動すると、/(ルートディレクトリ)にインストールされます。

答え3

rootパーティション分割などはありません。としてインストールすることを選択したパーティションのみです/

ルートパーティションにはファイルシステム全体が含まれているため、ルートパーティションをマウントする必要はありません。

デフォルトでは、カーネルは何もマウントせず、手がかりもなく、ルートファイルシステムがどこにあるべきかは関係ありません。

/にマウントされたパーティション、つまりルートディレクトリがあるパーティションを通常「ルートパーティション」と呼びます。

これは単に呼び出し規約です。 「ルートパーティション」、「exfatパーティション」、または必要な数の「SWAPパーティション」があります。

関連情報