自从使用新的 Arch Linux 模板升级到 LXC 1.0 以来,当我创建一个新实例时,我在调用时会出现双 tty:
lxc-console --name <container>
这是输出:
Arch Linux 3.19.2-1-ARCH (lxc/tty1)
arch1234 login:
Arch Linux 3.19.2-1-ARCH (pts/0)
arch1234 login:
当我输入用户名和密码时,两个 tty 互相干扰。
lxc容器配置如下:
# 用于创建此容器的模板:/usr/share/lxc/templates/lxc-archlinux # 传递给模板的参数:-P vim,openssh # 有关其他配置选项,请查看 lxc.container.conf(5) lxc.utsname = arch1234 lxc.autodev=1 lxc.tty=1 lxc.pts=1024 lxc.网络.类型 = veth lxc.network.link = lxcbr0 lxc.network.flags = 启动 lxc.rootfs = /var/lib/lxc/arch1234/rootfs lxc.mount.fstab = /var/lib/lxc/arch1234/fstab lxc.arch = x86_64 #lxc.include = /usr/share/lxc/config/archlinux.common.conf #联网 lxc.网络.类型=veth lxc.network.veth.pair=lxc-arch1234 lxc.网络.链接=br0 lxc.network.flags=up lxc.网络.名称=eth0 lxc.网络.mtu=1500 #cgroups lxc.cgroup.devices.deny = a lxc.cgroup.devices.allow = c *:* m lxc.cgroup.devices.allow = b *:* m lxc.cgroup.devices.allow = c 1:3 rwm lxc.cgroup.devices.allow = c 1:5 rwm lxc.cgroup.devices.allow = c 1:7 rwm lxc.cgroup.devices.allow = c 1:8 rwm lxc.cgroup.devices.allow = c 1:9 rwm lxc.cgroup.devices.allow = c 4:1 rwm lxc.cgroup.devices.allow = c 5:0 rwm lxc.cgroup.devices.allow = c 5:1 rwm lxc.cgroup.devices.allow = c 5:2 rwm lxc.cgroup.devices.allow = c 136:* rwm
fstab 包含:
sysfs sys sysfs 默认值 0 0 proc proc proc nodev,noexec,nosuid 0 0
这可能与容器内运行的 systemd 配置不正确有关。
答案1
我遇到了同样的问题。我发现的解决方法是禁用[电子邮件保护]在容器中:
lxc-attach -n arch1234 -- systemctl disable [email protected]
lxc-attach -n arch1234 -- systemctl stop [email protected]
答案2
尝试这个解决方法:
lxc-console -t 0 -n <container>