LinuxContainers arch-linux 双重登录 tty

LinuxContainers arch-linux 双重登录 tty

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

相关内容