Linux
如何從第二個 X 伺服器中的 systemd-nspawn 容器執行 Gnome?
我正在使用 systemd-nspawn 從 USB 硬碟“啟動”第二個 Linux 作業系統。我想在與已經在 tty1 上執行的桌面不同的 tty 上執行在同一台機器上的第二個 X 伺服器中啟動該作業系統的 Gnome 桌面。
例如,我在主機上執行 tty1 上的 Gnome。我想在 tty2 中啟動 USB 驅動器的 KDE 桌面(我假設在第二個 X 伺服器中)。似乎以某種方式是可能的。
如何做呢?
這是可能的,但並不容易……
首先,您必須綁定掛載 tty2 和模組,因此使用以下命令生成容器:
systemd-nspawn -bD /system/arch --bind /dev/tty2 --bind /lib/modules
當然,在 tty2 終端中生成容器……然後,您需要在另一個 tty 中啟動一個 X-server,這在我的設備中以某種方式失敗了
startx -display :1 -- :1 vt2 &
此外,您最好只凍結一台伺服器並在 tty2 中啟動另一台伺服器,因為兩者執行會發生衝突並且會浪費資源。
PS:還有一個人在host的xserver下跑了一個容器的程序,這裡http://dabase.com/e/12009/