LinuxContainers arch-linux double login tty

自从我用新的Arch Linux模板升级到LXC 1.0后,当我创build一个新的实例时,我调用了一个双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: 

当我input用户名和密码的时候,两个tty都是相互通过的。

lxc容器configurationconfiguration如下:

 #用于创build此容器的模板:/ usr / share / lxc / templates / lxc-archlinux
 #传递给模板的参数:-P vim,openssh
 #对于其他configuration选项,请看lxc.container.conf(5)
 lxc.utsname = arch1234
 lxc.autodev = 1
 lxc.tty = 1
 lxc.pts = 1024
 lxc.network.type = 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.network.type = VETH
 lxc.network.veth.pair = LXC-arch1234
 lxc.network.link = BR0
 lxc.network.flags =起来
 lxc.network.name = eth0的
 lxc.network.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 defaults 0 0
 proc proc proc nodev,noexec,nosuid 0 0

可能是因为systemd在容器内部没有正确configuration的情况下运行。

我遇到了同样的问题。 我find的解决方法是禁用容器中的[email protected]

 lxc-attach -n arch1234 -- systemctl disable [email protected] lxc-attach -n arch1234 -- systemctl stop [email protected] 

试试这个解决方法:
lxc-console -t 0 -n <container>