环境准备
图形界面一般默认配置在tty7,但这不是必须的。web控制管理台最多添加到tty6,需要更高的需要在配置文件中修改。
所以LXC conf配置中添加
tty: 7
显卡查询
宿主机查询显卡情况,发现设备的用户是root,归属于video、render组
root@pve:~# ls -l /dev/dri/ total 0 drwxr-xr-x 2 root root 80 Mar 3 06:58 by-path crw-rw---- 1 root video 226, 1 Mar 3 06:58 card1 crw-rw---- 1 root render 226, 128 Mar 3 06:58 renderD128
在LXC中查询对应组GID
l@CT101:~$ getent group render render:x:104: l@CT101:~$ getent group video video:x:44:
LXC配置添加
dev0: /dev/dri/card1,gid=44 dev1: /dev/dri/renderD128,gid=104
LXC中验证
权限归属与宿主机一致,无问题。
l@CT101:~$ ls -l /dev/dri/ total 0 crw-rw---- 1 root video 226, 1 Mar 2 23:58 card1 crw-rw---- 1 root render 226, 128 Mar 2 23:58 renderD128
安装桌面环境
常规是xfce4 xfce4-goodies就可以了,但是在lxc中还需要安装dbus dbus-x11
apt install dbus dbus-x11 -y apt install xfce4 xfce4-goodies -y
信息补充
Xorg、Wayland(如 xfce、chromium)使用 DRI/KMS (/dev/dri/card0, /dev/dri/renderD128)。
/dev/fb0 是 Linux 帧缓冲设备(Framebuffer),用于 无 X Server 图形输出。在LXC 需要直接访问主机的图形输出(无 Xorg)。LXC 运行无 X Server 图形程序(如 fbi 查看图片、mplayer -vo fbdev 播放视频)时会用得上。在测试过程也直通了。有必要再加上
dev6: /dev/fb0,gid=44