Linux VM을 수정할 때 유용한 출력을 내가 이해할 수 없는 내용으로 푸시하는 커널 패닉이 발생하는 경우가 종종 있는데, 이는 아마도 도움이 되지 않을 것입니다.
패닉은 대부분 이 initramfs
단계에서 발생합니다. 나는 그것을 사용하고 있습니다 VirtualBox
.
Normal Shift+는 Pg Up작동하지 않습니다(내 경우에는).
위로 스크롤하여 이전 출력을 볼 수 있는 다른 방법이 있습니까?
답변1
직렬 포트
이것직렬 포트Linux 커널에서 지원되고 대부분의 에뮬레이터에서 에뮬레이트되는 오래되고 안정적인 통신 프로토콜 하드웨어입니다.
이를 사용하여 커널 메시지를 호스트 파일이나 콘솔로 스트리밍할 수 있습니다.
양자 컴퓨팅 장치(QEMU):
문제를 재현하기 위한 최소 설정은 다음과 같습니다.https://github.com/cirosantilli/linux-kernel-module-cheat/blob/b366bac0c5410ceef7f2b97f96d93d722c4d9ea6/kernel_module/panic.c
실제 하드웨어: 직렬 포트는 대부분의 최신 노트북에 노출되어 있지 않습니다. 이는 안타까운 일이지만 데스크탑에서는 다음과 같이 보입니다.
원천.
라즈베리 파이에서:
자세한 내용은 다음을 참조하세요.Linux에서 ttys0, ttyUSB0 및 ttyAMA0의 차이점은 무엇입니까?
직렬 대안
훨씬 더 이국적인 방법이 언급됩니다.Linux 커널 패닉의 원인 확인 Unix 및 Linux 스택 교환 |
netdump: 네트워크를 통해 추적을 보냅니다.
패닉으로 인해 네트워크가 중단되지 않는다고 가정하면 직렬보다 더 가능성이 높습니다.
직렬에 비해 장점은 다음과 같습니다.
최신 노트북과 같이 공개 직렬화가 없는 시스템에 적합합니다.
직렬 케이블의 최대 와이어 길이는 매우 제한되어 있습니다. 이는 회사의 모든 마더보드를 원격 공간에 배치하여 개발자 간에 리소스를 공유하려는 경우 문제가 됩니다.
그러나 대상이 직렬 노출인 경우 이더넷 서버와 함께 직렬 커넥터를 사용하는 것이 좋습니다.이것:
kdump: 보조 Linux 커널을 시작하여 패닉 상태의 커널을 검사합니다. 어떤 문제가 발생할 수 있나요?
이러한 방법은 더 유연하지만 신뢰성이 떨어집니다.
또한보십시오:커널 패닉으로 인해 실패한 화면 위로 스크롤 |
답변2
어떤 하이퍼바이저를 사용하고 있나요?
Shift+는 Pg Up거의 모든 경우에 적합하지만 가상 머신이 멈추거나 완전히 시작되지 않으면 작동하지 않을 수 있습니다.
Mac인 경우: "Macbook에서 Shift+Fn 화살표 키를 위아래로 누르면 스크롤할 수 있습니다." 이것은에서 온 것입니다Linux 서버(터미널)에서 위/아래로 스크롤하는 방법은 무엇입니까? |스택 오버플로