如何从第二个 X 服务器中的 systemd-nspawn 容器运行 Gnome?

如何从第二个 X 服务器中的 systemd-nspawn 容器运行 Gnome?

我正在使用 systemd-nspawn 从 USB 硬盘“启动”第二个 Linux 操作系统。我想在第二个 X 服务器上启动该操作系统的 Gnome 桌面,该服务器在同一台计算机上的不同 tty 上运行,而不是已经在 tty1 上运行的桌面。

例如,我在主机上运行了 tty1 上的 Gnome。我想在 tty2 中启动 USB 驱动器的 KDE 桌面(我假设是在第二个 X 服务器中)。似乎有可能。

如何做呢?

答案1

这是可能的,但并不容易......

首先,您必须绑定 mount tty2 和模块,因此使用以下命令生成容器:

# assuming you have your system in the /system/arch dir
systemd-nspawn -bD /system/arch --bind /dev/tty2 --bind /lib/modules

然后,按照命令的假设,在 tty2 终端中生成容器。您还需要在另一个 tty 中启动 X-server:

startx -display :1 -- :1 vt2 &

最好的选择是冻结一个 xserver 实例并在 tty2 中启动另一个实例,因为两者运行会发生冲突并会浪费资源。

PS:还有一个人在主机的xserver下运行容器的程序,这里http://dabase.com/e/12009/

相关内容