리눅스/Debian or Ubuntu

우분투 리눅스 커널 관리 02 - 커널 업데이트

씨실과 날실 2021. 3. 10. 09:00

지난 시간에는 오래된 커널을 제거하는 방법에 대해 알아보았습니다.

이번에는 부팅 커널을 업데이트하는 방법에 대해 알아보도록 하겠습니다.

 

1. 사용 중인 커널 확인

study@study-VirtualBox:~$ uname -r
5.8.0-44-generic

study@study-VirtualBox:~$ uname -a
Linux study-VirtualBox 5.8.0-44-generic #50~20.04.1-Ubuntu SMP Wed Feb 10 21:07:30 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
study@study-VirtualBox:~$ 

 

study@study-VirtualBox:~$ cat /proc/version
Linux version 5.8.0-44-generic (buildd@lgw01-amd64-054) (gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #50~20.04.1-Ubuntu SMP Wed Feb 10 21:07:30 UTC 2021
study@study-VirtualBox:~$

사용 중인 커널 버전을 확인하는 방법은 여러가지가 있지만 보통 위 방법들이 주로 쓰입니다.

사용 중인 커널 버전 확인에 대한 보다 자세한 설명은 위 글에서 다루었으니 궁금하신 분들은 참고하시기 바랍니다.

 

2. 배포 중인 리눅스 커널 정보 확인

 

리눅스 배포판 제작자들은 위 사이트에서 공개되는 리눅스 커널을 기반으로 자신들만의 설계 및  디자인 사상에 맞춰 OS를 만드는데 필요한 각 구성요소들을 배치, 수정 등의 작업을 거쳐 자신들이 브랜딩한 GNU/Linux를 내놓습니다.

 

커널을 업그레이드하고자 하는 경우 단순한 개인 규모의 시스템 관리자가 아닌, 서버 관리자나 중대규모 시스템 관리자 등이라면 아무 생각없이 커널을 업데이트할 것이 아니라 위 사이트에서 각 버전별 커널의 변경 내역, 이슈트래커 정보 등을 확인하고 자신이 운영하는 시스템과 어울리는 최적의 커널을 선택할 필요가 있으며 혹시 있을 문제에 대비해 백업을 진행하고 커널 복원계획을 세워두고 있어야 합니다. 물론 가장 좋은 방법은 운영 중인 시스템 또는 서버와 동일한 구성의  미러 시스템 또는 서버를 구축하고 커널 업그레이드 테스트를 진행하는 것이고 말입니다.

 

솔직히 일반 사용자라면 커널 업데이트에 대하여 큰 신경을 쓰지 않아도 됩니다. 각 리눅스 배포판을 개발, 유지보수하는 커뮤니티는 자기네 공식 저장소(업데이트 저장소)에 지속적으로 커널 관련 패키지들을 업로드합니다. 일반 사용자들은 패키지 관리자의 시스템 내 전체 패키지 업그레이드 명령을 실행함으로써 손쉽게 커널을 업그레이드할 수 있습니다.

그런데 이렇게 업그레이드된 커널은 보통 각 배포판 커뮤니티가 그 안정성을 어느 정도 확인한 버전으로 기술적인 지원을 제공하는 것입니다.

 

그러나 누구나 이러한 버전의 커널만 사용하는 것은 아닙니다. 일반 사용자라면 위 방법을 권장하지만 리눅스를 전문적으로 공부하고자 하는 경우, 중고급 개발자의 경우,  그외 최신 기술을 적용해보고자 하는 얼리어답터의 경우 등 다양한 이유에서 각 배포판이 공식적으로 지원하는 일반 버전의 커널이 아니라 다양한 버전의 커널을 사용하고자 하는 수요가 존재합니다.

 

이러한 수요를 충족시키기 위해 각 리눅스 배포판 커뮤니티들은 자신들이 운영하는 공식 저장소에 다양한 버전의 커널을 올려주고 있습니다.

 

이번에는 우분투가 공식적으로 지원하는 저장소를 통한 커널 업데이트 방법에 대해 알아보도록 하겠습니다.

 


3.커널 업데이트 방법

3-1. 시스템 내 전체 패키지 업그레이드를 통한 커널 업그레이드

study@study-VirtualBox:~$ sudo apt update

활성화되어 있는 우분투 저장소의 정보를 최신으로 갱신합니다.

study@study-VirtualBox:~$ sudo apt update
[sudo] study의 암호: 
기존:1 http://mirror.kakao.com/ubuntu focal InRelease
받기:2 http://mirror.kakao.com/ubuntu focal-updates InRelease [114 kB]         
받기:3 http://mirror.kakao.com/ubuntu focal-backports InRelease [101 kB]       
받기:4 http://mirror.kakao.com/ubuntu focal-security InRelease [109 kB]        
받기:5 https://ftp.harukasan.org/mariadb/repo/10.5/ubuntu focal InRelease [6,264 B]
받기:6 http://dl.google.com/linux/chrome/deb stable InRelease [1,811 B]        
받기:7 http://mirror.kakao.com/ubuntu focal-updates/main i386 Packages [434 kB]
받기:8 http://mirror.kakao.com/ubuntu focal-updates/main amd64 Packages [841 kB]
받기:9 http://mirror.kakao.com/ubuntu focal-updates/main Translation-en [201 kB]
받기:10 http://mirror.kakao.com/ubuntu focal-updates/main amd64 DEP-11 Metadata [264 kB]
받기:11 http://mirror.kakao.com/ubuntu focal-updates/main DEP-11 48x48 Icons [55.6 kB]
받기:12 http://mirror.kakao.com/ubuntu focal-updates/main DEP-11 64x64 Icons [87.9 kB]
받기:13 http://mirror.kakao.com/ubuntu focal-updates/main amd64 c-n-f Metadata [12.8 kB]
받기:14 http://mirror.kakao.com/ubuntu focal-updates/restricted amd64 Packages [155 kB]
기존:15 http://ppa.launchpad.net/cappelikan/ppa/ubuntu focal InRelease
받기:16 http://mirror.kakao.com/ubuntu focal-updates/restricted i386 Packages [16.2 kB]
받기:17 http://mirror.kakao.com/ubuntu focal-updates/restricted Translation-en [23.2 kB]
받기:18 http://mirror.kakao.com/ubuntu focal-updates/restricted amd64 c-n-f Metadata [436 B]
받기:19 http://mirror.kakao.com/ubuntu focal-updates/universe amd64 Packages [746 kB]
받기:20 http://mirror.kakao.com/ubuntu focal-updates/universe i386 Packages [555 kB]
받기:21 http://mirror.kakao.com/ubuntu focal-updates/universe Translation-en [155 kB]
받기:22 http://mirror.kakao.com/ubuntu focal-updates/universe amd64 DEP-11 Metadata [301 kB]
받기:23 http://mirror.kakao.com/ubuntu focal-updates/universe DEP-11 48x48 Icons [200 kB]
받기:24 http://mirror.kakao.com/ubuntu focal-updates/universe DEP-11 64x64 Icons [349 kB]
받기:25 http://mirror.kakao.com/ubuntu focal-updates/universe amd64 c-n-f Metadata [16.2 kB]
받기:26 http://mirror.kakao.com/ubuntu focal-updates/multiverse amd64 Packages [21.6 kB]
받기:27 http://mirror.kakao.com/ubuntu focal-updates/multiverse i386 Packages [4,356 B]
받기:28 http://mirror.kakao.com/ubuntu focal-updates/multiverse Translation-en [5,508 B]
받기:29 http://mirror.kakao.com/ubuntu focal-updates/multiverse amd64 DEP-11 Metadata [2,468 B]
받기:30 http://mirror.kakao.com/ubuntu focal-updates/multiverse amd64 c-n-f Metadata [596 B]
받기:31 http://mirror.kakao.com/ubuntu focal-backports/universe amd64 DEP-11 Metadata [1,768 B]
받기:32 http://mirror.kakao.com/ubuntu focal-security/main amd64 Packages [521 kB]
받기:33 http://mirror.kakao.com/ubuntu focal-security/main i386 Packages [195 kB]
받기:34 http://mirror.kakao.com/ubuntu focal-security/main Translation-en [112 kB]
받기:35 http://mirror.kakao.com/ubuntu focal-security/main amd64 DEP-11 Metadata [24.3 kB]
받기:36 http://mirror.kakao.com/ubuntu focal-security/main amd64 c-n-f Metadata [7,072 B]
받기:37 http://mirror.kakao.com/ubuntu focal-security/restricted amd64 Packages [132 kB]
받기:38 http://mirror.kakao.com/ubuntu focal-security/restricted i386 Packages [14.9 kB]
받기:39 http://mirror.kakao.com/ubuntu focal-security/restricted Translation-en [19.5 kB]
받기:40 http://mirror.kakao.com/ubuntu focal-security/restricted amd64 c-n-f Metadata [392 B]
받기:41 http://mirror.kakao.com/ubuntu focal-security/universe amd64 Packages [542 kB]
받기:42 http://mirror.kakao.com/ubuntu focal-security/universe i386 Packages [427 kB]
받기:43 http://mirror.kakao.com/ubuntu focal-security/universe Translation-en [77.9 kB]
받기:44 http://mirror.kakao.com/ubuntu focal-security/universe amd64 DEP-11 Metadata [58.2 kB]
받기:45 http://mirror.kakao.com/ubuntu focal-security/universe DEP-11 48x48 Icons [26.7 kB]
받기:46 http://mirror.kakao.com/ubuntu focal-security/universe DEP-11 64x64 Icons [46.0 kB]
받기:47 http://mirror.kakao.com/ubuntu focal-security/universe amd64 c-n-f Metadata [10.4 kB]
받기:48 http://mirror.kakao.com/ubuntu focal-security/multiverse i386 Packages [2,520 B]
받기:49 http://mirror.kakao.com/ubuntu focal-security/multiverse amd64 Packages [14.8 kB]
받기:50 http://mirror.kakao.com/ubuntu focal-security/multiverse Translation-en [3,160 B]
받기:51 http://mirror.kakao.com/ubuntu focal-security/multiverse amd64 c-n-f Metadata [340 B]
받기:52 https://ftp.harukasan.org/mariadb/repo/10.5/ubuntu focal/main ppc64el Packages [16.4 kB]
받기:53 https://ftp.harukasan.org/mariadb/repo/10.5/ubuntu focal/main arm64 Packages [16.5 kB]
받기:54 https://ftp.harukasan.org/mariadb/repo/10.5/ubuntu focal/main amd64 Packages [17.2 kB]
받기:55 http://dl.google.com/linux/chrome/deb stable/main amd64 Packages [1,080 B]
내려받기 7,071 k바이트, 소요시간 3초 (2,757 k바이트/초)
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
패키지 38이(가) 업그레이드되었습니다. 'apt list --upgradable'를 실행하여 확인해 보십시오.
study@study-VirtualBox:~$

활성화된 저장소의 최신 정보를 업데이트했습니다.

 

study@study-VirtualBox:~$ apt list --upgradable

업그레이드 가능한 패키지 목록을 확인합니다.

study@study-VirtualBox:~$ apt list --upgradable
나열 중... 완료
bind9-dnsutils/focal-updates 1:9.16.1-0ubuntu2.7 amd64 [다음에서 업그레이드 가능: 1:9.16.1-0ubuntu2.6]
bind9-host/focal-updates 1:9.16.1-0ubuntu2.7 amd64 [다음에서 업그레이드 가능: 1:9.16.1-0ubuntu2.6]
bind9-libs/focal-updates 1:9.16.1-0ubuntu2.7 amd64 [다음에서 업그레이드 가능: 1:9.16.1-0ubuntu2.6]
dnsmasq-base/focal-updates,focal-security 2.80-1.1ubuntu1.3 amd64 [다음에서 업그레이드 가능: 2.80-1.1ubuntu1.2]
firefox-locale-en/focal-updates,focal-security 86.0+build3-0ubuntu0.20.04.1 amd64 [다음에서 업그레이드 가능: 85.0.1+build1-0ubuntu0.20.04.1]
firefox-locale-ko/focal-updates,focal-security 86.0+build3-0ubuntu0.20.04.1 amd64 [다음에서 업그레이드 가능: 85.0.1+build1-0ubuntu0.20.04.1]
firefox/focal-updates,focal-security 86.0+build3-0ubuntu0.20.04.1 amd64 [다음에서 업그레이드 가능: 85.0.1+build1-0ubuntu0.20.04.1]
galera-4/알 수 없음 26.4.7-focal amd64 [다음에서 업그레이드 가능: 26.4.6-focal]
google-chrome-stable/stable 89.0.4389.82-1 amd64 [다음에서 업그레이드 가능: 88.0.4324.182-1]
libmariadb3/알 수 없음 1:10.5.9+maria~focal amd64 [다음에서 업그레이드 가능: 1:10.5.8+maria~focal]
libpython3.8-minimal/focal-updates,focal-security 3.8.5-1~20.04.2 amd64 [다음에서 업그레이드 가능: 3.8.5-1~20.04]
libpython3.8-stdlib/focal-updates,focal-security 3.8.5-1~20.04.2 amd64 [다음에서 업그레이드 가능: 3.8.5-1~20.04]
libpython3.8/focal-updates,focal-security 3.8.5-1~20.04.2 amd64 [다음에서 업그레이드 가능: 3.8.5-1~20.04]
libtiff5/focal-updates,focal-security 4.1.0+git191117-2ubuntu0.20.04.1 amd64 [다음에서 업그레이드 가능: 4.1.0+git191117-2build1]
linux-generic-hwe-20.04/focal-updates,focal-security 5.8.0.44.50~20.04.30 amd64 [다음에서 업그레이드 가능: 5.8.0.43.49~20.04.29]
linux-headers-generic-hwe-20.04/focal-updates,focal-security 5.8.0.44.50~20.04.30 amd64 [다음에서 업그레이드 가능: 5.8.0.43.49~20.04.29]
linux-image-generic-hwe-20.04/focal-updates,focal-security 5.8.0.44.50~20.04.30 amd64 [다음에서 업그레이드 가능: 5.8.0.43.49~20.04.29]
linux-libc-dev/focal-updates,focal-security 5.4.0-66.74 amd64 [다음에서 업그레이드 가능: 5.4.0-65.73]
mariadb-backup/알 수 없음 1:10.5.9+maria~focal amd64 [다음에서 업그레이드 가능: 1:10.5.8+maria~focal]
mariadb-client-10.5/알 수 없음 1:10.5.9+maria~focal amd64 [다음에서 업그레이드 가능: 1:10.5.8+maria~focal]
mariadb-client-core-10.5/알 수 없음 1:10.5.9+maria~focal amd64 [다음에서 업그레이드 가능: 1:10.5.8+maria~focal]
mariadb-client/알 수 없음,알 수 없음,알 수 없음 1:10.5.9+maria~focal all [다음에서 업그레이드 가능: 1:10.5.8+maria~focal]
mariadb-common/알 수 없음,알 수 없음,알 수 없음 1:10.5.9+maria~focal all [다음에서 업그레이드 가능: 1:10.5.8+maria~focal]
mariadb-server-10.5/알 수 없음 1:10.5.9+maria~focal amd64 [다음에서 업그레이드 가능: 1:10.5.8+maria~focal]
mariadb-server-core-10.5/알 수 없음 1:10.5.9+maria~focal amd64 [다음에서 업그레이드 가능: 1:10.5.8+maria~focal]
mariadb-server/알 수 없음,알 수 없음,알 수 없음 1:10.5.9+maria~focal all [다음에서 업그레이드 가능: 1:10.5.8+maria~focal]
mysql-common/알 수 없음,알 수 없음,알 수 없음 1:10.5.9+maria~focal all [다음에서 업그레이드 가능: 1:10.5.8+maria~focal]
python3-update-manager/focal-updates,focal-updates 1:20.04.10.6 all [다음에서 업그레이드 가능: 1:20.04.10.5]
python3.8-minimal/focal-updates,focal-security 3.8.5-1~20.04.2 amd64 [다음에서 업그레이드 가능: 3.8.5-1~20.04]
python3.8/focal-updates,focal-security 3.8.5-1~20.04.2 amd64 [다음에서 업그레이드 가능: 3.8.5-1~20.04]
thunderbird-gnome-support/focal-updates 1:78.7.1+build1-0ubuntu0.20.04.1 amd64 [다음에서 업그레이드 가능: 1:68.10.0+build1-0ubuntu0.20.04.1]
thunderbird-locale-en-us/focal-updates,focal-updates 1:78.7.1+build1-0ubuntu0.20.04.1 all [다음에서 업그레이드 가능: 1:68.10.0+build1-0ubuntu0.20.04.1]
thunderbird-locale-en/focal-updates 1:78.7.1+build1-0ubuntu0.20.04.1 amd64 [다음에서 업그레이드 가능: 1:68.10.0+build1-0ubuntu0.20.04.1]
thunderbird-locale-ko/focal-updates 1:78.7.1+build1-0ubuntu0.20.04.1 amd64 [다음에서 업그레이드 가능: 1:68.10.0+build1-0ubuntu0.20.04.1]
thunderbird/focal-updates 1:78.7.1+build1-0ubuntu0.20.04.1 amd64 [다음에서 업그레이드 가능: 1:68.10.0+build1-0ubuntu0.20.04.1]
update-manager-core/focal-updates,focal-updates 1:20.04.10.6 all [다음에서 업그레이드 가능: 1:20.04.10.5]
update-manager/focal-updates,focal-updates 1:20.04.10.6 all [다음에서 업그레이드 가능: 1:20.04.10.5]
wpasupplicant/focal-updates,focal-security 2:2.9-1ubuntu4.3 amd64 [다음에서 업그레이드 가능: 2:2.9-1ubuntu4.2]
study@study-VirtualBox:~$ 

위 출력 내용에서 linux-image와 linux-headers로 시작되는 패키지를 찾을 수 있습니다.

이 패키지들이 커널 관련 패키지입니다. 업그레이드 가능 패키지 목록에서 해당 이름의 패키지를 찾을 수 있다는 것은 커널을 저장소가 지원하는 최신 버전으로 업데이트할 수 있다는 것입니다.

 

위 출력 정보들 중에서 커널과 관련된 업그레이드 가능  패키지는 다음과 같습니다.

linux-generic-hwe-20.04/focal-updates,focal-security 5.8.0.44.50~20.04.30 amd64 [다음에서 업그레이드 가능: 5.8.0.43.49~20.04.29]
linux-headers-generic-hwe-20.04/focal-updates,focal-security 5.8.0.44.50~20.04.30 amd64 [다음에서 업그레이드 가능: 5.8.0.43.49~20.04.29]
linux-image-generic-hwe-20.04/focal-updates,focal-security 5.8.0.44.50~20.04.30 amd64 [다음에서 업그레이드 가능: 5.8.0.43.49~20.04.29]
linux-libc-dev/focal-updates,focal-security 5.4.0-66.74 amd64 [다음에서 업그레이드 가능: 5.4.0-65.73]

 

hwe 패키지에 대하여

hwe는 Hardware Enablement의 약자로, generic 커널 출시 이후 최신 하드웨어를 커널 차원에서 지원하기 위해 출시하는 커널 패키지입니다.

 

보다 자세한 정보는 우 링크를 참고하시기 바랍니다.

 

역시 가장 간편한 방법은 시스템 내 전체 패키지 업그레이드입니다.

study@study-VirtualBox:~$ sudo apt upgrade

 

커널만 업그레이드하는 것은 아래 명령을 실행하면 됩니다.

study@study-VirtualBox:~$ sudo apt install --only-upgrade linux-image-*

위 명령을 실행하면 아래와 같이 진행됩니다.

study@study-VirtualBox:~$ sudo apt install --only-upgrade linux-image-*
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
glob 'linux-image-5.4.0-1029-aws'에 대해 'linux-image-*'를 선택합니다.
glob 'linux-image-unsigned-5.4.0-1020-kvm'에 대해 'linux-image-*'를 선택합니다.
glob 'linux-image-5.8.0-25-lowlatency'에 대해 'linux-image-*'를 선택합니다.

-중략 -

glob 'linux-image-5.6.0-1036-oem'에 대해 'linux-image-*'를 선택합니다.
glob 'linux-image-unsigned-5.6.0-1032-oem'에 대해 'linux-image-*'를 선택합니다.
glob 'linux-image-unsigned-5.4.0-1009-oracle'에 대해 'linux-image-*'를 선택합니다.
주의, 'linux-image-oem-5.6' 대신에 'linux-image-oem-20.04' 패키지를 선택합니다
linux-image-5.4.0-1009-aws 패키지를 건너 뜁니다. 설치되지 않았고 업그레이드만 요청합니다.
linux-image-5.4.0-1009-gcp 패키지를 건너 뜁니다. 설치되지 않았고 업그레이드만 요청합니다.
linux-image-5.4.0-1009-kvm 패키지를 건너 뜁니다. 설치되지 않았고 업그레이드만 요청합니다.

- 중략 -

패키지 linux-image-5.8.0-43-generic는 이미 최신 버전입니다 (5.8.0-43.49~20.04.1).
linux-image-5.8.0-43-lowlatency 패키지를 건너 뜁니다. 설치되지 않았고 업그레이드만 요청합니다.
linux-image-5.8.0-44-generic 패키지를 건너 뜁니다. 설치되지 않았고 업그레이드만 요청합니다.
linux-image-5.8.0-44-lowlatency 패키지를 건너 뜁니다. 설치되지 않았고 업그레이드만 요청합니다.

- 중략 -

linux-image-virtual-hwe-20.04-edge 패키지를 건너 뜁니다. 설치되지 않았고 업그레이드만 요청합니다.
linux-image-5.10.0-1008-oem 패키지를 건너 뜁니다. 설치되지 않았고 업그레이드만 요청합니다.
linux-image-unsigned-5.10.0-1008-oem 패키지를 건너 뜁니다. 설치되지 않았고 업그레이드만 요청합니다.
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  libllvm10 linux-modules-extra-5.4.0-48-generic
'sudo apt autoremove'를 이용하여 제거하십시오.
다음의 추가 패키지가 설치될 것입니다 :
  linux-generic-hwe-20.04 linux-headers-5.8.0-44-generic
  linux-headers-generic-hwe-20.04 linux-hwe-5.8-headers-5.8.0-44
  linux-modules-5.8.0-44-generic linux-modules-extra-5.8.0-44-generic
제안하는 패키지:
  fdutils linux-doc | linux-hwe-5.8-source-5.8.0 linux-hwe-5.8-tools
다음 새 패키지를 설치할 것입니다:
  linux-headers-5.8.0-44-generic linux-hwe-5.8-headers-5.8.0-44
  linux-image-5.8.0-44-generic linux-modules-5.8.0-44-generic
  linux-modules-extra-5.8.0-44-generic
다음 패키지를 업그레이드할 것입니다:
  linux-generic-hwe-20.04 linux-headers-generic-hwe-20.04
  linux-image-generic-hwe-20.04
3개 업그레이드, 5개 새로 설치, 0개 제거 및 35개 업그레이드 안 함.
77.4 M바이트 아카이브를 받아야 합니다.
이 작업 후 373 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] y
받기:1 http://mirror.kakao.com/ubuntu focal-updates/main amd64 linux-modules-5.8.0-44-generic amd64 5.8.0-44.50~20.04.1 [15.1 MB]
받기:2 http://mirror.kakao.com/ubuntu focal-updates/main amd64 linux-image-5.8.0-44-generic amd64 5.8.0-44.50~20.04.1 [9,520 kB]
받기:3 http://mirror.kakao.com/ubuntu focal-updates/main amd64 linux-modules-extra-5.8.0-44-generic amd64 5.8.0-44.50~20.04.1 [40.2 MB]
받기:4 http://mirror.kakao.com/ubuntu focal-updates/main amd64 linux-generic-hwe-20.04 amd64 5.8.0.44.50~20.04.30 [1,928 B]
받기:5 http://mirror.kakao.com/ubuntu focal-updates/main amd64 linux-image-generic-hwe-20.04 amd64 5.8.0.44.50~20.04.30 [2,708 B]
받기:6 http://mirror.kakao.com/ubuntu focal-updates/main amd64 linux-hwe-5.8-headers-5.8.0-44 all 5.8.0-44.50~20.04.1 [11.4 MB]
받기:7 http://mirror.kakao.com/ubuntu focal-updates/main amd64 linux-headers-5.8.0-44-generic amd64 5.8.0-44.50~20.04.1 [1,265 kB]
받기:8 http://mirror.kakao.com/ubuntu focal-updates/main amd64 linux-headers-generic-hwe-20.04 amd64 5.8.0.44.50~20.04.30 [2,604 B]
내려받기 77.4 M바이트, 소요시간 8초 (10.2 M바이트/초)                          
Selecting previously unselected package linux-modules-5.8.0-44-generic.
(데이터베이스 읽는중 ...현재 242499개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../0-linux-modules-5.8.0-44-generic_5.8.0-44.50~20.04.1_amd
64.deb ...
Unpacking linux-modules-5.8.0-44-generic (5.8.0-44.50~20.04.1) ...
Selecting previously unselected package linux-image-5.8.0-44-generic.
Preparing to unpack .../1-linux-image-5.8.0-44-generic_5.8.0-44.50~20.04.1_amd64
.deb ...
Unpacking linux-image-5.8.0-44-generic (5.8.0-44.50~20.04.1) ...
Selecting previously unselected package linux-modules-extra-5.8.0-44-generic.
Preparing to unpack .../2-linux-modules-extra-5.8.0-44-generic_5.8.0-44.50~20.04
.1_amd64.deb ...
Unpacking linux-modules-extra-5.8.0-44-generic (5.8.0-44.50~20.04.1) ...
Preparing to unpack .../3-linux-generic-hwe-20.04_5.8.0.44.50~20.04.30_amd64.deb
 ...
Unpacking linux-generic-hwe-20.04 (5.8.0.44.50~20.04.30) over (5.8.0.43.49~20.04
.29) ...
Preparing to unpack .../4-linux-image-generic-hwe-20.04_5.8.0.44.50~20.04.30_amd
64.deb ...
Unpacking linux-image-generic-hwe-20.04 (5.8.0.44.50~20.04.30) over (5.8.0.43.49
~20.04.29) ...
Selecting previously unselected package linux-hwe-5.8-headers-5.8.0-44.
Preparing to unpack .../5-linux-hwe-5.8-headers-5.8.0-44_5.8.0-44.50~20.04.1_all
.deb ...
Unpacking linux-hwe-5.8-headers-5.8.0-44 (5.8.0-44.50~20.04.1) ...
Selecting previously unselected package linux-headers-5.8.0-44-generic.
Preparing to unpack .../6-linux-headers-5.8.0-44-generic_5.8.0-44.50~20.04.1_amd
64.deb ...
Unpacking linux-headers-5.8.0-44-generic (5.8.0-44.50~20.04.1) ...
Preparing to unpack .../7-linux-headers-generic-hwe-20.04_5.8.0.44.50~20.04.30_a
md64.deb ...
Unpacking linux-headers-generic-hwe-20.04 (5.8.0.44.50~20.04.30) over (5.8.0.43.
49~20.04.29) ...
linux-modules-5.8.0-44-generic (5.8.0-44.50~20.04.1) 설정하는 중입니다 ...
linux-hwe-5.8-headers-5.8.0-44 (5.8.0-44.50~20.04.1) 설정하는 중입니다 ...
linux-image-5.8.0-44-generic (5.8.0-44.50~20.04.1) 설정하는 중입니다 ...
I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.8.0-43-generic
I: /boot/initrd.img.old is now a symlink to initrd.img-5.8.0-43-generic
I: /boot/vmlinuz is now a symlink to vmlinuz-5.8.0-44-generic
I: /boot/initrd.img is now a symlink to initrd.img-5.8.0-44-generic
linux-headers-5.8.0-44-generic (5.8.0-44.50~20.04.1) 설정하는 중입니다 ...
linux-headers-generic-hwe-20.04 (5.8.0.44.50~20.04.30) 설정하는 중입니다 ...
linux-modules-extra-5.8.0-44-generic (5.8.0-44.50~20.04.1) 설정하는 중입니다 ...
linux-image-generic-hwe-20.04 (5.8.0.44.50~20.04.30) 설정하는 중입니다 ...
linux-generic-hwe-20.04 (5.8.0.44.50~20.04.30) 설정하는 중입니다 ...
Processing triggers for linux-image-5.8.0-44-generic (5.8.0-44.50~20.04.1) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.8.0-44-generic
/etc/kernel/postinst.d/vboxadd:
VirtualBox Guest Additions: Building the modules for kernel 5.8.0-44-generic.
update-initramfs: deferring update (hook will be called later)
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
grub 설정 파일을 형성합니다 ...
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.8.0-44-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.8.0-44-generic
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.8.0-43-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.8.0-43-generic
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.4.0-52-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.4.0-52-generic
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.4.0-48-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.4.0-48-generic
Adding boot menu entry for UEFI Firmware Settings
완료되었습니다
study@study-VirtualBox:~$ 

설치 후 시스템을 재부팅해줍니다.

study@study-VirtualBox:~$ uname -r
5.8.0-44-generic
study@study-VirtualBox:~$ 

부팅 후 위와 같이 업그레이드된 최신 커널 버전을 확인할 수 있습니다.

 


3-2. 우분투가 제공하는 커널 패키지를 통한 커널 설치

앞서 $ sudo apt upgrade 명령을 통해 가장 일반적인 커널 업그레이드 방법에 대해 알아 보았습니다. 그러나 이 방법은 같은 계열(generic/lowlatency/oem 등등)의 가장 최신 버전의 커널로만 업그레이드할 수 있는 것입니다.

 

다른 계열의 커널이나 심지어 과거 버전의 커널을 설치하고자 하는 경우에는 해당 패키지를 검색하여 설치해주어야 하며 해당 버전으로 부팅하기 위해서는 GRUB2 설정을 수정하여 업데이트해주어 적용해주어야 합니다.

 

3-2-1. 기본 저장소를 통해 업그레이드 가능한 커널 버전 확인

study@study-VirtualBox:~$ sudo apt-cache search linux-image-5|sort -V
linux-image-5.4.0-26-generic - Signed kernel image generic
linux-image-5.4.0-26-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-28-generic - Signed kernel image generic
linux-image-5.4.0-28-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-29-generic - Signed kernel image generic
linux-image-5.4.0-29-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-31-generic - Signed kernel image generic
linux-image-5.4.0-31-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-33-generic - Signed kernel image generic
linux-image-5.4.0-33-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-37-generic - Signed kernel image generic
linux-image-5.4.0-37-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-39-generic - Signed kernel image generic
linux-image-5.4.0-39-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-40-generic - Signed kernel image generic
linux-image-5.4.0-40-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-42-generic - Signed kernel image generic
linux-image-5.4.0-42-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-45-generic - Signed kernel image generic
linux-image-5.4.0-45-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-47-generic - Signed kernel image generic
linux-image-5.4.0-47-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-48-generic - Signed kernel image generic
linux-image-5.4.0-48-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-51-generic - Signed kernel image generic
linux-image-5.4.0-51-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-52-generic - Signed kernel image generic
linux-image-5.4.0-52-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-53-generic - Signed kernel image generic
linux-image-5.4.0-53-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-54-generic - Signed kernel image generic
linux-image-5.4.0-54-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-58-generic - Signed kernel image generic
linux-image-5.4.0-58-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-59-generic - Signed kernel image generic
linux-image-5.4.0-59-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-60-generic - Signed kernel image generic
linux-image-5.4.0-60-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-62-generic - Signed kernel image generic
linux-image-5.4.0-62-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-64-generic - Signed kernel image generic
linux-image-5.4.0-64-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-65-generic - Signed kernel image generic
linux-image-5.4.0-65-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-66-generic - Signed kernel image generic
linux-image-5.4.0-66-lowlatency - Signed kernel image lowlatency
linux-image-5.4.0-1008-gkeop - Signed kernel image gkeop
linux-image-5.4.0-1009-aws - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1009-gcp - Signed kernel image GCP
linux-image-5.4.0-1009-gkeop - Signed kernel image gkeop
linux-image-5.4.0-1009-kvm - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1009-oracle - Signed kernel image oracle
linux-image-5.4.0-1010-azure - Signed kernel image azure
linux-image-5.4.0-1010-gkeop - Signed kernel image gkeop
linux-image-5.4.0-1011-aws - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1011-gcp - Signed kernel image GCP
linux-image-5.4.0-1011-kvm - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1011-oracle - Signed kernel image oracle
linux-image-5.4.0-1012-azure - Signed kernel image azure
linux-image-5.4.0-1015-aws - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1015-gcp - Signed kernel image GCP
linux-image-5.4.0-1015-kvm - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1015-oracle - Signed kernel image oracle
linux-image-5.4.0-1016-azure - Signed kernel image azure
linux-image-5.4.0-1017-aws - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1018-aws - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1018-gcp - Signed kernel image GCP
linux-image-5.4.0-1018-kvm - Signed kernel image kvm
linux-image-5.4.0-1018-oracle - Signed kernel image oracle
linux-image-5.4.0-1019-azure - Signed kernel image azure
linux-image-5.4.0-1019-gcp - Signed kernel image GCP
linux-image-5.4.0-1019-oracle - Signed kernel image oracle
linux-image-5.4.0-1020-aws - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1020-azure - Signed kernel image azure
linux-image-5.4.0-1020-kvm - Signed kernel image kvm
linux-image-5.4.0-1021-aws - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1021-gcp - Signed kernel image GCP
linux-image-5.4.0-1021-kvm - Signed kernel image kvm
linux-image-5.4.0-1021-oracle - Signed kernel image oracle
linux-image-5.4.0-1022-aws - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1022-azure - Signed kernel image azure
linux-image-5.4.0-1022-gcp - Signed kernel image GCP
linux-image-5.4.0-1022-oracle - Signed kernel image oracle
linux-image-5.4.0-1023-azure - Signed kernel image azure
linux-image-5.4.0-1023-kvm - Signed kernel image kvm
linux-image-5.4.0-1024-aws - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1024-gcp - Signed kernel image GCP
linux-image-5.4.0-1024-kvm - Signed kernel image kvm
linux-image-5.4.0-1024-oracle - Signed kernel image oracle
linux-image-5.4.0-1025-aws - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1025-azure - Signed kernel image azure
linux-image-5.4.0-1025-gcp - Signed kernel image GCP
linux-image-5.4.0-1025-oracle - Signed kernel image oracle
linux-image-5.4.0-1026-azure - Signed kernel image azure
linux-image-5.4.0-1026-kvm - Signed kernel image kvm
linux-image-5.4.0-1028-aws - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1028-gcp - Signed kernel image GCP
linux-image-5.4.0-1028-oracle - Signed kernel image oracle
linux-image-5.4.0-1029-aws - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1029-gcp - Signed kernel image GCP
linux-image-5.4.0-1029-oracle - Signed kernel image oracle
linux-image-5.4.0-1030-kvm - Signed kernel image kvm
linux-image-5.4.0-1031-azure - Signed kernel image azure
linux-image-5.4.0-1031-kvm - Signed kernel image kvm
linux-image-5.4.0-1032-aws - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1032-gcp - Signed kernel image GCP
linux-image-5.4.0-1032-kvm - Signed kernel image kvm
linux-image-5.4.0-1032-oracle - Signed kernel image oracle
linux-image-5.4.0-1033-gcp - Signed kernel image GCP
linux-image-5.4.0-1033-gke - Signed kernel image for GKE
linux-image-5.4.0-1033-kvm - Signed kernel image kvm
linux-image-5.4.0-1034-aws - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1034-azure - Signed kernel image azure
linux-image-5.4.0-1034-gcp - Signed kernel image GCP
linux-image-5.4.0-1034-oracle - Signed kernel image oracle
linux-image-5.4.0-1035-aws - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1035-azure - Signed kernel image azure
linux-image-5.4.0-1035-gke - Signed kernel image for GKE
linux-image-5.4.0-1035-oracle - Signed kernel image oracle
linux-image-5.4.0-1036-azure - Signed kernel image azure
linux-image-5.4.0-1036-gcp - Signed kernel image GCP
linux-image-5.4.0-1036-gke - Signed kernel image for GKE
linux-image-5.4.0-1037-aws - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1037-gcp - Signed kernel image GCP
linux-image-5.4.0-1037-oracle - Signed kernel image oracle
linux-image-5.4.0-1038-aws - Linux kernel image for version 5.4.0 on 64 bit x86 SMP
linux-image-5.4.0-1038-oracle - Signed kernel image oracle
linux-image-5.4.0-1039-azure - Signed kernel image azure
linux-image-5.4.0-1040-azure - Signed kernel image azure
linux-image-5.6.0-1007-oem - Signed kernel image oem
linux-image-5.6.0-1008-oem - Signed kernel image oem
linux-image-5.6.0-1010-oem - Signed kernel image oem
linux-image-5.6.0-1011-oem - Signed kernel image oem
linux-image-5.6.0-1013-oem - Signed kernel image oem
linux-image-5.6.0-1017-oem - Signed kernel image oem
linux-image-5.6.0-1018-oem - Signed kernel image oem
linux-image-5.6.0-1020-oem - Signed kernel image oem
linux-image-5.6.0-1021-oem - Signed kernel image oem
linux-image-5.6.0-1023-oem - Signed kernel image oem
linux-image-5.6.0-1026-oem - Signed kernel image oem
linux-image-5.6.0-1027-oem - Signed kernel image oem
linux-image-5.6.0-1028-oem - Signed kernel image oem
linux-image-5.6.0-1031-oem - Signed kernel image oem
linux-image-5.6.0-1032-oem - Signed kernel image oem
linux-image-5.6.0-1033-oem - Signed kernel image oem
linux-image-5.6.0-1034-oem - Signed kernel image oem
linux-image-5.6.0-1035-oem - Signed kernel image oem
linux-image-5.6.0-1036-oem - Signed kernel image oem
linux-image-5.6.0-1039-oem - Signed kernel image oem
linux-image-5.6.0-1042-oem - Signed kernel image oem
linux-image-5.6.0-1047-oem - Signed kernel image oem
linux-image-5.6.0-1048-oem - Signed kernel image oem
linux-image-5.8.0-23-generic - Signed kernel image generic
linux-image-5.8.0-23-lowlatency - Signed kernel image lowlatency
linux-image-5.8.0-25-generic - Signed kernel image generic
linux-image-5.8.0-25-lowlatency - Signed kernel image lowlatency
linux-image-5.8.0-28-generic - Signed kernel image generic
linux-image-5.8.0-28-lowlatency - Signed kernel image lowlatency
linux-image-5.8.0-29-generic - Signed kernel image generic
linux-image-5.8.0-29-lowlatency - Signed kernel image lowlatency
linux-image-5.8.0-33-generic - Signed kernel image generic
linux-image-5.8.0-33-lowlatency - Signed kernel image lowlatency
linux-image-5.8.0-34-generic - Signed kernel image generic
linux-image-5.8.0-34-lowlatency - Signed kernel image lowlatency
linux-image-5.8.0-36-generic - Signed kernel image generic
linux-image-5.8.0-36-lowlatency - Signed kernel image lowlatency
linux-image-5.8.0-38-generic - Signed kernel image generic
linux-image-5.8.0-38-lowlatency - Signed kernel image lowlatency
linux-image-5.8.0-40-generic - Signed kernel image generic
linux-image-5.8.0-40-lowlatency - Signed kernel image lowlatency
linux-image-5.8.0-41-generic - Signed kernel image generic
linux-image-5.8.0-41-lowlatency - Signed kernel image lowlatency
linux-image-5.8.0-43-generic - Signed kernel image generic
linux-image-5.8.0-43-lowlatency - Signed kernel image lowlatency
linux-image-5.8.0-44-generic - Signed kernel image generic
linux-image-5.8.0-44-lowlatency - Signed kernel image lowlatency
linux-image-5.10.0-1008-oem - Signed kernel image oem
linux-image-5.10.0-1011-oem - Signed kernel image oem
linux-image-5.10.0-1013-oem - Signed kernel image oem
linux-image-5.10.0-1014-oem - Signed kernel image oem
study@study-VirtualBox:~$ 

우분투에서 현재 지원하는 커널 목록을 확인할 수 있습니다.

 

우분투 측에서 제공하는 주요 커널 종류

generic : 일반 커널
lowlatency : 낮은 지연시간 커널 - 오디오 등 미디어 작업에 최적화된 커널
hwe : 우분투 LTS enablement stack의 최신 하드웨어 지원 커널
edge : 앞서 명기된 커널의 최신 커널
gkeop : Google Kubernetes Engine On-Prem 시스템에 최적화된 커널
aws : 아마존 웹서비아에 최적화된 커널
gcp : 구글 클라우드 플랫폼에 최적화된 커널
kvm : 가상시스템에 최적화된 커널
oracle : 오라클 시스템에 최적화된 커널
azure : 마이크로소프트의 Azure 시스템에 최적화된 커널
euclid : 인텔 euclid 시스템에 최적화된 커널
oem : Dell, Lenovo, Acer 등 컴퓨터 제조사용 커널
raspi2 : BCM2709 아키텍처 지원 커널
snapdragon : 퀄컴 Snapdragon 410c architecture 지원 커널
osp1 : oem 커널의 최신 커널

 위 단어를 조합함으로써 커널의 성격을 표현합니다.

보다 많은 커널 종류 및 버전은 위 링크에서 확인할 수 있습니다.

여기서 설치하고자 하는 커널을 선택하고 설치해줍니다.

 

3-1-2. 기본 저장소를 통해 특정 버전 커널 설치

study@study-VirtualBox:~$ sudo apt-get install linux-image-커널 버전 linux-headers-커널 버전

자기가 설치하고자 하는 커널 버전에 맞춰 linux-image, linux-headers 패키지를 설치해줍니다.

이때 linux-modules 패키지와 그외 종속성이 걸린 관련 패키지들도 같이 설치될 것입니다.

 

여기서는 예시로 5.8.0-23-generic 커널을 설치해보도록 하겠습니다.

study@study-VirtualBox:~$ sudo apt install linux-{image,headers}-5.8.0-23-generic
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  libllvm10 linux-headers-5.4.0-48 linux-headers-5.4.0-48-generic
  linux-headers-5.4.0-52 linux-headers-5.4.0-52-generic
  linux-image-5.4.0-48-generic linux-image-5.4.0-52-generic
  linux-modules-5.4.0-48-generic linux-modules-5.4.0-52-generic
  linux-modules-extra-5.4.0-48-generic linux-modules-extra-5.4.0-52-generic
'sudo apt autoremove'를 이용하여 제거하십시오.
다음의 추가 패키지가 설치될 것입니다 :
  linux-hwe-5.8-headers-5.8.0-23 linux-modules-5.8.0-23-generic
제안하는 패키지:
  fdutils linux-doc | linux-hwe-5.8-source-5.8.0 linux-hwe-5.8-tools
다음 새 패키지를 설치할 것입니다:
  linux-headers-5.8.0-23-generic linux-hwe-5.8-headers-5.8.0-23
  linux-image-5.8.0-23-generic linux-modules-5.8.0-23-generic
0개 업그레이드, 4개 새로 설치, 0개 제거 및 35개 업그레이드 안 함.
37.1 M바이트 아카이브를 받아야 합니다.
이 작업 후 174 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] y
받기:1 http://mirror.kakao.com/ubuntu focal-updates/main amd64 linux-hwe-5.8-headers-5.8.0-23 all 5.8.0-23.24~20.04.1 [11.3 MB]
받기:2 http://mirror.kakao.com/ubuntu focal-updates/main amd64 linux-headers-5.8.0-23-generic amd64 5.8.0-23.24~20.04.1 [1,241 kB]
받기:3 http://mirror.kakao.com/ubuntu focal-updates/main amd64 linux-modules-5.8.0-23-generic amd64 5.8.0-23.24~20.04.1 [15.0 MB]
받기:4 http://mirror.kakao.com/ubuntu focal-updates/main amd64 linux-image-5.8.0-23-generic amd64 5.8.0-23.24~20.04.1 [9,497 kB]
내려받기 37.1 M바이트, 소요시간 5초 (7,065 k바이트/초)    
Selecting previously unselected package linux-hwe-5.8-headers-5.8.0-23.
(데이터베이스 읽는중 ...현재 280127개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../linux-hwe-5.8-headers-5.8.0-23_5.8.0-23.24~20.04.1_all.d
eb ...
Unpacking linux-hwe-5.8-headers-5.8.0-23 (5.8.0-23.24~20.04.1) ...
Selecting previously unselected package linux-headers-5.8.0-23-generic.
Preparing to unpack .../linux-headers-5.8.0-23-generic_5.8.0-23.24~20.04.1_amd64
.deb ...
Unpacking linux-headers-5.8.0-23-generic (5.8.0-23.24~20.04.1) ...
Selecting previously unselected package linux-modules-5.8.0-23-generic.
Preparing to unpack .../linux-modules-5.8.0-23-generic_5.8.0-23.24~20.04.1_amd64
.deb ...
Unpacking linux-modules-5.8.0-23-generic (5.8.0-23.24~20.04.1) ...
Selecting previously unselected package linux-image-5.8.0-23-generic.
Preparing to unpack .../linux-image-5.8.0-23-generic_5.8.0-23.24~20.04.1_amd64.d
eb ...
Unpacking linux-image-5.8.0-23-generic (5.8.0-23.24~20.04.1) ...
linux-hwe-5.8-headers-5.8.0-23 (5.8.0-23.24~20.04.1) 설정하는 중입니다 ...
linux-modules-5.8.0-23-generic (5.8.0-23.24~20.04.1) 설정하는 중입니다 ...
linux-headers-5.8.0-23-generic (5.8.0-23.24~20.04.1) 설정하는 중입니다 ...
linux-image-5.8.0-23-generic (5.8.0-23.24~20.04.1) 설정하는 중입니다 ...
I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.8.0-44-generic
I: /boot/initrd.img.old is now a symlink to initrd.img-5.8.0-44-generic
I: /boot/vmlinuz is now a symlink to vmlinuz-5.8.0-23-generic
I: /boot/initrd.img is now a symlink to initrd.img-5.8.0-23-generic
Processing triggers for linux-image-5.8.0-23-generic (5.8.0-23.24~20.04.1) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.8.0-23-generic
/etc/kernel/postinst.d/vboxadd:
VirtualBox Guest Additions: Building the modules for kernel 5.8.0-23-generic.
update-initramfs: deferring update (hook will be called later)
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
grub 설정 파일을 형성합니다 ...
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.8.0-44-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.8.0-44-generic
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.8.0-43-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.8.0-43-generic
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.8.0-23-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.8.0-23-generic
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.4.0-52-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.4.0-52-generic
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.4.0-48-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.4.0-48-generic
Adding boot menu entry for UEFI Firmware Settings
완료되었습니다
study@study-VirtualBox:~$ 

 

3-1-3. GRUB 설정 업데이트

GRUB2의 설정을 수정해줄 필요가 있습니다.

GRUB 설정 편집 파일에서 GRUB_TIMEOUT= 항목에 가능하면 3 이상의 숫자값을 적어주거나 -1을 적어 주고 아래와 같이 수정한 GRUB2 설정 내용이 반영되도록 업데이트해줍니다.

study@study-VirtualBox:~$ sudo update-grub2
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
grub 설정 파일을 형성합니다 ...
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.8.0-44-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.8.0-44-generic
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.8.0-43-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.8.0-43-generic
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.8.0-23-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.8.0-23-generic
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.4.0-48-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.4.0-48-generic
Adding boot menu entry for UEFI Firmware Settings
완료되었습니다
study@study-VirtualBox:~$ 

 

3-1-4. 시스템 재부팅

study@study-VirtualBox:~$ sudo reboot

재부팅하면 GRUB2 부트로더 커널 선택화면이 나타납니다.

Ubuntu용 고급 설정 메뉴를 선택해줍니다.

 

리눅스 Ubuntu가 있는, 5.8.0-23-generic입니다.
Ubuntu, with Linux 5.8.0-23-generic (recovery mode)

하위 메뉴에 위와 같이 아까 설치한 이전 버전의 커널이 추가된 것을 확인할 수 있습니다.

 

미리 선택되어 있는 커널 버전 즉 기본 부팅 커널 버전 등을 수정하려면 아래 링크를 참고하시기 바랍니다.

 

3-2. 우분투 측에서 유지보수하는 커널을 통한 커널 업데이트

우분투 측에서 운영하는 기본 저장소가 아니라 커널을 유지보수하기 위한 별도의  장소가 있습니다.

이곳은 기본 저장소보다 더 오래된 버전, 그리고 더 최신 버전의 커널을 제공하고 있습니다.

따라서 자신이 원하는 버전의 커널 바이너리 파일을 다운받아 설치할 수 있습니다.

 

3-2-1. 우분투 측에서 빌드한 커널 바이너리 파일 확인

위 링크의 사이트를 방문하시면 정말 다양한 버전의 커널을 구할 수 있습니다.

 

그중 우분투 공식 커널 배포 사이트에 가까운 위 사이트에서 커널 바이너리 파일을 다운받는 것을 권장합니다.

참고로 이 곳은 Mainline 패키지의 커널 관리 기반이 되는 사이트이기도 합니다.

 

이글 작성 당시 5.11.4 버전 커널이 최신버전입니다. 따라서 이 커널로 업그레이드해보도록 하겠습니다.

 

study@study-VirtualBox:~$ pwd
/home/study
study@study-VirtualBox:~$ mkdir kernel
study@study-VirtualBox:~$ cd kernel
study@study-VirtualBox:~/kernel$

커널 바이너리 파일을 다운받을 디렉터리를 생성하고 작업 디렉터리를 그곳으로 이동해줍니다.

 

이제 커널 바이너리 파일을 다운받을 차례입니다.

우분투에서는 지원 아키텍처별로 커널 바이너리 파일을 제공하고 있습니다. 지원 아키텍처는 amd64, arm64, ppc64el, s390x 이렇게 네가지입니다.

 

보통의 경우 amd64용 커널 바이너리 파일을 다운받으면 됩니다.

study@study-VirtualBox:~/kernel$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11.4/amd64/linux-headers-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb \
> https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11.4/amd64/linux-headers-5.11.4-051104-lowlatency_5.11.4-051104.202103071231_amd64.deb \
> https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11.4/amd64/linux-headers-5.11.4-051104_5.11.4-051104.202103071231_all.deb \
> https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11.4/amd64/linux-image-unsigned-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb \
> https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11.4/amd64/linux-image-unsigned-5.11.4-051104-lowlatency_5.11.4-051104.202103071231_amd64.deb \
> https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11.4/amd64/linux-modules-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb \
> https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11.4/amd64/linux-modules-5.11.4-051104-lowlatency_5.11.4-051104.202103071231_amd64.deb
--2021-03-08 18:09:09--  https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11.4/amd64/linux-headers-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb
kernel.ubuntu.com (kernel.ubuntu.com)을(를) 해석하는 중... 91.189.94.216
접속 kernel.ubuntu.com (kernel.ubuntu.com)|91.189.94.216|:443... 접속됨.
HTTP 요청을 전송했습니다. 응답을 기다리는 중입니다... 200 OK
길이: 2470708 (2.4M) [application/x-debian-package]
다음 위치에 저장: `linux-headers-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb'

linux-headers-5.11. 100%[===================>]   2.36M  1.34MB/s    / 1.8s     

2021-03-08 18:09:12 (1.34 MB/s) - `linux-headers-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb' 저장됨 [2470708/2470708]

--2021-03-08 18:09:12--  https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11.4/amd64/linux-headers-5.11.4-051104-lowlatency_5.11.4-051104.202103071231_amd64.deb
kernel.ubuntu.com(으)로의 연결을 재사용합니다: 443.
HTTP 요청을 전송했습니다. 응답을 기다리는 중입니다... 200 OK
길이: 2465896 (2.4M) [application/x-debian-package]
다음 위치에 저장: `linux-headers-5.11.4-051104-lowlatency_5.11.4-051104.202103071231_amd64.deb'

linux-headers-5.11. 100%[===================>]   2.35M  8.15MB/s    / 0.3s     

2021-03-08 18:09:12 (8.15 MB/s) - `linux-headers-5.11.4-051104-lowlatency_5.11.4-051104.202103071231_amd64.deb' 저장됨 [2465896/2465896]

--2021-03-08 18:09:12--  https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11.4/amd64/linux-headers-5.11.4-051104_5.11.4-051104.202103071231_all.deb
kernel.ubuntu.com(으)로의 연결을 재사용합니다: 443.
HTTP 요청을 전송했습니다. 응답을 기다리는 중입니다... 200 OK
길이: 11528992 (11M) [application/x-debian-package]
다음 위치에 저장: `linux-headers-5.11.4-051104_5.11.4-051104.202103071231_all.deb'

linux-headers-5.11. 100%[===================>]  10.99M  5.62MB/s    / 2.0s     

2021-03-08 18:09:15 (5.62 MB/s) - `linux-headers-5.11.4-051104_5.11.4-051104.202103071231_all.deb' 저장됨 [11528992/11528992]

--2021-03-08 18:09:15--  https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11.4/amd64/linux-image-unsigned-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb
kernel.ubuntu.com(으)로의 연결을 재사용합니다: 443.
HTTP 요청을 전송했습니다. 응답을 기다리는 중입니다... 200 OK
길이: 11135132 (11M) [application/x-debian-package]
다음 위치에 저장: `linux-image-unsigned-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb'

linux-image-unsigne 100%[===================>]  10.62M  5.57MB/s    / 1.9s     

2021-03-08 18:09:17 (5.57 MB/s) - `linux-image-unsigned-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb' 저장됨 [11135132/11135132]

--2021-03-08 18:09:17--  https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11.4/amd64/linux-image-unsigned-5.11.4-051104-lowlatency_5.11.4-051104.202103071231_amd64.deb
kernel.ubuntu.com(으)로의 연결을 재사용합니다: 443.
HTTP 요청을 전송했습니다. 응답을 기다리는 중입니다... 200 OK
길이: 11168736 (11M) [application/x-debian-package]
다음 위치에 저장: `linux-image-unsigned-5.11.4-051104-lowlatency_5.11.4-051104.202103071231_amd64.deb'

linux-image-unsigne 100%[===================>]  10.65M  5.84MB/s    / 1.8s     

2021-03-08 18:09:19 (5.84 MB/s) - `linux-image-unsigned-5.11.4-051104-lowlatency_5.11.4-051104.202103071231_amd64.deb' 저장됨 [11168736/11168736]

--2021-03-08 18:09:19--  https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11.4/amd64/linux-modules-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb
kernel.ubuntu.com(으)로의 연결을 재사용합니다: 443.
HTTP 요청을 전송했습니다. 응답을 기다리는 중입니다... 200 OK
길이: 56659972 (54M) [application/x-debian-package]
다음 위치에 저장: `linux-modules-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb'

linux-modules-5.11. 100%[===================>]  54.04M  5.66MB/s    / 9.6s     s

2021-03-08 18:09:29 (5.63 MB/s) - `linux-modules-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb' 저장됨 [56659972/56659972]

--2021-03-08 18:09:29--  https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.11.4/amd64/linux-modules-5.11.4-051104-lowlatency_5.11.4-051104.202103071231_amd64.deb
kernel.ubuntu.com(으)로의 연결을 재사용합니다: 443.
HTTP 요청을 전송했습니다. 응답을 기다리는 중입니다... 200 OK
길이: 56628952 (54M) [application/x-debian-package]
다음 위치에 저장: `linux-modules-5.11.4-051104-lowlatency_5.11.4-051104.202103071231_amd64.deb'

linux-modules-5.11. 100%[===================>]  54.00M  7.62MB/s    / 8.0s     s

2021-03-08 18:09:37 (6.74 MB/s) - `linux-modules-5.11.4-051104-lowlatency_5.11.4-051104.202103071231_amd64.deb' 저장됨 [56628952/56628952]

완료 --2021-03-08 18:09:37--
총 소요 시간: 28s
다운로드됨: 파일 7개, 145M / 25s (5.72 MB/s)
study@study-VirtualBox:~/kernel$ 

 

다운받은 파일들의 목록을 확인해봅시다.

study@study-VirtualBox:~/kernel$ ls -1
linux-headers-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb
linux-headers-5.11.4-051104-lowlatency_5.11.4-051104.202103071231_amd64.deb
linux-headers-5.11.4-051104_5.11.4-051104.202103071231_all.deb
linux-image-unsigned-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb
linux-image-unsigned-5.11.4-051104-lowlatency_5.11.4-051104.202103071231_amd64.deb
linux-modules-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb
linux-modules-5.11.4-051104-lowlatency_5.11.4-051104.202103071231_amd64.deb
study@study-VirtualBox:~/kernel$ 

amd64용 커널의 경우 이렇게 총 7개의 파일이 제공됩니다. 그러나 커널을 설치, 업그레이드하는데 이 파일 모두가 필요한 것은 아닙니다. generic과 lowlatency 두 커널이 있는데 둘 중 필요한 하나만 설치하면 됩니다.

여기서는 보다 범용적으로 쓰이는 generic 커널을 설치하도록 합니다.

study@study-VirtualBox:~/kernel$ ls -1 | grep -v "lowlatency"
linux-headers-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb
linux-headers-5.11.4-051104_5.11.4-051104.202103071231_all.deb
linux-image-unsigned-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb
linux-modules-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb
study@study-VirtualBox:~/kernel$ 

lowlatency 관련 파일을 제외한 모든 커널 파일을 검색했습니다. 위 네 파일을 설치해주면 됩니다.

만약 하나라도 빠지면 오류메시지를 출력할 것입니다.

 

study@study-VirtualBox:~/kernel$ sudo dpkg -i linux-headers-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb \
> linux-headers-5.11.4-051104_5.11.4-051104.202103071231_all.deb \
> linux-image-unsigned-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb \
> linux-modules-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb
[sudo] study의 암호: 
Selecting previously unselected package linux-headers-5.11.4-051104-generic.
(데이터베이스 읽는중 ...현재 280133개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack linux-headers-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb ...
Unpacking linux-headers-5.11.4-051104-generic (5.11.4-051104.202103071231) ...
Selecting previously unselected package linux-headers-5.11.4-051104.
Preparing to unpack linux-headers-5.11.4-051104_5.11.4-051104.202103071231_all.deb ...
Unpacking linux-headers-5.11.4-051104 (5.11.4-051104.202103071231) ...
Selecting previously unselected package linux-image-unsigned-5.11.4-051104-generic.
Preparing to unpack linux-image-unsigned-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb ...
Unpacking linux-image-unsigned-5.11.4-051104-generic (5.11.4-051104.202103071231) ...
Selecting previously unselected package linux-modules-5.11.4-051104-generic.
Preparing to unpack linux-modules-5.11.4-051104-generic_5.11.4-051104.202103071231_amd64.deb ...
Unpacking linux-modules-5.11.4-051104-generic (5.11.4-051104.202103071231) ...
linux-headers-5.11.4-051104 (5.11.4-051104.202103071231) 설정하는 중입니다 ...
linux-headers-5.11.4-051104-generic (5.11.4-051104.202103071231) 설정하는 중입니다 ...
linux-image-unsigned-5.11.4-051104-generic (5.11.4-051104.202103071231) 설정하는 중입니다 ...
I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.8.0-44-generic
I: /boot/initrd.img.old is now a symlink to initrd.img-5.8.0-44-generic
I: /boot/vmlinuz is now a symlink to vmlinuz-5.11.4-051104-generic
I: /boot/initrd.img is now a symlink to initrd.img-5.11.4-051104-generic
linux-modules-5.11.4-051104-generic (5.11.4-051104.202103071231) 설정하는 중입니다 ...
Processing triggers for linux-image-unsigned-5.11.4-051104-generic (5.11.4-051104.202103071231) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.11.4-051104-generic
/etc/kernel/postinst.d/vboxadd:
VirtualBox Guest Additions: Building the modules for kernel 
5.11.4-051104-generic.

VirtualBox Guest Additions: Look at /var/log/vboxadd-setup.log to find out what 
went wrong
update-initramfs: deferring update (hook will be called later)
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
grub 설정 파일을 형성합니다 ...
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.11.4-051104-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.11.4-051104-generic
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.8.0-44-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.8.0-44-generic
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.8.0-43-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.8.0-43-generic
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.4.0-52-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.4.0-52-generic
리눅스 이미지를 찾았습니다: /boot/vmlinuz-5.4.0-48-generic
initrd 이미지를 찾았습니다: /boot/initrd.img-5.4.0-48-generic
Adding boot menu entry for UEFI Firmware Settings
완료되었습니다
study@study-VirtualBox:~/kernel$ 

설치 완료 후 시스템을 재부팅하고 커널 버전을 확인해봅시다.

study@study-VirtualBox:~$ uname -r
5.11.4-051104-generic
study@study-VirtualBox:~$ 

커널 버전 5.11.4-051104-generic으로 업그레이드된 것을 확인할 수 있습니다.

 


4. Mainline을 이용한 GUI의 커널 설치 또는 업그레이드

Mainline은 UKUU를 대체하는 우분투용 커널 관리 패키지입니다.

이 프로그램은 우분투를 배포하는 커뮤니티에서 제공하는 기본 저장소에 올라가 있는 프로그램은 아니라서 PPA를 등록한 다음 설치해주어야 합니다.

Mainline에 대한 ㅂ다 자세한 설명과 설치 방법, 오래된 커널 제거 방법 등은 아래 링크를 참고하시기 바랍니다.

 

Mainline을 우분투에 설치 후 이용가능한 최신 커널이 업데이트되면 위와 같이 알림상자가 뜹니다.

 

프로그램 표시에 들어가 패키지 실행 아이콘을 더블 클릭하여 프로그램을 실행해줍니다.

 

위 그림과 같이 Ubuntu Mainline Kernel Installer 창이 뜨고 현재 시스템에서 구동 중인 커널 버전과 설치 가능한 커널 목록들이 표시됩니다.

 

여기서 설치하고자 하는 커널 버전을 선택하고 Install 버튼을 눌러줍니다.

 

현재 시스템에서 구동 중인 커널 버전보다 높은 번전 뿐만 아니라 낮은 버전도 설치할 수 있습니다.

단 설치 후 해당 버전의 구동 과정에는 차이가 있습니다.

현재 구동 중인 커널보다 더 높은 버전의 커널을 설치한 경우 다른 작업 없이 시스템을 재부팅하면 바로 새로 설치한 더 높은 버전의 커널로 자동 부팅이 되지만(GRUB2 설정이 기본값으로 유지되는 경우)

현재 구동되는 커널보다 더 낮은 버전의 커널을 설치한 경우 해당 버전으로 부팅하려면 GRUB2 창 화면에서 해당 커널 버전을 수동으로 선택하여 부팅해주거나 GRUB2 설정을 변경하여 해당 버전의 커널로 자동 부팅되도록 수정한다음 설정값을 업데이트해주어야 합니다.

GRUB2 설정 방법은 위 링크를 참고하시기 바랍니다.

 

해당 버전의 커널을 설치하기 위한 DEB 파일들이 자동으로 다운로드됩니다.

 

필요한 파일의 다운로드가 완료되면 위 그림과 같이 해당 패키지들을 설치하기 위해 관리자 권한 인증을 받기 위해 암호를 요구합니다.

암호를 제대로 입력하면 설치 작업이 자동으로 진행됩니다.

 

설치가 완료된 이후에는 위 그림과 같이

Installation completed. A reboot is required to use the new kernel.

Close window to exit...

문구가 출력되고 멈춥니다.

Close 버튼을 눌러 창을 닫아줍니다.

 

일단 위 그림과 같이 선택한 버전이 설치된 것으로 표시됩니다.

커널 설치가 완료되면 시스템을 재부팅해줍니다.

현재 시스템에서 구동 중인 커널 버전보다 높은 번전 뿐만 아니라 낮은 버전도 설치할 수 있습니다.

단 설치 후 해당 버전의 구동 과정에는 차이가 있습니다.

현재 구동 중인 커널보다 더 높은 버전의 커널을 설치한 경우 다른 작업 없이 시스템을 재부팅하면 바로 새로 설치한 더 높은 버전의 커널로 자동 부팅이 되지만(GRUB2 설정이 기본값으로 유지되는 경우)

현재 구동되는 커널보다 더 낮은 버전의 커널을 설치한 경우 해당 버전으로 부팅하려면 GRUB2 창 화면에서 해당 커널 버전을 수동으로 선택하여 부팅해주거나 GRUB2 설정을 변경하여 해당 버전의 커널로 자동 부팅되도록 수정한다음 설정값을 업데이트해주어야 합니다.

GRUB2 설정 방법은 위 링크를 참고하시기 바랍니다.

 

새로 설치한 커널로 정상적으로 부팅되면 위 그림과 같이 표시됩니다.