我正在使用 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/