実際にファイルシステムをマウントして/bin、/dev、/etcなどのディレクトリを作成する人は誰ですか?

実際にファイルシステムをマウントして/bin、/dev、/etcなどのディレクトリを作成する人は誰ですか?

私は非常に基本的な疑いがあります。どの部分がこれらすべてのディレクトリを作成し、新しいOSをインストールするときにディレクトリを作成する設定はどこに保存されますか?

これらのディレクトリはどのような順序で作成されますか?/bootカーネルがマウントされた後に生成され、カーネルのどの部分で生成されますか?

ベストアンサー1

ルートファイルシステムまずインストール(読み取り専用)起動時、ブートログから次のことがわかります。

[kernel] [    2.242830] VFS: Mounted root (ext4 filesystem) readonly on device 8:24.

これで再インストールされます初期化中:

[kernel] [    2.266181] Run /sbin/init as init process
...
[kernel] [    6.882156] EXT4-fs (sdb8): re-mounted. Opts: (null)
[kernel] [    6.882160] ext4 filesystem being remounted at /

ところでそこから人口が密集した(少なくとも)すべての標準ベースディレクトリ(/bin、/usr、/dev、/etc...)は空であり、マウントポイントとして機能し、まだinitプロセスの一部である可能性があります。

その他のディスクファイルシステム次の手順がインストールされます/etc/fstab

[kernel] [    7.155270] EXT4-fs (sdb9): mounted filesystem with writeback data mode. Opts: data=writeback,commit=120
[kernel] [    7.155274] ext4 filesystem being mounted at /var
[kernel] [    7.222851] EXT4-fs (sdb10): mounted filesystem with writeback data mode. Opts: data=writeback
[kernel] [    7.222855] ext4 filesystem being mounted at /home

これはいくつかの初期化サービスです。ローカルにマウントopenrcで)、偶然にすべての* xシステムのすべての標準ディレクトリを埋め、おそらく...それ以上であるかもしれません。

ところで、以後カーネルは/bootファイルシステムを必要とせず、マウントされない可能性が高いです。。初期化時に項目によって異なります /etc/fstab

ネットワークファイルシステム できる(vg必ずしもそうではありません)もインストールされます。初期化中、ある程度初期化システムによって異なります(例:ネットワークマウントopenrcのサービス)は明らかな前提条件であり、ネットワークサービスが以前に正常に開始されたことに注意する必要があります。

特別なファイルシステム(procfs/sysfs/configfs など仮想?オペレーティングシステムのファイルではなく要素をファイルとしてレンダリングするファイルシステム)は、適切なCONFIG_ *カーネルチューナブルに従ってインストールされます。初期化中、initシステム(/lib/rc/sh/init.shopenrcの実行など)によって異なります。人口が密集した

一時ファイルシステム(データは永続ストレージではなく揮発性メモリに保存されます)マウントも可能初期化中次のガイドラインは、/etc/fstab例えば、以下で見つけることができる。

tmpfs  /tmp  tmpfs   rw,nosuid,noatime,nodev,size=4G,mode=1777

/dev特別な場合:

この/devディレクトリは、初期起動時にカーネルに必要な2つのノード(および/)とともにインストールに応じて存在します。カーネルはディレクトリに新しいノードを追加します。/dev/console/dev/null
/dev起動時次のデバイスの列挙です。
カーネルが一時ファイルシステムをアクティブにするように構成されている場合、ルートパーティションにノードは作成されません。
カーネルは最初にディレクトリに空の一時ファイルシステムをマウントし、/devその内容を上書きします。

[kernel] [    2.262470] devtmpfs: mounted

したがって、デバイスが検出(またはアクセス)されると、そのファイルシステムにデバイスが動的に作成される可能性があります。

もちろん、Linuxはプラグアンドプレイオペレーティングシステムなので、実行時に数値が変わる可能性があります。

おすすめ記事