Ubuntu - kernel 업데이트하는 방법 (manually)

JS · 23 Jan 2020

Ubuntu에서 kernel을 업데이트하는 방법을 소개합니다. 보통 Software & updates 프로그램으로 최신 커널로 업데이트할 수 있습니다. 하지만 직접 터미널로 커널을 설치할 수도 있습니다.

apt를 이용하여 커널을 설치하는 방법을 소개합니다.

이 글의 내용은 Ubuntu 18.04에서 확인하였습니다.

현재 Kernel 버전 확인

다음 명령어로 현재 내 시스템의 커널 버전을 확인할 수 있습니다.

$ uname -r
5.0.0.23-generic

설치 가능한 Kernel 버전 확인

apt-cache 명령어로 현재 설치 가능한 커널 버전을 찾을 수 있습니다.

$ sudo apt-cache search linux-image-5.
linux-image-5.0.0-1007-oracle - Signed kernel image oracle
linux-image-5.0.0-1008-oracle - Signed kernel image oracle
linux-image-5.0.0-1009-oracle - Signed kernel image oracle
....
linux-image-5.3.0-24-generic - Signed kernel image generic
linux-image-5.3.0-24-lowlatency - Signed kernel image lowlatency
linux-image-5.3.0-26-generic - Signed kernel image generic

이 중에 업데이트하려는 버전을 선택해야 합니다.

설치

업데이트할 커널 버전을 정했으면, 다음과 같이 apt로 설치를 합니다. 저는 kernel 5.3 버전으로 업데이트할 것입니다.

$ sudo apt-get install linux-image-5.3.0-23-generic

설치가 끝나면 시스템을 reboot합니다.

그리고 다시 커널 버전을 확인하면 업데이트된 것을 확인할 수 있습니다.

$ uname -r
linux-image-5.3.0-23-generic

Kernel 버전 변경

새로운 커널이 문제가 많다면 이전에 사용하던 버전으로 돌아가고 싶을 수도 있습니다.

부팅할 때마다 부트로더인 Grub2 화면이 보이도록 만든다면, 원하는 커널 버전을 선택하여 부팅할 수 있습니다.

부팅 때 Grub2을 실행하려면 Grub2의 설정을 변경해야 합니다.

먼저 다음 명령어로 grub 설정 파일을 열고 GRUB_TIMEOUT_STYLE, GRUB_TIMEOUT을 주석처리 합니다.

$ sudo vim /etc/default/grub

grub2 settings

파일을 저장하고, 변경된 내용을 업데이트합니다. (만약 업데이트하지 않으면 변경 내용이 적용되지 않습니다.)

$ sudo update-grub

이제 시스템을 재시작하면 grub2 화면이 뜹니다. grub2 main

Advanced options for Ubuntu를 선택하면 아래와 같이 현재 설치된 커널 리스트가 보입니다. 원하는 버전을 선택하고 Enter를 누르면 선택된 버전으로 Ubuntu가 실행됩니다. grub2 kernel version

참고로, 버전 옆에 (recovery mode)라고 되어있는 것은 시스템을 복구할 때 사용되는 커널입니다.