Konsolun ekranı temizlemesi engelleniyor mu?


11

Linux'a önyükleme yaparken, bazen hızla temizlenen bir veya iki satır vardır. Bazılarının dmesg'de bile görünmediğini düşünüyorum. Başka bir şey yoksa, "login:" isteminden önce temizlemeyi bastırmak istiyorum. Bunu önlemek için ayarlayabileceğim bir çekirdek komutu veya sysctl var, böylece önyüklemeden sonra konsol ekranında okuyabilir miyim?


/Var/log/kern.log yardımcı olmuyor mu? Yoksa yok mu?
HUB

Yanıtlar:


13

İstediğiniz bilgilerin çoğu içeride olacak /var/log/dmesgve /var/log/messagessistem önyüklendikten sonra, önce bu dosyaları kontrol etmelisiniz.

Genellikle linux makineleri sanal terminaller için karışık çalışır . Geleneksel bir sysv init sisteminiz varsa, bunlar tarafından kontrol edilir /etc/inittab. --noclearEkranın temizlenmesini önlemek için karışmaya seçeneği ekleyebilirsiniz . Bunu yapmak için /etc/inittabbu satırı düzenleyin ve değiştirin:

1:2345:respawn:/sbin/mingetty tty1

için

1:2345:respawn:/sbin/mingetty --noclear tty1

ardından makineyi yeniden başlatın.

Bazı yeni linux dağıtımları Upstart (örneğin Ubuntu) gibi init değiştirmelerini kullanır. Bunlar genellikle / etc / inittab kullanmaz ve bunun yerine başka yapılandırma dosyaları kullanır. İşte Ubuntu'da mingetty çağırmanın nasıl çalıştığı hakkında bir tartışma .


Ubuntu'yu gerçekten önemsediğimi söylemeyi unuttum. Yukarıdaki bağlantı bazı güncel olmayan bilgileri gösteriyor ve ilk denemem (sadece /etc/init/tty1.conf'u düzenle) hiç başarılı olmadı.
Paul Hoffman

Onlar kullanmak gettyden util-linuxdeğil, mingettyfakat Debian ile bu eserler de. Teşekkürler!
mirabilos

10

Sistemd ile işler farklı. Bkz . Tanrım Lanetlenmiş Konsolu Temizlemeyi Durdur . Kısacası:

mkdir /etc/systemd/system/getty@.service.d
cat >/etc/systemd/system/getty@.service.d/noclear.conf <<EOF
[Service]
TTYVTDisallocate=no
EOF
systemctl daemon-reload

Sonucu şununla doğrulayın: systemctl cat getty@tty1.service


4

Başka bir şey yardımcı olmadıysa, çekirdek parametrelerine böyle bir şey ekleyerek dizüstü bilgisayarınızı kapatabilir ve tüm çekirdek günlüğünü seri konsoldan yakalayabilirsiniz:

console=tty0 console=ttyS0,9600n8 console=tty0

Bu, seri konsolda (terminal programınızda) ve standart tty'de çıkışın üretilmesine neden olur. Bazen SOL (LAN Üzerinden Seri) kullanılabilir.


3

Saatler süren çalışmanın ardından bu konuyu ve bu soruyu buldum . Bu prosedür buradaUbuntu 12.04.1 LTS açıklandığı gibi çalışır , ancak diğer dağıtımlar için çok fazla farklılık göstermemelidir.

Ö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, şimdi sisteminiz ttytemizlemeden tek bir önyükleme yapmalıdır .


1

dmesg işte çekirdeğin en başına,

[    0.000000] Initializing cgroup subsys cpuset

Belki de bu bazı bios mesajı mı yoksa önyükleyicinizin bir parçası mı? Her iki durumda da, tam olarak nerede olduğunu bilmeden ekranı boşaltabilecek birçok farklı şey var, bu konuda ne yapacağını söylemek zor. Ekranda kalan tek şey "Giriş:" mı? veya üstünde başka önyükleme öğeleri var mı? Giriş isteminden hemen önce ve ekranda başka bir şey yoksa, belki de /etc/issueiçinde bir ekran boşluğu komutu var mı? Aksi takdirde, video modunu değiştiren bir tür konsol çerçeve arabelleği kullanıyor olabilirsiniz. Bilgisayarımda, bir konsol yazı tipi yüklendiğinde ekran kararıyor.


TL; DR /etc/issuede suçlu olabilir. İyi ipucu.
Tino
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.