나는 평소대로 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
더 이상의 문제는 보이지 않았습니다. 뭔가를 설치하려고 했는데 dracut
dracut이 커널의 일부라는 것을 알지만 이 오류를 알아낼 수 없었습니다. 오류에서 알 수 있듯이 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은 이전 커널을 감지하고 오류를 발생시킵니다. 해결책은 이전 커널의 잔재를 제거하는 것입니다.