Ubuntu Server 18.04隐藏/禁用所有启动消息(信息亭模式)

我刚刚在我的英特尔NUC PC上安装了Ubuntu Server 18.04 LTS。

我想把它变成一个自助服务终端系统,只运行Chrome(例如)。

如何禁止/隐藏/禁用打印到显示器的所有这些消息? 我想成为一个黑屏,从开机到(例如)Chrome。

我确实按照Ubuntu Server 16.04.02使用Splash Screen和Kiosk模式以及其他类似的教程。 但是在18.04(我认为)中有一些新东西阻止了我完成任务。

  1. Grub 。 编辑GRUB_CMDLINE_LINUX_DEFAULT没有改变任何东西,我不得不编辑GRUB_CMDLINE_LINUX 。 可以吗? (注意:我每次更改后都会运行sudo update-grub

     GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=0 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="" GRUB_CMDLINE_LINUX="quiet" GRUB_TERMINAL=console 
  2. 欢迎/ MOTD /登录消息

没办法避免它们! 我最接近的是删除/etc/update-motd.d/文件夹,所以我只看到类似的东西:

 Ubuntu 18.04 LTS nuc tty1 nuc login: kiosk (automatic login) Last login: [...] kiosk@nuc:~$ 

(注意:我禁用了自动运行脚本以实际看到这些消息,否则它们太快而无法捕获。)

理想情况下,所有这些输出都应该消失,以便启动黑色,从开机到Chrome。 当然还有:从Chrome到断电,但这是另一回事。

我应该处理哪些文件?

我怎样才能达到完全静音/安静的启动?

—关于GRUB的更新—

在另一台PC上完成了全新安装的Ubuntu 18.04 Server LTS。 我可以确认密钥GRUB_CMDLINE_LINUX_DEFAULT没有做任何事情; 相反,我要设置GRUB_CMDLINE_LINUX

试图爬网,但没有发现任何相关信息。 我是唯一经历过这种行为的人吗?

现在您已经修复了内核启动日志,您必须完成自助服务终端配置,登录屏幕将不再显示!

配置自动登录,您可以像我一样使用getty并在我的orignal问题中解释。

配置Getty:

  sudo mkdir /etc/systemd/system/getty@tty1.service.d/ sudo tee -a /etc/systemd/system/getty@tty1.service.d/autologin.conf < 

启用Getty:

  sudo systemctl enable getty@tty1.service 

您还希望将XOrg / Chrome配置为在登录时自动启动。 我之前使用的解决方案可能不是今天最好的解决方案。 我不得不使用xserver-xorg-legacy但这可能意味着你可以以比登录脚本更好的方式使用xorg。

这是我经过几次尝试后来到的步骤。 如果有任何改进,请告诉我。

此刻它只剩下一个恼人的光标在左边闪烁。

再次,让我们分享相关的东西(如果有的话)。

配置自动登录

(感谢JPelletier的回答https://askubuntu.com/a/1045909/702388 )

配置Getty:

sudo mkdir /etc/systemd/system/getty@tty1.service.d/ sudo tee -a /etc/systemd/system/getty@tty1.service.d/autologin.conf <

启用Getty:

sudo systemctl enable getty@tty1.service

安静启动(没有内核和欢迎消息)

编辑grub文件: sudo nano /etc/default/grub

并设置这些键值夫妇:

GRUB_CMDLINE_LINUX_DEFAULT="quiet" GRUB_CMDLINE_LINUX="quiet" GRUB_RECORDFAIL_TIMEOUT=0

当然你必须做sudo update-grub来实际应用它们。

删除Cloud Init

echo 'datasource_list: [ None ]' | sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg

sudo apt-get purge cloud-init -y

sudo rm -rf /etc/cloud/; sudo rm -rf /var/lib/cloud/

登录时禁用MOTD(当天的消息)(也通过SSH)

sudo touch ~/.hushlogin

删除登录前消息

sudo rm /etc/issue

无声关机

编辑/etc/sysctl.d/10-console-messages.conf并写一下: kernel.printk = 0 4 1 7

在这里查看更多信息: https : //askubuntu.com/a/1044446/702388