我正在尝试构建自己的 Debian 11 live iso,并努力获得有效的 getty 控制台输出。到目前为止,我已经发现 systemd 在启用 tty1 时使用以下命令创建了错误的符号链接:
systemctl enable [email protected]
它产生以下内容:
Created symlink /etc/systemd/system/getty.target.wants/[email protected] → /lib/systemd/system/[email protected]
然而,再次启用该服务后,会创建正确的符号链接,因此可以删除有问题的符号链接。
但不幸的是,当开始直播 iso 时[电子邮件受保护]正在永久重新启动,我不明白为什么。随后我只有一个闪烁的光标和一个黑屏。如果我遵循解决方法并按照此处所述调整 /etc/systemd/system.conf 中的值:https://serverfault.com/a/845473屏幕一直闪烁状态如下:
Loaded: loaded (/lib/systemd/system/[email protected]; enabled; vendor preset: enabled)
Drop-In: /run/systemd/generator/[email protected]
└─live-config_autologin.conf
Active: active (running) since Thu 2021-09-16 17:49:05 UTC; 57ms ago
Docs: man:agetty(8)
man:systemd-getty-generator(8)
http://0pointer.de/blog/projects/serial-console.html
Main PID: 119272 ((agetty))
Tasks: 1 (limit: 38480)
Memory: 160.0K
CPU: 9ms
CGroup: /system.slice/system-getty.slice/[email protected]
└─119272 /bin/login -f user
Sep 16 17:49:05 live systemd[1]: Started Getty on tty1.
Sep 16 17:49:05 live login[119272]: pam_unix(login:account): could not identify user (from getpwnam(user))
Sep 16 17:49:05 live login[119272]: Authentication failure
Sep 16 17:49:05 live systemd[1]: [email protected]: Succeeded.
我不知道为什么这会表现得那么糟糕。谁能给我提示吗?基本上我按照这个教程来构建 live iso:https://willhaley.com/blog/custom-debian-live-environment/
GUI 模式工作正常,但在这种情况下我不需要它。提前致谢!
编辑:小更新。我发现在闪烁的 tty1 控制台中,他尝试使用不存在的用户“user”执行自动登录。所以我创建了用户,现在它正在登录该用户并且闪烁停止。但事实并非如此。我只需要非自动登录的 root 用户。我在默认的 /etc/systemd/system/getty.target.wants/ 中找不到任何内容[电子邮件受保护]启用自动登录功能(?)
答案1
好吧,在进一步调查这一点并拍摄屏幕上闪烁的文本后,我找出了问题所在:实时系统自动生成实时用户“用户”,而我的构建中不存在该用户。所以这篇文章在这里:https://serverfault.com/a/1030050我设法禁用了该用户的创建,现在一切都按预期工作。