回答:
Rootfs
はの特別なインスタンスramfs
(またはtmpfs
、有効になっている場合)であり、常にに存在し2.6 systems
ます。rootfsをアンマウントすることはできません。
カーネルの初期化時には、という最小限のファイルシステムが登録されていrootfs
ます。このファイルシステムを実装fs/ramfs/inode.c
するコードはにありramfs
ます。これには、ファイルシステムのコードも含まれています。rootfsはramfs
、MS_NOUSER
フラグの指定を除いて、基本的にと同じです。これは、ルーチンによって解釈されるgraft_tree
中でfs/namespace.c
、私はそれが独自のマウントを行うユーザランドのプロセスを妨げると思いますrootfs
。
ルーチンinit_mount_tree
(fs / namespace.cにあります)は、システム起動時に呼び出されてrootfsのインスタンスをマウントし、それを現在のプロセスのルート名前空間にします(Linuxでは、異なるプロセスが異なるファイルシステム名前空間を持つことができることに注意してください)。
すべてのアプリケーション、設定、デバイス、データなどが含まれています。ルートファイルシステムがないと、Linuxシステムを実行できません。
参照:https : //www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt