Linux VM을 다루는 동안 나는 정기적으로 커널 패닉을 겪습니다. 이것은 내가 이해하지 못하는 것들로 모든 유용한 출력을 끌어 올리며 아마도 도움이되지 않을 것입니다.
공황은 대부분 initramfs
단계에서 발생합니다 . 을 사용하고 VirtualBox
있습니다.
정상적인 Shift+ Pg Up가 작동하지 않습니다 (필자의 경우).
뒤로 스크롤하여 이전에 나온 결과를 보는 다른 방법이 있습니까?
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을 사용하면 스크롤 할 수 있습니다". 이것은 리눅스 서버 (터미널) 에서 어떻게 위 / 아래로 스크롤합니까? | 스택 오버플로