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.