启动LXC容器时,主机系统键盘布局会发生变化

时间:2014-06-02 20:55:54

标签: linux linux-kernel archlinux lxc

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

启动容器时
    lxc-start -n GUESTNAME

键盘布局更改为主机和容器中的默认us-layout。但是我希望它能够成为delatin1。令人惊讶的是,尽管在

中这种情况仍在继续发生
    /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 linux容器页面(https://wiki.archlinux.org/index.php/Linux_Containers#Terminal_settings)没有帮助我。有人可以解释一下这个错误以及如何解决它吗?

1 个答案:

答案 0 :(得分:0)

systemd首先更改布局的原因可能是您在控制台上向cgroup提供了读/写访问权限。

您可以使用以下内容进行更改:

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