1台のコンピュータに2つのオペレーティングシステムがインストールされています(産業用アプリケーションレガシーソフトウェア最新のハードウェア、詳細については3週間ほど時間がなく、おそらく興味がないでしょう)。主な人はSiemens Industrial Linux 8を実行しているchrootであるDevaun Jessieです(一度も聞いたことがなく、地元のSiemensディーラーもいないとしても驚かないでください)。正しいプログラムが両方とも正しいランレベルで起動するように初期化リンクファイルを作成しました。唯一の問題は、chrootにランレベルを変更する必要があるハイパーバイザーがあることです。 chrootで実行レベル変更要求が行われる必要があることをmaster initに通知する最善の方法は何ですか?
答え1
/dev/initctl
SysVinitを使用したランレベルの変更は、以前のバージョンではjessieの下にあった名前付きパイプを介してコマンドを送信することによって行われました/run/initctl
。
あなたはそれを使用することができますバインドマウントこの名前付きパイプを含むディレクトリをchrootに表示するようにします。そのディレクトリ内の他のすべての項目が公開されないようにするには、この目的のために特別に作成された同じファイルシステムのディレクトリにあるパイプへのハードリンクを作成します。