리눅스에서 커널 다운그레이드하는 방법

Linux Downgrade Kernel Featured

리눅스는 커널에 의해 살아 움직입니다. GNU/Linux가 어떻게 작동하는지 알고 있다면 리눅스는 커널입니다. 나머지는 모두 이를 인터페이스하는 도구들입니다. 이러한 도구들은 실제 작업을 수행할 수 있게 해주지만, 커널 없이는 아무 것도 할 수 없습니다.

운영체제의 커널은 심혈관계와 같은 역할을 합니다. 문제가 생기기 전까지는 잊어버리기 쉽습니다. 자주 발생하는 일은 아니지만, 커널 업그레이드가 잘못될 수 있고 실제로 잘못되는 경우도 있습니다. 업데이트된 커널이 컴퓨터 사용을 불가능하게 만들면 다운그레이드할 때입니다.

또한 읽어보세요: 우분투에서 커스텀 커널 빌드 및 설치하는 방법

이전 커널로 부팅하기

최근에 커널을 업데이트 했다면 좋은 소식은 이 과정이 거의 항상 이전 커널을 제거하지 않는다는 것입니다. 이전 커널을 즉시 제거한 경우에만 발생할 수 있으며, 이는 좋은 아이디어가 아닙니다.

이전 컴퓨터로 부팅하려면 컴퓨터를 재부팅해야 합니다. 컴퓨터가 GRUB을 로드할 때 비표준 옵션을 선택하기 위해 키를 누를 필요가 있을 수 있습니다. 일부 시스템에서는 여기에서 이전 커널이 표시되며, 우분투에서는 “우분투의 고급 옵션“을 선택하여 이전 커널을 찾아야 합니다.

이전 커널을 선택하면 시스템으로 부팅됩니다. 모든 것이 이전처럼 작동해야 합니다. 여전히 문제가 있다면 커널이 문제는 아닐 수 있습니다.

또한 읽어보세요: 커스텀 리눅스 커널 컴파일 시 유용한 팁 5가지

문제 커널 제거하기

컴퓨터에서 부팅이 완료되고 모든 것이 의도한 대로 작동한다면, 업그레이드된 커널이 문제일 가능성이 큽니다. 기술적으로는 매번 컴퓨터 부팅 시 이 작업을 할 수 있지만, 문제가 되는 커널을 제거하는 것이 더 합리적입니다.

Linux Downgrade Kernel Remove

배포판의 패키지 관리 도구를 사용하여 이 작업을 수행할 수 있습니다. 이는 사용 중인 시스템에 따라 다릅니다. 제거할 커널의 버전도 알아야 합니다. 이는 부팅 시 GRUB 화면에서 확인할 수 있습니다. 우분투 및 기타 apt 기반 배포판에서는 다음과 같은 명령을 사용할 수 있습니다:

sudo apt remove linux-image-VERSION-generic linux-headers-VERSION-generic

여기서 VERSION을 제거하려는 문제 커널의 정확한 버전 번호로 교체해야 합니다. 잠시 보류하고 싶다면 다음 명령을 사용할 수 있습니다:

sudo apt-mark hold linux-image-generic linux-headers-generic

Linux Downgrade Kernel Confirm

향후 문제 방지하기

이러한 유형의 문제를 피하는 가장 쉬운 방법 중 하나는 즉시 업데이트를 피하는 것입니다. 이렇게 하면 커널 문제를 겪고 있는 사용자의 보고서를 확인할 기회를 가질 수 있습니다. 특히 비슷한 하드웨어를 사용하는 사용자들을 주시해야 합니다.

안정성이 핵심이라면 LTS 배포판을 사용하는 것도 고려할 수 있습니다. 이러한 배포판은 보안 업데이트를 제외하고는 덜 자주 업데이트됩니다. 즉, 일반 배포판보다 더 안정적일 것으로 기대할 수 있습니다.

자주 묻는 질문

커널을 다운그레이드하면 문제가 발생하나요?

운영 체제의 핵심 부분을 다루다 보니 항상 그런 가능성이 존재합니다. 그럼에도 불구하고, 단순히 업그레이드한 경우 이전 커널로 되돌아가는 것은 큰 문제를 일으키지 않아야 합니다.

드라이버와 커널과 직접 인터페이스하는 기타 소프트웨어는 오류가 발생할 수 있습니다. 이 소프트웨어의 이전 버전이 제거되었거나 업데이트된 경우, 해당 소프트웨어도 다운그레이드해야 할 수 있습니다.

커널 업데이트가 내 시스템에서 작동할지 어떻게 알 수 있나요?

앞서 언급했듯이, 주요 업그레이드를 수행하기 전에 사용자 보고서를 확인하는 것이 항상 유용합니다. 사용하는 리눅스 배포판에 대한 사용자 포럼을 살펴보아 이전에 주요 문제를 겪었던 사용자가 있는지 확인하세요. 많은 사용자들이 문제가 발생하고 있다면, 업그레이드하기 전에 이 문제가 해결될 때까지 기다리는 것이 좋습니다.

내 시스템에 설치된 커널을 어떻게 확인할 수 있나요?

사용 중인 리눅스 배포판에 따라 설치된 커널을 확인하기 위한 여러 명령이 있습니다. 대부분의 버전에서는 다음 명령이 작동합니다:

find /boot/vmli*

Arch Linux 및 Arch 기반의 배포판에서는 다음을 사용할 수 있습니다:

pacman -Q linux

우분투, 데비안 및 이들에 기반한 시스템에서는 아래 명령을 사용할 수 있습니다:

dpkg --list | grep linux-image

레드햇, 페도라 및 유사한 배포판에서는 아래 명령을 사용할 수 있습니다:

rpm -qa kernel

이것은 모든 배포판에 대한 완전한 목록은 아니지만, 상당수의 배포판을 포괄합니다. 다른 배포판을 사용하는 경우 문서를 확인하세요.

현재 사용 중인 커널을 어떻게 확인할 수 있나요?

간단한 명령으로 이 작업을 수행할 수 있습니다. 터미널을 열고 다음 명령어를 입력하세요.

uname -rs

실행 중인 커널의 버전 정보를 포함한 문자열이 표시됩니다. 일반적으로 다음과 같은 형식으로 나타납니다:

Linux 5.11.0-41-generic

내부 작동 방식 살펴보기

커널 관련 문제를 해결하는 가장 쉬운 방법은 다운그레이드하는 것이지만, 유일한 방법은 아닙니다. 시스템의 다른 부분도 부팅에 문제를 일으킬 수 있습니다. 시스템이 시작되지 않으면 정말로 실망스러울 수 있습니다.

문제에 대한 인터넷 검색이 유용할 수 있지만, “운영 체제의 내부 작동”을 이해하는 것이 항상 도움이 됩니다. 시스템을 시작할 때 발생하는 일에 대해 더 잘 이해하고 싶다면 리눅스 부트 프로세스를 이해하는 가이드를 확인해 보세요.