커널 업그레이드 후 데비안 11이 부팅할 수 없는 문제를 해결하는 방법은 무엇입니까?

커널 업그레이드 후 데비안 11이 부팅할 수 없는 문제를 해결하는 방법은 무엇입니까?

내 Debian 11에는 Linux 커널 버전 5.10이 함께 제공됩니다. 최신 버전을 원해서 다음에서 5.15를 다운로드했습니다.여기, tar 파일 추출, 기존 구성 복사, 실행 make menuconfig, 실행 make -j24, 실행을 차례로 실행합니다 sudo make install. 나도 마찬가지였다 sudo update-grub. 하지만 이제는 시작할 때마다 이 작업을 수행합니다. grub에서 이전 커널을 선택하면 정상적으로 부팅됩니다.

5.10에서도 메시지 SPCP: Unexpected SPCR Access Width가 여전히 나타나므로(아직 부팅할 수 있습니다) 문제가 되지 않을 것 같습니다. 이렇게 해도 update-initramfs -u도움이 되지 않으며 여전히 이 오류가 발생합니다.

내가 본 대부분의 기존 조언은 UUID가 잘못되었다고 말하지만 이전 커널은 괜찮게 부팅되므로 부팅 파티션이 괜찮다고 생각하게 됩니다. 5.15 커널로 성공적으로 부팅할 수 있도록 이 문제를 어떻게 수정합니까?

이 문제이것이 버그로 인해 발생한 것일 수 있다고 제안하지만 내 커널 버전(5.10, 작동, 5.15, 실패)은 거기에 언급된 것보다 모두 최신입니다.

오류 스크린샷

답변1

마침내 성공했습니다. 먼저 종속성을 설치했습니다.

$ sudo apt-get update && sudo apt-get install libncurses-dev flex bison libelf-dev bc dwarves binutils binutils-dev -y

~/kernel다음으로 커널용 폴더( )를 생성합니다 . 폴더에 들어가서 5.15 커널 타르볼을 다운로드했습니다.

$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.13.tar.xz

그런 다음 tarball() 폴더로 이동합니다 cd linux-5.15.13/. 5.10 커널에서 이전 구성을 가져와 재사용했습니다.

$ cat /boot/config-5.10.0-10-amd64 > .config

메뉴 구성 실행:

$ make menuconfig -j24

아래로 내려가 비활성화합니다 Enable loadable module support(화살표 키를 사용하여 탐색한 다음 Space옆에 있는 상자에 더 이상 표시되지 않도록 키를 누릅니다). *또한 로 이동하여 Cryptographics API -> Certificates for Signature Checking표시된 곳이 Additional X.509 keys for default system keyring비어 있는지 확인하세요. 기본적으로 나에게는 debian/certs/debian-uefi-certs.pem. 이 필드가 비어 있는지 확인하세요. 그런 다음 파일 이름을 사용하여 저장 .config하고 도구를 종료합니다 menuconfig.

그런 다음 커널을 컴파일했습니다. 이 작업을 수행하는 데 사용하는 것을 기억하십시오 sudo. 그렇지 않으면 앞으로는 작동하지 않을 것입니다.

$ sudo make -j24

그런 다음 설치하십시오( sudo이 목적도 기억하십시오).

$ sudo make install -j24

몇 가지 경고가 표시될 수 있지만 무시할 수 있습니다. 지금 그것을 할 sudo update-grub. 재부팅하기만 하면 됩니다!


/etc/default/grub해상도가 바뀌어서 결국 파일 맨 마지막에 넣어서 수정 했습니다 . 모드( 0x031b)는 사용자에 따라 다르게 보일 수 있으므로 이를 사용하여 sudo hwinfo --framebuffer해상도 옵션을 결정하세요. sudo apt-get update && sudo apt-get install hwinfo설치하려면 다음을 수행해야 할 수도 있습니다 .

GRUB_GFXMODE=0x031b,1280x1024x24,auto
GRUB_GFXPAYLOAD_LINUX=keep

위와 같이 해상도를 변경하셨다면 sudo update-grub재부팅을 하셔야 새로운 설정을 사용하실 수 있습니다.

관련 정보