自从我用新的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>