giriş yapmadan önce temiz ekranı nasıl kaldırabilirim


9

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.


1
Hata mesajlarının bir dosyada oturum açma olasılığı daha yüksektir /var/log/. Ben bakmaya başlarım boot.logve syslog.
Rinzwind

Cevabınız için teşekkürler Rinzwind. Evet, biliyorum ama bunun için sisteme giriş yapmam gerekiyor ve bazen bu mümkün değil. Konsoldan önyüklemede ne olduğunu kontrol etmenin kolay bir yolunu istiyorum ve girişteki net ekran bunu görmeme izin vermiyor.
Jorge Molina

1
Hala giriş ekranından önce net ekranı kaldırmam gerekiyor. Bir yerde olmalı. Teşekkürler tho.
Jorge Molina

2
Önyükleme mesajlarının bir yere kaydedilmesini sağlamak için hala uygun bir yol olmadığı can sıkıcıdır. Ne zaman böyle bir sorunla karşılaşsam, kameramı çıkarıyorum, kısa bir klip çekiyorum ve yavaş çekimde oynatıyorum. : - /
htorque

1
Önyükleme iletilerini görmek için /var/log/boot.log, / var / log / syslog, / var / log / dmesg dosyalarını kontrol edebilirsiniz.
Jorge Molina

Yanıtlar:


7

TTYVTDisallocateno 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

Ubuntu 16.04 sunucusunu çalıştırıyorum ve bu benim için çalışan tek şey. Diğer cevaplara ihtiyacım yoktu.
stefansundin

2
16.4 sunucusu, benim için çalıştı. Bu daha ayrıntılı açıklamayı kullandım
Zefiro

@Zefiro tarafından verilen daha ayrıntılı açıklama benim için systemctl editşikayet ettiği Raspbian Jessie'de de çalıştı Unknown operation 'edit'.. Bu bağlantı için teşekkürler.
Ruslan

4

Ö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

Bilgi için teşekkürler ama bu benim sorunumu çözmez. Sadece ilk giriş ekranından önce net ekran komutunu kaldırmanın bir yolunu arıyorum.
Jorge Molina

@Jorge Molina 7. sanal konsola (Alt + F7) geçerek bu mesajları görüntüleyemiyor musunuz?
Eliah Kagan

Evet yapabilirim. Sanırım bu şimdilik hile yapmalı. Teşekkür ederim!
Jorge Molina

@Jorge Molina Bu bilgiyi eklemek için görevimi düzenledim ve sanal konsollar / sanal terminallere daha az aşina olabilecek kişilerin yararına genişlettim.
Eliah Kagan

Ubuntu Server 16.4 LTS'yi yeni kurdum ve sadece ALT-F1 - ALT-F6 terminalleri var, ötesinde bir şey yok.
Zefiro

3

Saatler süren çalışmanın ardından bu konuyu ve bu soruyu buldum .

Önce eklenecek console=tty1senin için GRUB_CMDLINE_LINUX(Ben de eklemek önermek noplymouthinhibit plymouthve yararsız splashscreen).

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

Bu, çekirdek günlüğünün tty1yerine yazdırılmaya zorlanır ve oturum açma isteminden önce anahtardan tty7kaçınır tty.

Sonra sadece gitmek /etc/initve düzenlemek bir veya daha fazla tty1.conf, tty2.conf, tty3.conf, tty4.conf, tty5.conf, tty6.confveya console.conf. Komuta --noclearseç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-grubve şimdi sisteminizi ttytemizlemeden tek bir önyükleme yapmalıdır .


1
Yanlış olabilirdim ama update-grub/etc/default/grub
düzenledikten

1
Evet, sudo update-grubyenilenmek için haklısınız , grub.cfgdüzeltme için teşekkürler.
Avio
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.