我剛剛在我的英特爾 NUC PC 上安裝了 Ubuntu Server 18.04 LTS。
我想將其設為一個資訊亭系統,僅運行 Chrome(例如)。
如何抑制/隱藏/停用列印到顯示器的所有這些訊息?我希望從開機到(例如)Chrome 都是黑屏。
我確實關注了具有啟動畫面和 Kiosk 模式的 Ubuntu Server 16.04.02和其他類似的教學。但 18.04 中有一些新的東西(我認為)阻礙了我完成工作。
蠐螬。編輯
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
歡迎/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
.
試圖爬行網絡,但沒有發現任何相關內容。我是唯一經歷過這種行為的人嗎?
答案1
現在您已經修復了內核啟動日誌,您必須完成您的資訊亭配置,並且登入畫面將不再顯示!
配置自動登錄,您可以使用 getty 來完成此操作,就像我所做的那樣,並在我的文章中進行了解釋原來的問題。
配置蓋蒂:
sudo mkdir /etc/systemd/system/[email protected]/
sudo tee -a /etc/systemd/system/[email protected]/autologin.conf <<EOF
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin YOU_USER_HERE--noclear %I $TERM
Type=idle
EOF
啟用蓋蒂:
sudo systemctl enable [email protected]
您還希望將 XOrg / Chrome 配置為在登入時自動啟動。我以前使用的解決方案今天可能不是最好的。我不得不使用xserver-xorg-legacy
,但這可能意味著您可以以比登入腳本更好的方式使用 xorg。
答案2
我在 18.04 LTS 上發現 /etc/default/grub 中的 GRUB_CMDLINE_LINUX_DEFAULT 被 /etc/default/grub.d/50_curtin_settings.cfg 覆蓋。這點訊息有點難找。
答案3
這些是我經過多次嘗試後得出的步驟。如果有任何改進請告訴我。
目前,它只剩下一個煩人的遊標在左側閃爍。
再次,讓我們分享一些相關的內容(如果有的話)。
配置自動登入
(感謝 JPelletier 的回答https://askubuntu.com/a/1045909/702388)
配置蓋蒂:
sudo mkdir /etc/systemd/system/[email protected]/ sudo tee -a /etc/systemd/system/[email protected]/autologin.conf <<EOF [Service] ExecStart= ExecStart=-/sbin/agetty --skip-login --noissue --autologin kiosk --noclear %I $TERM Type=idle EOF
啟用蓋蒂:
sudo systemctl enable [email protected]
安靜啟動(沒有內核和歡迎訊息)
編輯grub檔:sudo nano /etc/default/grub
並設定這些鍵值對:
GRUB_CMDLINE_LINUX_DEFAULT="quiet" GRUB_CMDLINE_LINUX="quiet" GRUB_RECORDFAIL_TIMEOUT=0
當然,您必須sudo update-grub
實際應用它們。
刪除雲初始化
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