Linux VM을 다루는 동안 나는 정기적으로 커널 패닉을 겪습니다. 이것은 내가 이해하지 못하는 것들로 모든 유용한 출력을 끌어 올리며 아마도 도움이되지 않을 것입니다.
공황은 대부분 initramfs
단계에서 발생합니다 . 을 사용하고 VirtualBox
있습니다.
정상적인 Shift+ Pg Up가 작동하지 않습니다 (필자의 경우).
뒤로 스크롤하여 이전에 나온 결과를 보는 다른 방법이 있습니까?
답변
시리얼 포트
시리얼 포트는 리눅스 커널 지원 및 대부분의 에뮬레이터가 모방한다는 오래되고 신뢰할 수있는 통신 프로토콜 하드웨어입니다.
커널 메시지를 호스트 파일이나 콘솔로 스트리밍 할 수 있습니다.
-
VirtualBox : 부팅시 전체 커널 패닉을 캡처하는 방법 | 스택 오버플로
-
QEMU :
다음은 문제를 재현하기위한 최소 설정입니다. https://github.com/cirosantilli/linux-kernel-module-cheat/blob/b366bac0c5410ceef7f2b97f96d93d722c4d9ea6/kernel_module/panic.c
-
실제 하드웨어 : 직렬 포트는 대부분의 최신 랩톱에는 노출되지 않지만 수치 스럽지만 데스크탑에서는 다음과 같습니다.
소스 .
그리고 라즈베리 파이에서 :
시리얼 대안
에 언급조차 애호가 방법이 있습니다 : 리눅스의 원인을 결정하는 것은 당황 커널 | 유닉스 및 리눅스 스택 교환
-
netdump : 네트워크를 통해 추적을 보냅니다.
공황 상태가 직렬보다 네트워크를 끊지 않았다고 가정합니다.
직렬에 비해 장점은 다음과 같습니다.
-
최신 노트북과 같이 직렬 노출이없는 시스템에서 작동
-
직렬 케이블의 최대 와이어 길이는 상당히 제한되어 있으므로 회사의 모든 보드를 원격 방에 두어 개발자간에 리소스를 공유하려는 경우 문제가됩니다.
그러나 이더넷 서버가있는 직렬 커넥터가 있지만 대상 이 직렬을 노출하는 경우 대신 권장합니다 .
-
-
kdump : 패닉 된 커널을 검사하는 보조 Linux 커널을 부팅합니다. 무엇이 잘못 될 수 있습니까?
이러한 방법은보다 유연하지만 신뢰성이 떨어집니다.
다음도 참조 : 커널 패닉으로 실패한 화면 스크롤 | 슈퍼 유저
답변
어떤 하이퍼 바이저와 협력하고 있습니까?
Shift+ Pg Up는 거의 모든 상황에 적합하지만 가상 머신이 중단되거나 완전히 부팅되지 않으면 작동하지 않을 수 있습니다.
Mac의 경우 : “Macbook에서 Shift + Fn D- 패드 UP 또는 DOWN을 사용하면 스크롤 할 수 있습니다”. 이것은 리눅스 서버 (터미널) 에서 어떻게 위 / 아래로 스크롤합니까? | 스택 오버플로