GNU/Linux >> Belajar Linux >  >> Linux

Cegah konsol membersihkan layar?

Solusi 1:

Dengan systemd semuanya berbeda. Lihat artikel Berhenti Membersihkan Konsol Terkutuk Tuhanku. Singkatnya:

mkdir /etc/systemd/system/[email protected]
cat >/etc/systemd/system/[email protected]/noclear.conf <<EOF
[Service]
TTYVTDisallocate=no
EOF
systemctl daemon-reload

Verifikasi hasilnya dengan systemctl cat [email protected]

Solusi 2:

Sebagian besar informasi yang Anda inginkan ada di /var/log/dmesg dan /var/log/messages setelah sistem melakukan booting, Anda harus memeriksa file tersebut terlebih dahulu.

Umumnya mesin linux menjalankan mingetty untuk terminal virtual. Jika Anda memiliki sistem sysv init tradisional, sistem tersebut dikontrol oleh /etc/inittab . Anda dapat menambahkan --noclear pilihan untuk mingetty untuk mencegah membersihkan layar. Untuk melakukannya, edit /etc/inittab dan ubah baris ini:

1:2345:respawn:/sbin/mingetty tty1

untuk

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

lalu reboot mesin.

Beberapa distro linux yang lebih baru menggunakan pengganti init seperti Pemula (misalnya, Ubuntu). Ini umumnya tidak menggunakan /etc/inittab dan sebagai gantinya menggunakan beberapa file konfigurasi lainnya. Berikut adalah diskusi tentang cara kerja pemanggilan mingetty di Ubuntu.

Solusi 3:

Jika tidak ada yang membantu, Anda dapat mengambil laptop Anda dan merekam semua log kernel melalui konsol serial dengan menambahkan sesuatu seperti ini ke parameter kernel:

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

Ini akan menyebabkan output muncul di konsol serial (di program terminal Anda) dan di tty standar. Terkadang SOL (Serial Over LAN) tersedia.

Solusi 4:

Setelah berjam-jam googling, saya menemukan solusinya di utas ini dan pertanyaan ini. Prosedur ini berfungsi untuk Ubuntu 12.04.1 LTS seperti yang juga dijelaskan di sini, tetapi seharusnya tidak terlalu berbeda untuk distribusi lain.

Pertama, tambahkan console=tty1 ke GRUB_CMDLINE_LINUX Anda (Saya juga menyarankan untuk menambahkan noplymouth untuk menghambat plymouth dan splashscreen yang tidak berguna).

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

Ini memaksa log kernel untuk dicetak pada tty1 bukannya tty7 dan hindari tty beralih sebelum prompt login.

Lalu masuk saja ke /etc/init dan edit satu atau lebih dari tty1.conf , tty2.conf , tty3.conf , tty4.conf , tty5.conf , tty6.conf atau console.conf . Saya mengedit semuanya dengan menambahkan --noclear ke getty memerintah. Misalnya, mengedit tty1.conf :

#> sudo vi /etc/init/tty1.conf

Anda harus mengganti:

respawn
exec /sbin/getty -8 38400 tty1

dengan:

respawn
exec /sbin/getty -8 38400 --noclear tty1

Itu saja, sekarang sistem Anda harus boot dalam satu tty tanpa membersihkannya.


Linux
  1. Menggunakan Reddit dari konsol pada tahun 2020

  2. Pembersihan Konsol Shell?

  3. Linux – Apakah Mungkin Untuk Mengakses Framebuffer Untuk Menempatkan Piksel Di Layar Dari Baris Perintah?

  1. Cegah Tmux Memulai Di Ssh?

  2. Bagaimana Mencegah `ls` Dari Menyortir Output?

  3. Bagaimana Perintah Su Menutupi/melindungi Kata Sandi Agar Tidak Ditampilkan di Layar??

  1. Mentransfer Layar Boot Lama Dari Ubuntu Studio 18.04 Ke Ubuntu Studio 20.04?

  2. Apakah mungkin memberi nama file log 'layar' dari flag -L?

  3. Bagaimana cara mencegah Ubuntu mematikan monitor saya?