데비안 설치를 커널 6.1.0-17에서 6.1.0-18로 업데이트하려고 하는데 올바르게 설치되지 않은 것 같습니다.

데비안 설치를 커널 6.1.0-17에서 6.1.0-18로 업데이트하려고 하는데 올바르게 설치되지 않은 것 같습니다.

업데이트된 사진을 사용해 보세요

나는 평소대로 Debian 시스템을 업데이트하려고 했고 업데이트 중 하나는 커널용(6.1.0-17에서 6.1.0-18)이었습니다. 하지만 내 그래픽 카드(GTX 1050(모바일), 드라이버 버전 535)의 최신 nvidia 드라이버가 최신 커널과 일부 비호환 문제가 있는 것 같습니다.

그래서 제가 하려는 일은 계속 업데이트하는 것입니다.

sudo apt-mark hold linux-image-6.1.0-18 linux-headers-6.1.0-18

하지만 그때쯤에는 이미 어느 정도 설치가 되어 있었습니다. 그러나 내가 이해한 바로는 NVIDIA 드라이버에 무언가를 하여 작동을 멈추게 하는 방식으로 수행됩니다. 나는 다음과 같은 글을 써서 이를 확인했습니다.

nvidia-smi

그리고 대가로 아무것도 얻지 못했습니다. 그래서 Debian 저장소에 가서 이전 버전의 드라이버인 525를 설치했습니다(그러면 자동으로 535가 제거되었습니다). 내가 사용한 것처럼 이것은 일시적으로 문제를 해결하는 것 같았습니다.

sudo apt update

더 이상의 문제는 보이지 않았습니다. 뭔가를 설치하려고 했는데 dracutdracut이 커널의 일부라는 것을 알지만 이 오류를 알아낼 수 없었습니다. 오류에서 알 수 있듯이 NVIDIA 드라이버와 관련이 있다는 것을 알고 있습니다. 컴퓨터를 다시 시작하기가 두려우면 어떻게 해야 합니까?

답변1

그 이유는 dracut이전 Linux 커널에 문제가 있기 때문입니다 6.1.0-17. 해당 커널의 나머지 부분이 여전히 운영 체제에 남아 있기 때문입니다. 제 생각에는 새 커널이 6.1.0-18제가 설치한 NVIDIA 그래픽 드라이버와 호환되지 않아 오류가 발생한 것 같습니다. 또한 업데이트하기 위해 다음 명령을 사용했다고 생각했습니다.

sudo apt-mark hold linux-image-6.1.0-18 linux-headers-6.1.0-18

시스템이 이전 커널의 남은 부분을 삭제하는 것을 효과적으로 방지합니다. 따라서 dracut은 여전히 ​​이전 코어를 감지하고 나머지 코어를 찾지 못하면 오류가 발생합니다.

남은 코어를 제거하는 명령은 다음과 같습니다.

sudo apt-get remove linux-image-6.1.0-17-amd64

TLDR: Debian에 사용 가능한 최신 커널은 NVIDIA 드라이버와 호환되지 않아 오류가 발생하며 이러한 버그로 인해 이전 커널의 잔재가 남습니다. 따라서 시스템을 업데이트하려고 할 때마다 dracut은 이전 커널을 감지하고 오류를 발생시킵니다. 해결책은 이전 커널의 잔재를 제거하는 것입니다.

관련 정보