Sementara bermain-main dengan VM Linux saya secara teratur mendapatkan panik kernel, yang mendorong semua output bermanfaat dengan hal-hal yang saya tidak mengerti dan itu mungkin tidak membantu saya.
Kepanikan sebagian besar terjadi selama initramfs
fase. Saya menggunakan VirtualBox
.
Shift+ Normal Pg Uptidak berfungsi (dalam kasus saya).
Apakah ada cara lain untuk menggulir kembali ke atas dan melihat output dari apa pun yang datang sebelumnya?
terminal
kernel-panic
Minix
sumber
sumber
Jawaban:
Port serial
The port serial adalah hardware protokol komunikasi lama dan dapat diandalkan bahwa Linux kernel mendukung dan paling emulator meniru.
Anda dapat mengalirkan pesan-pesan kernel ke file host atau konsol melalui itu:
VirtualBox: Bagaimana cara Menangkap Seluruh Kernel Panic saat Boot | Stack Overflow
QEMU:
Berikut ini adalah pengaturan minimal untuk mereproduksi masalah: https://github.com/cirosantilli/linux-kernel-module-cheat/blob/b366bac0c5410ceef7f2b97f96d93d722c4d9ea6/kernel_module/panic.c
perangkat keras nyata: port serial tidak terpapar pada kebanyakan laptop modern, yang memalukan ... tetapi pada desktop tampilannya seperti ini:
Sumber .
Dan di Raspberry Pi:
Lebih detail di: Apa perbedaan antara ttys0, ttyUSB0 dan ttyAMA0 di Linux?
Alternatif serial
Bahkan ada metode yang lebih menarik yang disebutkan di: Menentukan penyebab panik kernel Linux | Unix & Linux Stack Exchange
netdump: mengirimkan jejak melalui jaringan.
Seandainya kepanikan tidak merusak jaringan, yang lebih mungkin daripada serial.
Keuntungan dari serial adalah:
berfungsi untuk sistem yang tidak memiliki serial terkena seperti laptop modern
kabel serial memiliki panjang kawat maksimum yang cukup terbatas, yang bermasalah jika Anda ingin memiliki semua papan perusahaan Anda di ruang jauh untuk berbagi sumber daya di seluruh pengembang.
Namun ada konektor serial dengan server Ethernet yang saya sarankan sebagai gantinya jika target Anda mengekspos serial, misalnya yang ini :
kdump: mem-boot kernel Linux sekunder yang memeriksa kernel yang panik. Apa yang mungkin salah?
Metode-metode itu lebih fleksibel, tetapi kurang dapat diandalkan.
Lihat juga: Menggulir layar yang gagal dengan kernel panik | Pengguna Super
sumber
Hypervisor apa yang sedang Anda kerjakan?
Shift + Pg Up benar untuk hampir semua situasi tetapi mungkin tidak berfungsi jika mesin virtual hang atau tidak bisa boot sepenuhnya.
Dalam kasus Mac: "Shift + Fn D-pad ATAS atau BAWAH pada Macbook akan memungkinkan Anda untuk menggulir". Ini dari Bagaimana Anda menggulir ke atas / bawah di server linux (terminal)? | Stack Overflow
sumber