Ubuntu Server 18.04 скрыть / отключить все загрузочные сообщения (режим киоска)

Я только что установил Ubuntu Server 18.04 LTS на свой ПК Intel NUC.

Я бы хотел, чтобы это была система киосков, работающая только на Chrome (например).

Как можно отключить / скрыть / отключить все эти сообщения, напечатанные на мониторе? Я хотел бы быть черным экраном от включения (например, Chrome).

Я следил за Ubuntu Server 16.04.02 с Splash Screen и Kiosk mode и другими подобными учебными пособиями. Но есть что-то новое в 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 ---

Закончена новая установка Ubuntu 18.04 Server LTS на другом ПК. Я могу подтвердить, что ключ GRUB_CMDLINE_LINUX_DEFAULT ничего не делает; вместо этого я должен установить GRUB_CMDLINE_LINUX.

1126 Пытался ползти по сети, но ничего не нашел об этом. Я единственный, кто испытал такое поведение?

3
задан 6 June 2018 в 11:57

3 ответа

Это шаги, в которые я приехал после нескольких попыток. Сообщите мне, существует ли какое-либо улучшение.

В данный момент это остается только раздражающим курсором, мигающим слева.

Снова, позвольте, совместно используют что-то соответствующее (если таковые имеются).

Настройте автовход в систему

(благодаря ответу 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 <<EOF [Service] ExecStart= ExecStart=-/sbin/agetty --skip-login --noissue --autologin kiosk --noclear %I $TERM Type=idle EOF

Включите Getty:

sudo systemctl enable getty@tty1.service

Тихая начальная загрузка (без ядра и желанных сообщений)

Файл личинки редактирования: sudo nano /etc/default/grub

и набор эти пары значения ключа:

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

конечно, необходимо сделать sudo update-grub на самом деле применять их.

Удалите облачный 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

0
ответ дан 6 June 2018 в 11:57

Теперь, когда вы исправили загрузочные журналы ядра, вам необходимо завершить настройку киоска, и экран входа больше не будет отображаться!

Настройте автоматический вход в систему, вы можете сделать это с помощью getty, как я сделал, и объяснил в моем оригинальном вопросе .

Настроить Getty:

    sudo mkdir /etc/systemd/system/getty@tty1.service.d/
    sudo tee -a /etc/systemd/system/getty@tty1.service.d/autologin.conf <<EOF
    [Service]
    ExecStart=
    ExecStart=-/sbin/agetty --autologin YOU_USER_HERE--noclear %I $TERM
    Type=idle
    EOF

Включить Getty:

    sudo systemctl enable getty@tty1.service

Вы также хотите настроить автоматический запуск XOrg / Chrome при входе в систему. Решение, которое я использовал раньше, может быть не лучшим сегодня. Мне пришлось использовать xserver-xorg-legacy, но это, вероятно, означает, что вы можете использовать xorg лучше, чем скрипт входа в систему.

1
ответ дан 6 June 2018 в 11:57

18.04 LTS я обнаружил, что GRUB_CMDLINE_LINUX_DEFAULT в / etc / default / grub переписывается /etc/default/grub.d/50_curtin_settings.cfg Этот кусок информации было немного трудно найти.

0
ответ дан 6 June 2018 в 11:57

Другие вопросы по тегам:

Похожие вопросы: