问题
当我尝试登录 tty1 时,我的系统上发生了一些奇怪的事情。当我输入username
并点击后Enter,提示符变为换行符而不是password
。点击 后Enter,password
显示 。在击中第一个字符后password
,它再次下降到换行符。之后,当我进入时password
,它会显示Login Incorrect
并重复整个过程。我可以通过其他方式成功登录ttys
。
我尝试过的
systemctl stop getty@tty1
systemctl start getty@tty1
之后问题依然存在。
系统
- 架构Linux
uname -a
产生Linux Ceda 4.9.6-1-ARCH #1 SMP PREEMPT Thu Jan 26 09:22:26 CET 2017 x86_64 GNU/Linux
- 输出
systemctl status getty@tty1
巴斯德宾
最后更改
- 安装
snapd
和一个snap
包 -ohmygiraffe
- 安装
arch-kde-git
自AUR
我个人认为这些都不会影响系统。
编辑1
输出sudo lsof /dev/tty1
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
plymouthd 75 root 7u CHR 4,1 0t0 20 /dev/tty1
plymouthd 75 root 9u CHR 4,1 0t0 20 /dev/tty1
plymouthd 75 root 10u CHR 4,1 0t0 20 /dev/tty1
plymouthd 75 root 11u CHR 4,1 0t0 20 /dev/tty1
plymouthd 75 root 12u CHR 4,1 0t0 20 /dev/tty1
plymouthd 75 root 14u CHR 4,1 0t0 20 /dev/tty1
systemd-l 604 root 20u CHR 4,1 0t0 20 /dev/tty1
agetty 978 root 0u CHR 4,1 0t0 20 /dev/tty1
agetty 978 root 1u CHR 4,1 0t0 20 /dev/tty1
agetty 978 root 2u CHR 4,1 0t0 20 /dev/tty1
笔记:我安装了普利茅斯,但我一周前就安装了它,但在那之后问题就不再存在了。也sudo locate plymouth
没有给出结果。所以我不知道上面输出中的普利茅斯来自哪里
编辑2
完成后我就可以登录了sudo killall plymouthd
。然而,sudo systemctl status plymouthd
回报Unit plymouthd.service could not be found.
答案1
错误是在启动时plymouth
执行的钩子mkinitcpio
本身不存在,并且以某种方式导致了tty
.我plymouth
从HOOKS
in 部分中删除/etc/mkinitpcio.conf
并运行mkinitpcio -p linux
为root
.该问题已于 解决reboot
。