init
ルートファイルシステムがアンマウントされた場合に発生する最後のいくつかの手順にアクセスして実行する方法は?
答え1
PID 1 は RAM ベースのファイルシステムで実行できます。たとえば、systemd + dracutはpivot_root
次のようになります。一時ファイルシステム終了中。 dracut-shutdown.service(8)これに関する追加情報があります。
それ以外の場合は、残りのファイルシステムを読み取り専用で再マウントします。読み取り専用で再マウントすると、ファイルシステムがクリーンになります。ディスクには一貫性があり、メンテナンス作業は不要です。 RAMにキャッシュまたは待機中の書き込みがありません。
umount /
同じように解釈されますmount / -o remount,ro
。ただし、これは他のUnixシリーズシステムでは発生しません。これはLinux固有の問題です。 :-).
答え2
init
これはカーネルがロードされた後に実行される最初のプロセスです。カーネルはメモリ内で完全に実行されるため、実行するためにインストールする
必要はありません。 「ライブ」ディストリビューションはほぼ完全にメモリ上で実行され、システムがメモリにロードされた後にコンピュータから取り外すことができるCD/DVD/USBスティック/フロッピーディスクを含むいくつかのディストリビューションもあります。 /
init
それでは、質問タイトルの質問に答えてみましょう。はい、ほとんどのディストリビューションでは削除され、他のディストリビューションでは読み取り/
専用で再インストールされました。
詳細はシステムにあります(システムがsysvinitとして実行されている場合)/etc/inittab
。http://wiki.linuxquestions.org/wiki/Run_Levels
systemdではsystemctl list-dependencies --after systemd-halt.service
。