Ubuntu sunucusunda, giriş ekranı açılmadan hemen önce ekranın temizlenmesini nasıl önleyebilirim?
Hizmetlerden birinde bir hata mesajı okumaya çalışıyorum ve bu sinir bozucu net ekranı alıyorum ve shift-pageUp ile yukarı kaydırılamıyorum.
Ubuntu sunucusunda, giriş ekranı açılmadan hemen önce ekranın temizlenmesini nasıl önleyebilirim?
Hizmetlerden birinde bir hata mesajı okumaya çalışıyorum ve bu sinir bozucu net ekranı alıyorum ve shift-pageUp ile yukarı kaydırılamıyorum.
Yanıtlar:
TTYVTDisallocate
no için ayarlanmış systemd için.
bunu başarmak systemctl edit getty@tty1
için aşağıdaki kodu çalıştırın ve girin
[Service]
TTYVTDisallocate=no
systemctl edit
şikayet ettiği Raspbian Jessie'de de çalıştı Unknown operation 'edit'.
. Bu bağlantı için teşekkürler.
Önyükleme sırasında görünen mesajların son ekranını görüntüleme
Ubuntu Sunucusu önyüklendiğinde, gördüğünüz iletiler genellikle tty7'ye (yedinci sanal konsol) yazılır. Önyükleme tamamlandığında, oturum açmanızın istendiği tty1'e geçersiniz. Böylece, önyükleme iletileri aslında temizlenmez; bunları içeren konsoldan farklı bir konsola geçersiniz.
Tekrar görüntülemek için Alt + F7 tuşlarına basarak tty7'ye geçebilirsiniz. Alt + F1 ile tty1'e (Alt + F2 vb. İle ikinciye) geçebilirsiniz. Bu, çoğu Ubuntu Sunucusu sisteminde geçerli değildir ve olmamalıdır , ancak bir GUI çalışırken, tty1'e geçmek için Ctrl + Alt + F1 kullanılmalıdır (ve tty2 için Ctrl + Alt + F2 vb.).
Kullanıcı oturumu kapattıktan sonra ekranın temizlenmesini engelleme, böylece oturumlarındaki metin sonraki oturumda görünür
Ana dizininizde .bash_logout adında bir dosya var:
if [ "$SHLVL" = 1 ]; then
[ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi
Çıkışta ekranın temizlenmesine neden olan şey budur. Bunun olmasını önlemek için, tüm bu satırları yorumlayın, bu yüzden şöyle görünüyor:
#if [ "$SHLVL" = 1 ]; then
# [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
#fi
Saatler süren çalışmanın ardından bu konuyu ve bu soruyu buldum .
Önce eklenecek console=tty1
senin için GRUB_CMDLINE_LINUX
(Ben de eklemek önermek noplymouth
inhibit plymouth
ve yararsız splashscreen).
#> sudo vi /etc/default/grub
GRUB_CMDLINE_LINUX="console=tty1 noplymouth"
Bu, çekirdek günlüğünün tty1
yerine yazdırılmaya zorlanır ve oturum açma isteminden önce anahtardan tty7
kaçınır tty
.
Sonra sadece gitmek /etc/init
ve düzenlemek bir veya daha fazla tty1.conf
, tty2.conf
, tty3.conf
, tty4.conf
, tty5.conf
, tty6.conf
veya console.conf
. Komuta --noclear
seçenek ekleyerek hepsini düzenledim getty
. Örneğin, düzenleme tty1.conf
:
#> sudo vi /etc/init/tty1.conf
değiştirmeniz gerekecek:
respawn
exec /sbin/getty -8 38400 tty1
ile:
respawn
exec /sbin/getty -8 38400 --noclear tty1
Hepsi bu, koş sudo update-grub
ve şimdi sisteminizi tty
temizlemeden tek bir önyükleme yapmalıdır .
update-grub
/etc/default/grub
sudo update-grub
yenilenmek için haklısınız , grub.cfg
düzeltme için teşekkürler.
/var/log/
. Ben bakmaya başlarımboot.log
vesyslog
.