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.