Chroot

從 chroot 更改執行級別

  • June 15, 2017

我在一台機器上安裝了兩個作業系統(工業應用遺留軟體現代硬體,我會告訴你細節,但你沒有三週時間,可能不在乎)。主要的是 Devaun Jessie,chroot 執行的是 Siemens Industrial Linux 8(如果您從未聽說過,請不要感到驚訝,當地的 Siemens 經銷商也沒有)。我已經製作了 init 連結文件,以便在兩者的正確執行級別中啟動正確的程序。唯一的問題是 chroot 中有一個需要更改執行級別的管理程序。通知主 init 需要來自 chroot 的執行級別更改請求的最佳方法是什麼?

使用 SysVinit 更改執行級別是通過通過命名管道發送命令來完成的,該命名管道/dev/initctl在舊版本中並/run/initctl在 jessie 之下。

您可以使用綁定掛載使包含此命名管道的目錄在 chroot 中可見。為避免暴露該目錄中的所有其他內容,請在同一文件系統上為此專門創建的目錄中創建指向管道的硬連結。

引用自:https://unix.stackexchange.com/questions/370969