GRUB를 사용하지 않고 Linux 커널 다운그레이드

GRUB를 사용하지 않고 Linux 커널 다운그레이드

최근 Ubuntu 17.10을 실행하는 Dell XPS 13에서 몇 가지 문제가 발생했습니다. 리눅스 커널을 최신 버전으로 업데이트했습니다. 새 커널이 실행되면 WiFi 어댑터가 더 이상 작동하지 않습니다. Virtualbox도 더 이상 작동하지 않습니다. 인터넷에서 많이 검색했지만 해결책을 찾을 수 없었습니다. 내 유일한 선택은 커널을 이전 작업 버전으로 다운그레이드하는 것이라고 들었습니다.

이제 문제는 GRUB을 사용해야 한다는 것입니다. 나는 몇 주 동안 내 노트북에 문제가 있었습니다. 그 중 하나는 내 노트북이 대부분의 시간 동안 부팅되지 않는다는 것입니다. 부팅하면 디스크 암호화 비밀번호 프롬프트로 바로 이동합니다. 즉, USB에서 부팅할 수 없고 BIOS로 들어가거나 GRUB로 들어갈 수 없습니다.

이제 내 질문은 GRUB를 사용하지 않고 커널을 다운그레이드할 수 있는 다른 방법이 있습니까?입니다. SSD를 빼서 다른 컴퓨터에서 수리하면 될 것 같은데 여는 데 필요한 도구도 없고, 설사 한다고 해도 M을 어디에 꽂아야 할지 모르겠더라고요. SSD 2개.

답변1

귀하의 질문을 올바르게 이해했다면 귀하의 문제는 다른 문제로 인해 부팅 시 BIOS 설정이나 GRUB 프롬프트에 성공적으로 액세스할 수 없고 커널 버전을 다운그레이드해야 한다는 것입니다.

패키지 관리 도구는 일반적으로 현재 실행 중인 커널 버전을 제거하는 것을 허용하지 않으므로 먼저 이전 커널을 부팅해야 합니다.시작 시 GRUB와 상호 작용할 필요가 없습니다..

그것은 간단합니다.

/etc/default/grub먼저 시스템을 살펴보고 GRUB_DEFAULT=설정을 찾아보세요. 다음과 같은 경우:

GRUB_DEFAULT=saved

sudo grub-set-default <number>그런 다음 GRUB이 기본적으로 선택하는 구성된 부팅 옵션을 변경하는 데 사용할 수 있습니다 . 일반적으로 이는 최상위 항목 또는 항목 번호 0입니다. 따라서 커널 업데이트를 소급 적용하려면 일반적으로 말하고 sudo grub-set-default 1재부팅하면 문제가 있는 최신 커널 패키지를 자유롭게 제거할 수 있습니다.

그러나 /etc/default/grub그 반대라면:

GRUB_DEFAULT=0

그런 다음 파일을 편집하여 이를 표현한 GRUB_DEFAULT=1다음 실행하여 sudo update-grub변경 사항을 적용할 수 있습니다. 그런 다음 재부팅하면 더 이상 실행되지 않으므로 현재 설치된 최신 커널을 제거할 수 있습니다.

문제가 있는 커널 버전을 제거한 후에는 부트로더 변경 사항을 실행 취소해야 합니다. 그렇지 않으면 커널 업데이트가 항상 한 단계 뒤처지게 됩니다. :-)

따라서 처음에 수행한 작업에 따라 변경 사항을 실행 취소하려면 다시 실행 sudo grub-set-default 0하거나 편집하세요 ./etc/default/grubsudo update-grub

답변2

시스템을 부팅할 수 있으면 최신 커널 버전을 제거할 수 있습니다. 커널은 패키지입니다. 다음 명령은 시스템에 설치된 항목 목록을 제공합니다.

dpkg -l | grep linux-image

linux-image-<version number>-generic최신 버전은 버전 번호가 가장 높은 양식 중 하나입니다. 이를 제거하려면 루트로 다음 명령을 실행하십시오.

apt remove linux-image-<version number>-generic

마지막으로 부팅에 사용할 수 있는 커널 버전을 알 수 있도록 grub을 업데이트하려면 루트로 다음 명령을 실행합니다.

update-grub

답변3

Grub 2는 이전 커널을 비활성화하거나 제거하지 않는 한 설치된 모든 커널 목록을 유지합니다. 이전 커널 목록을 사용하여 작동 중인 시스템으로 부팅한 다음 다른 답변에 설명된 대로 커널을 제거합니다. 바라보다이전 커널 버전으로 부팅하는 방법은 무엇입니까?

관련 정보