오래된 PC에 Debian 9를 설치하면 커널 패닉이 발생하고 부팅에 실패합니다.

오래된 PC에 Debian 9를 설치하면 커널 패닉이 발생하고 부팅에 실패합니다.

AMD Athlon XP와 256MB RAM이 탑재된 오래된 PC를 발견해서 데비안 9를 설치하고 테스트 서버로 사용해 보았습니다.

문제없이 설치가 완료되었는데, 처음 시스템을 부팅하려고 했을 때 문제가 나타나기 시작했습니다. StackExchange를 검색하거나 BIOS를 사용하여 일부 문제를 성공적으로 해결했습니다.

  • 시스템은 플로피 드라이브가 설치되지 않은 경우에도 마운트하려고 시도합니다(Bios에서 플로피 지원 비활성화).
  • "ACPI 오류: 메서드 실행 실패"(Bios에서 ACPI가 비활성화됨)
  • "경고! UUID=...이(가) 존재하지 않습니다. 쉘을 입력하는 중입니다!"(GRUB 시작 매개변수에서 "root=UUID=..."를 "root=/"로 바꾸십시오)

이 모든 문제를 해결한 후에도 수정할 수 없는 문제가 하나 더 있습니다.

통화 트랙:

[<ca2f6c82>]? 덤프 스택 +0x55/0x73

[<ca16879a>]? 패닉 0x94/0x1d8

[<ca06c15e>]? do_exit+0x9fe/0xa00

[<ca06c196>]? SyS_Exit+0x16/0x20

[<ca00372a>]? do_fast_syscall_32+0x9a/0x160

[<ca5b6d62>]? sysenter_past_esp+0x47/0x75

0xc1000000에서 커널 오프셋 0x9000000(재배치 범위: 0xc0000000-0xce7effff)

--[ 커널 패닉 종료 - 동기화되지 않음: 초기화를 종료하려고 합니다! 종료 코드 0x00000100

몇 분 후:

무작위: crng 초기화 완료

파티션은 다음 형식을 사용하여 수동으로 생성됩니다.

  • sda1-/boot-200mb
  • SDA2 -/- 39.5GB
  • sda3 - 스왑 - 2GB

혹시 모르니 x86/i386용 네트워크 설치 프로그램을 사용했습니다.여기.

¿ 이 커널 패닉 오류를 수정/우회하려면 어떻게 해야 합니까?

답변1

커널 패닉은 단순히 시스템이 실제 루트 파일 시스템을 찾을 수 없는 결과입니다.

root=/부팅 매개변수를 사용할 때 시스템이 아직 실제 루트 파일 시스템을 마운트하지 않았고 이 부팅 매개변수가 실제 루트 파일 시스템이 어디에 있는지 알아야 하기 때문에 이를 부팅 매개변수로 사용할 수 없습니다 . root=/루트 파일 시스템을 포함하는 장치로 임시 initramfs 루트 디렉터리를 사용하려는 시도를 지정하는 것은 완전히 잘못된 것이며 작동하지 않습니다.

파티션 목록이 올바른 경우 를 사용해야 합니다 root=/dev/sda2.

답변2

해결책은 PAE가 아닌 커널을 설치하는 것입니다.

이상한 이유로 데비안 9 설치 프로그램은 최신 PC에서 PAE를 지원하지 않는 오래된 PC임에도 불구하고 PAE 커널을 사용합니다. (아이러니하게도 PAE가 아닌 커널은 설명에서 "이전 PC에 적용"이라고 말합니다) 사용되지 않습니다).

먼저 "복구 모드"에서 설치 프로그램을 시작하고 /dev/sda2를 선택하고 /dev/sda1을 /boot로 마운트했습니다.

명령줄에 도달하면 패키지 캐시( sudo apt-get update)를 업데이트하고 실행했습니다.적절한 캐시 검색"linux-image" 패키지(커널이라고도 함)의 경우:

적절한 캐시 검색 리눅스 이미지

결과는 다음과 같습니다(축소).

linux-image-4.9.0-6-686 - 구형 컴퓨터용 Linux 4.9

linux-image-4.9.0-6-686-dbg - linux-image-4.9.0-5-686용 디버그 기호

linux-image-4.9.0-6-686-pae - 최신 PC용 Linux 4.9

linux-image-4.9.0-6-686-pae-dbg - linux-image-4.9.0-5-686-pae에 대한 디버그 기호

linux-image-4.9.0-6-686-rt-pae - 최신 PC용 Linux 4.9, PREEMPT_RT

linux-image-4.9.0-6-686-rt-pae-dbg - linux-image-4.9.0-5-686-rt-pae에 대한 디버그 기호

그래서 무엇이 문제인지 진단하기 위해 설치했는데 linux-image-4.9.0-6-686, 결과적으로 시스템이 부팅되면서 로그인 화면이 나왔습니다.

그 후 나는오래된 커널 제거그리고 시스템 사용을 시작하세요.

관련 정보