Linux 启动LXC容器时主机系统键盘布局发生更改

Linux 启动LXC容器时主机系统键盘布局发生更改,linux,linux-kernel,archlinux,lxc,Linux,Linux Kernel,Archlinux,Lxc,我使用lxc在archlinux主机上成功创建了一个archlinux容器。但是,每当我通过启动容器时 lxc-start -n GUESTNAME 主机和容器中的键盘布局将更改为默认的us布局。但我希望它是去拉丁化的。令人惊讶的是,尽管事实上 /etc/vconsole.conf 在主机和容器上,我已经设置了选项 KEYMAP=de-latin1 此问题的原因似乎是负责设置vconsole选项的systemd服务未在容器内运行: syste

我使用lxc在archlinux主机上成功创建了一个archlinux容器。但是,每当我通过启动容器时

    lxc-start -n GUESTNAME
主机和容器中的键盘布局将更改为默认的us布局。但我希望它是去拉丁化的。令人惊讶的是,尽管事实上

    /etc/vconsole.conf
在主机和容器上,我已经设置了选项

    KEYMAP=de-latin1
此问题的原因似乎是负责设置vconsole选项的systemd服务未在容器内运行:

            systemctl status systemd-vconsole-setup
     ● systemd-vconsole-setup.service - Setup Virtual Console
       Loaded: loaded (/usr/lib/systemd/system/systemd-vconsole-setup.service; static)
       Active: inactive (dead)
               start condition failed at Mon 2014-06-02 20:53:10 UTC; 27s ago
               ConditionPathExists=/dev/tty0 was not met
         Docs: man:systemd-vconsole-setup.service(8)
               man:vconsole.conf(5)
不知怎的,它说

    /dev/tty0 was not met

但我不确定它想告诉我什么。archlinux容器页面()对我没有帮助。有人能解释一下错误和解决方法吗?

首先systemd更改布局的原因可能是您在控制台上向cgroup授予了读/写权限

您可以通过以下方式进行更改:

lxc.cgroup.devices.deny = c 5:0 rw
lxc.cgroup.devices.deny = c 5:1 rw

这已经在上游得到了解决。