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

标签 linux linux-kernel archlinux lxc

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

启动容器时
    lxc-start -n GUESTNAME

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

    /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 ) 对我没有帮助。有人可以解释错误以及如何解决吗?

最佳答案

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

您可以通过以下方式更改它:

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

关于linux - 启动 LXC 容器时主机系统键盘布局发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24003144/

相关文章:

c++ - 在 archlinux 上安装 boost devel

archlinux - "-S"中的 "pacman -S"代表什么吗?如果是这样,那又怎样?

c - 使用ftw库进行linux c编译

python - os.system() 在 Ubuntu 中与 "strings"命令一起使用时不起作用

c - atomic_dec_if_positive 是如何原子化的?

c - 如何等待 linux 内核线程 (kthread) 退出?

linux - 根据已发布的规范为 Linux 编写触摸板驱动程序

ubuntu - Xfce:重新启动 xfce 而不用新的显示配置注销

linux - 计算尾随空格

linux - 在 Oracle Linux 上从光纤 channel SAN 安装存储