在ubuntu服务器上,如何避免在弹出登录屏幕之前清除屏幕?
我正在尝试在其中一项服务上读取错误消息,但得到的这个烦人的清晰屏幕却无法使用shift-PageUp向上滚动。
在ubuntu服务器上,如何避免在弹出登录屏幕之前清除屏幕?
我正在尝试在其中一项服务上读取错误消息,但得到的这个烦人的清晰屏幕却无法使用shift-PageUp向上滚动。
Answers:
对于systemd设置TTYVTDisallocate为no。
为此,请运行systemctl edit getty@tty1 并输入以下代码
[Service]
TTYVTDisallocate=no
systemctl edit抱怨Unknown operation 'edit'.。感谢您的链接。
查看引导过程中出现的消息的最后一个屏幕
启动Ubuntu Server时,您看到的消息通常会写入tty7(第七个虚拟控制台)。引导完成后,将切换到tty1,提示您登录。因此,引导消息实际上并未清除。您只需切换到与包含它们的控制台不同的控制台即可。
要再次查看它们,可以通过按Alt + F7切换到tty7。您可以使用Alt + F1切换回tty1(使用Alt + F2切换至第二个,依此类推)。这在大多数Ubuntu Server系统上并不适用(并且不应适用),但是在运行GUI时,必须使用Ctrl + Alt + F1切换到tty1(对于tty2则使用Ctrl + Alt + F2,依此类推)。
防止用户注销后清除屏幕,因此在后续会话中可以看到其会话中的文本
在您的主目录中,有一个名为.bash_logout的文件,其中包含以下内容:
if [ "$SHLVL" = 1 ]; then
[ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi
这就是导致注销时清除屏幕的原因。要阻止这种情况发生,请注释掉所有这些行,使其看起来像:
#if [ "$SHLVL" = 1 ]; then
# [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
#fi
首先,添加console=tty1到您的GRUB_CMDLINE_LINUX(我也建议添加noplymouth抑制plymouth及其无用的启动画面)。
#> sudo vi /etc/default/grub
GRUB_CMDLINE_LINUX="console=tty1 noplymouth"
这迫使内核日志要打印的tty1,而不是tty7和避免tty在登录提示之前开关。
然后,只需进入/etc/init和编辑的一种或多种tty1.conf,tty2.conf,tty3.conf,tty4.conf,tty5.conf,tty6.conf或console.conf。我编辑了这些命令的所有添加--noclear选项getty。例如,编辑tty1.conf:
#> sudo vi /etc/init/tty1.conf
您必须更换:
respawn
exec /sbin/getty -8 38400 tty1
与:
respawn
exec /sbin/getty -8 38400 --noclear tty1
就是这样,运行sudo update-grub,现在您的系统应该一次启动tty而不清除它。
update-grub在编辑后是否需要/etc/default/grub
sudo update-grub再生是必要的grub.cfg,感谢您的纠正。
/var/log/。我将开始查看boot.log和syslog。