як я можу видалити прозорий екран перед входом


9

Як я можу уникнути очищення екрана на сервері ubuntu перед тим, як з'явиться екран входу?

Я намагаюся прочитати повідомлення про помилку на одній із служб, і я отримую цей набридлий чіткий екран, і я не можу прокручуватися вгору за допомогою shift-pageUp.


1
Повідомлення про помилки є більш ніж ймовірними для входу у файл у /var/log/. Я б почав дивитися boot.logі syslog.
Rinzwind

Дякую за вашу відповідь, Rinzwind Так, я це знаю, але для цього мені потрібно увійти в систему, а іноді це неможливо. Я просто хочу простий спосіб перевірити, що сталося під час завантаження з консолі, і прозорий екран при вході не дозволяє мені це бачити.
Хорхе Моліна

1
Мені все одно потрібно видалити чистий екран перед екраном входу. Повинно бути десь. Thx tho.
Хорхе Моліна

2
Прикро, що все ще здається, що немає зручного способу, щоб повідомлення про завантаження кудись увійшли. Щоразу, коли я стикаюся з такою проблемою, я виймаю камеру, беру короткий кліп і відтворюю його в повільному темпі. : - /
htorque

1
Для перегляду завантажувальних повідомлень ви можете перевірити файли /var/log/boot.log, / var / log / syslog, / var / log / dmesg.
Хорхе Моліна

Відповіді:


7

для systemd встановлено TTYVTDisallocateна no.

щоб досягти цього, запустіть systemctl edit getty@tty1 і введіть код нижче

[Service]
TTYVTDisallocate=no

Я запускаю сервер Ubuntu 16.04, і це єдине, що працювало для мене. Мені не потрібна була жодна з інших відповідей.
стефансундін

2
16.4 сервер, працював на мене. Я використав цей більш детальний опис
Зефіро

Більш детальний опис, поданий @Zefiro, також працював для мене в Raspbian Jessie, де systemctl editскаржився на Unknown operation 'edit'.. Дякуємо за це посилання
Руслан

4

Перегляд останнього екрана повідомлень, що з’явились під час завантаження

Коли завантажується сервер Ubuntu, повідомлення, які ви бачите, зазвичай записуються на tty7 (сьома віртуальна консоль). Коли завантаження закінчиться, ви переходите до tty1, де вам буде запропоновано увійти. Таким чином, повідомлення завантаження фактично не очищені; ви просто переключитесь на іншу консоль, ніж ту, яка їх містить.

Щоб переглянути їх знову, ви можете перейти на tty7, натиснувши Alt + F7. Ви можете перейти назад до tty1 за допомогою Alt + F1 (а до другого з Alt + F2 тощо). Це не застосовується (і не повинно ) застосовуватись у більшості систем Ubuntu Server, але коли працює графічний інтерфейс, Ctrl + Alt + F1 необхідно використовувати для переходу на tty1 (і Ctrl + Alt + F2 для tty2 тощо).

Запобігання очищенню екрана після того, як користувач вийде з системи, тому текст його сеансу буде видно в наступному сеансі

У вашому домашньому каталозі є файл під назвою .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

Thx для інформації, але це не вирішує мою проблему. Я шукаю лише спосіб видалити команду очищення екрана перед першим екраном входу.
Хорхе Моліна

@Jorge Molina Ви не можете переглядати ці повідомлення, перейшовши на 7-ту віртуальну консоль (Alt + F7)?
Елія Каган

Так, я можу. Я думаю, що зараз це повинно зробити трюк. Дякую!
Хорхе Моліна

@Jorge Molina Я відредагував своє повідомлення, щоб включити цю інформацію, і розширив її на користь людям, які можуть бути менш знайомі з віртуальними консолями / віртуальними терміналами.
Елія Каган

Щойно я встановив Ubuntu Server 16.4 LTS, і є лише термінали ALT-F1 до ALT-F6, нічого іншого.
Зефіро

3

Після годин гуглінгу я знайшов рішення в цій темі і в цьому питанні .

По-перше, додайте 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не очищаючи його.


1
Я можу помилитися, але чи потрібна вона update-grubпісля редагування/etc/default/grub
nhed

1
Так, ви праві маєте sudo update-grubвідновити grub.cfg, дякую за виправлення.
Авіо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.