Podczas majstrowania przy maszynie wirtualnej z Linuksem regularnie dostaję się do paniki jądra, która przesuwa wszystkie pomocne dane wyjściowe za pomocą rzeczy, których nie rozumiem i prawdopodobnie nie jest to dla mnie pomocne.
Paniki występują najczęściej podczas initramfs
fazy. Używam VirtualBox
.
Normalny Shift+ Pg Upnie działa (w moim przypadku).
Czy istnieje inny sposób przewijania w górę i sprawdzania wyników tego, co było wcześniej?
terminal
kernel-panic
Minix
źródło
źródło
Odpowiedzi:
Port szeregowy
Portu szeregowego jest stary i niezawodny sprzęt komputerowy protokół komunikacyjny, który obsługuje Linux Kernel i większość emulatorów naśladować.
Za jego pośrednictwem możesz przesyłać strumieniowo komunikaty jądra do pliku hosta lub konsoli:
VirtualBox: Jak uchwycić całą panikę jądra podczas uruchamiania | Przepełnienie stosu
QEMU:
Oto minimalna konfiguracja umożliwiająca odtworzenie problemu: https://github.com/cirosantilli/linux-kernel-module-cheat/blob/b366bac0c5410ceef7f2b97f96d93d722c4d9ea6/kernel_module/panic.c
prawdziwy sprzęt: port szeregowy nie jest narażony na większość nowoczesnych laptopów, co jest wstydem ... ale na komputerach wygląda to tak:
Źródło .
A na Raspberry Pi:
Więcej szczegółów na: Jaka jest różnica między ttys0, ttyUSB0 i ttyAMA0 w Linuksie?
Szeregowe alternatywy
Są nawet bardziej wymyślne metody, o których mowa w: Określanie przyczyny paniki jądra Linuksa | Wymiana stosów Unix i Linux
netdump: wysyła śledzenie przez sieć.
Załóżmy, że panika nie przerwała sieci, co jest bardziej prawdopodobne niż serial.
Zalety w porównaniu z serią to:
działa w systemach, które nie mają szeregowego interfejsu, takich jak nowoczesne laptopy
kable szeregowe mają dość ograniczone maksymalne długości przewodów, co jest problematyczne, jeśli chcesz mieć wszystkie płyty swojej firmy w zdalnym pokoju, aby dzielić zasoby między programistami.
Istnieją jednak złącza szeregowe z serwerem Ethernet, które poleciłbym zamiast tego, jeśli Twój cel udostępnia szeregowy, np. Ten :
kdump: uruchamia dodatkowe jądro Linuksa, które sprawdza jądro spanikowane. Co może pójść nie tak?
Metody te są bardziej elastyczne, ale mniej niezawodne.
Zobacz także: Przewijanie nieudanego ekranu z paniką jądra | Super użytkownik
źródło
Z jakim hiperwizorem pracujesz?
Shift+ Pg Upjest poprawny w prawie wszystkich sytuacjach, ale może nie działać, jeśli maszyna wirtualna zawiesza się lub nie uruchamia się całkowicie.
W przypadku komputera Mac: „Shift + Fn D-pad UP lub DOWN na Macbooku pozwala na przewijanie”. Pochodzi z Jak przewijasz w górę / w dół na serwerze Linux (terminal)? | Przepełnienie stosu
źródło