我甚至不确定这是否可行,但我如何在非全局区域启动 X 服务器?如果我从我的区域内运行 startx。我通过运行 /usr/X11/bin/xorgconfig 创建了 xorg.conf
root@foo:/usr/X11/bin# startx
xauth: creating new authority file /root/.serverauth.20957
X.Org X Server 1.5.3
Release Date: 5 November 2008
X Protocol Version 11, Revision 0
Build Operating System: SunOS 5.11 snv_108 i86pc
Current Operating System: SunOS dsol101 5.11 snv_111b i86pc
Build Date: 07 May 2009 04:44:56PM
Solaris ABI: 64-bit
SUNWxorg-server package version: 6.9.0.5.11.11100,REV=0.2009.05.07
SUNWxorg-mesa package version: 6.9.0.5.11.11100,REV=0.2009.04.02
Before reporting problems, check http://sunsolve.sun.com/
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Tue Nov 10 19:17:53 2009
(==) Using config file: "/etc/X11/xorg.conf"
Fatal server error:
xf86OpenConsole: Cannot open /dev/fb (No such file or directory)
答案1
常规 X 服务器需要显示器和键盘、鼠标等输入设备。非全局区域没有此类设备,而全局区域提供的设备(如果有)很可能已被使用,难以共享。
另一方面,如果您的目标是在该区域上运行桌面,则可以在远程 X 服务器上启动 NGZ 上的图形环境,或者您应该能够运行可用的虚拟 X 服务器之一,例如 Xnest、Xvnc、Xvfb 甚至 Xephyr。
答案2
我认为如果您无法像以下命令那样在区域中创建 fb 设备(例如因为您不拥有全局区域)那么您就没有机会。
cp -a /devices/blah /zones/zone/devices/blah
否则可能会有效,我让 chrooted 命名在区域中工作,但这可能是更困难的问题。如果我找到任何解决方案,我会回来找你。