두 번째 X 서버의 systemd-nspawn 컨테이너에서 Gnome을 실행하는 방법은 무엇입니까?

두 번째 X 서버의 systemd-nspawn 컨테이너에서 Gnome을 실행하는 방법은 무엇입니까?

저는 USB 하드 드라이브에서 두 번째 Linux OS를 "부팅"하기 위해 systemd-nspawn을 사용하고 있습니다. 이미 tty1에서 실행 중인 데스크탑과 동일한 시스템의 다른 tty에서 실행 중인 두 번째 X 서버에서 이 운영 체제용 Gnome 데스크탑을 시작하고 싶습니다.

예를 들어, 호스트 시스템의 tty1에서 Gnome을 실행하고 있습니다. tty2의 USB 드라이브에서 KDE 데스크탑을 부팅하고 싶습니다(두 번째 X 서버에 있다고 가정합니다). 가능할 것 같습니다.

어떻게 하나요?

답변1

가능은 한데 쉽지 않네요...

먼저, 마운트 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 서버를 시작해야 합니다.

startx -display :1 -- :1 vt2 &

가장 좋은 옵션은 하나의 xserver 인스턴스를 동결하고 tty2에서 다른 인스턴스를 시작하는 것입니다. 두 인스턴스를 모두 실행하면 충돌이 발생하고 리소스가 낭비됩니다.

추신: 여기에 호스트의 xserver에서 컨테이너 프로그램을 실행하는 다른 사람이 있습니다.http://dabase.com/e/12009/

관련 정보