- 인쇄
- PDF
Rocky Linux 8
- 인쇄
- PDF
VPC 환경에서 이용 가능합니다.
네이버 클라우드 플랫폼 Rocky Linux 8 서버의 커널 업데이트 방법을 설명합니다.
이 가이드는 네이버 클라우드 플랫폼에서 신규 생성한 서버를 기준으로 작성했기 때문에 사용자 서버 환경과 차이가 있을 수 있습니다. 사용자 서버 환경은 보안 하드닝 작업이나 여러 설정 작업 등 다양한 이유로 커널 업데이트 작업 및 서버 재시작에 영향을 받을 수 있습니다. 따라서 다음 사항을 확인한 후 커널 업데이트를 수행해 주십시오.
- 실제 서버의 커널을 업데이트하기 전에 서버 이미지를 사용하여 복제 서버를 생성합니다. 생성한 복제 서버에서 커널 업데이트를 수행하고 정상적으로 재시작이 되는지 확인합니다. 재시작 후 운영 상태로 전환이 되면 서비스에 문제가 없는지 확인합니다. 충분히 검증한 후에 문제가 없을 경우에만 서버 커널 업데이트를 수행해 주십시오.
- GPU 서버의 경우, 커널 버전에 맞는 GPU 드라이버가 설치되어 있어야만 정상적으로 동작합니다. 업데이트한 커널이 GPU 드라이버와 호환되지 않을 경우 GPU 서버가 정상 동작하지 않을 수 있습니다. 따라서 GPU 드라이버 호환성을 확인한 후 커널 업데이트를 수행해 주십시오. 관련 정보는 GPU 드라이버 가이드를 확인해 주십시오.
- 네이버 클라우드 플랫폼에서 모든 커널 버전의 업데이트를 테스트한 것은 아닙니다. 2024년 7월 1일 기준으로 Rocky Linux 8에 커널 업데이트 적용 테스트한 버전은 4.18.0-553.5.1.el8_10.x86_64 입니다.
커널 가이드에서 명시된 커널 버전만 설치해야 되는 것은 아닙니다. 필요에 따라서 가이드의 다른 버전을 충분히 테스트 후에 설치를 진행해 주십시오. - NCP Repo는 VPC Private Subnet 등 외부 접속이 원활하지 않은 사용자 환경을 지원하기 위해 네이버 클라우드 플랫폼에서 제공하는 리포지토리입니다. 상세한 내용은 Linux OS Repository 설정 점검 가이드를 참고해 주십시오.
- 사용자 서버 커널 업데이트는 전적으로 사용자의 책임 하에 수행되어야 하며, 커널 업데이트로 인해 발생하는 문제에 대해 네이버 클라우드 플랫폼에서 책임지지 않습니다.
- 커널 업데이트 및 재시작 중에는 서버의 정상적인 사용이 불가능할 수 있으며 이에 따른 복구는 지원하지 않습니다. 또한 커널 업데이트 실패 시 서버 복구를 지원하지 않습니다.
- 커널을 업데이트 전 서버 이미지를 통해 생성한 백업본은 백업이 필요 없을 때까지 보관해 주십시오.
- 이 가이드와 관련된 문제에 대해서는 별도 지원이 제공되지 않습니다.
커널 업데이트
Rocky Linux 8 서버의 커널을 업데이트하는 방법은 다음과 같습니다.
커널 업데이트를 적용할 서버에 원격 접속해 주십시오.
서버의 커널 버전을 확인해 주십시오.
- XEN Rocky Linux 8
[root@rockylinux86 ~]# uname -r 4.18.0-477.15.1.el8_8.x86_64
- KVM Rocky Linux 8
[root@kvm-rockylinux86 ~]# uname -r 4.18.0-372.32.1.el8_6.x86_64
서버에 연결된 리포지토리 정보를 확인해 주십시오.
[root@kvm-rockylinux86 ~]# grep -e ^mirrorlist -e ^baseurl /etc/yum.repos.d/Rocky-{AppStream,BaseOS,Extras}.repo /etc/yum.repos.d/Rocky-AppStream.repo:baseurl=http://repo.gov-ncloud.com/rocky/$releasever/AppStream/$basearch/os/ /etc/yum.repos.d/Rocky-BaseOS.repo:baseurl=http://repo.gov-ncloud.com/rocky/$releasever/BaseOS/$basearch/os/ grep: /etc/yum.repos.d/Rocky-Extras.repo: No such file or directory
Rocky Linux Repository 설정 점검 가이드를 참고하여 Repo 파일을 수정하고, 변경된 리포지토리 정보를 확인해 주십시오.
[root@kvm-rockylinux86 ~]# grep -e ^mirrorlist -e ^baseurl /etc/yum.repos.d/Rocky-{AppStream,BaseOS,Extras}.repo /etc/yum.repos.d/Rocky-AppStream.repo:baseurl=http://repo.gov-ncloud.com/rocky/$releasever/AppStream/$basearch/os/ /etc/yum.repos.d/Rocky-BaseOS.repo:baseurl=http://repo.gov-ncloud.com/rocky/$releasever/BaseOS/$basearch/os/ /etc/yum.repos.d/Rocky-Extras.repo:baseurl=http://repo.gov-ncloud.com/rocky/$releasever/extras/$basearch/os/
리포지토리에서 제공하는 커널 버전을 확인해 주십시오.
참고가이드 수행하는 시점에 따라 최신 커널 버전을 확인하는 방법은 Linux OS Repository 설정 점검 가이드를 참고해 주십시오.
[root@kvm-rockylinux86 ~]# rm -rf /var/cache/dnf/* [root@kvm-rockylinux86 ~]# dnf list kernel-4.18.0-553.5.1.el8_10 Available Packages kernel.x86_64 4.18.0-553.5.1.el8_10 baseos
확인된 버전의 커널을 설치해 주십시오. 여기에서는 4.18.0-553.5.1.el8_10로 가정하고 진행을 합니다.
신규 설치되는 패키지, 업데이트되는 패키지, 삭제되는 패키지 목록을 상세하게 확인하고 이상 없을 경우 y를 입력하여 설치를 완료해 주십시오.[root@kvm-rockylinux86 ~]# dnf install kernel-4.18.0-553.5.1.el8_10 Last metadata expiration check: 0:01:19 ago on Mon 17 Jun 2024 09:50:37 AM KST. Dependencies resolved. =================================================================================================================================================================================== Package Architecture Version Repository Size =================================================================================================================================================================================== Installing: kernel x86_64 4.18.0-553.5.1.el8_10 baseos 10 M kernel-core x86_64 4.18.0-553.5.1.el8_10 baseos 43 M kernel-modules x86_64 4.18.0-553.5.1.el8_10 baseos 36 M Transaction Summary =================================================================================================================================================================================== Install 3 Packages Total download size: 90 M Installed size: 96 M Is this ok [y/N]: y (위의 설치되는 패키지, 업데이트되는 패키지, 삭제되는 패키지들을 면밀히 살펴보고 이상이 없을 때 y 로 진행) ... 생략 ... Installed: kernel-4.18.0-553.5.1.el8_10.x86_64 kernel-core-4.18.0-553.5.1.el8_10.x86_64 kernel-modules-4.18.0-553.5.1.el8_10.x86_64 Complete!
설치가 완료된 후에 부팅 가능한 커널 버전 및 기본 부팅 커널 버전을 확인해 주십시오.
참고XEN Rocky Linux 8은 grub2가 기본이며, KVM Rocky Linux 8은 BLSCFG(BootLoaderSpec Configuration)가 기본입니다. 따라서 XEN Rocky Linux 8은 grub2 명령어를 사용하며, KVM Rocky Linux 8은 grubby 명령어를 사용합니다.
- XEN Rocky Linux 8
[root@rockylinux86 ~]# grep BLSCFG /etc/default/grub [root@rockylinux86 ~]# [root@rockylinux86 ~]# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2 Rocky Linux (4.18.0-477.15.1.el8_8.x86_64) 8.6 (Green Obsidian) Rocky Linux (4.18.0-425.10.1.el8_7.x86_64) 8.6 (Green Obsidian) Rocky Linux (4.18.0-372.32.1.el8_6.x86_64) 8.6 (Green Obsidian) Rocky Linux (0-rescue-50f85e7b58fc48c8a91ae8a9a60ee028) 8.6 (Green Obsidian) [root@rockylinux86 ~]# ls -ld /etc/grub2* lrwxrwxrwx. 1 root root 22 May 10 2022 /etc/grub2.cfg -> ../boot/grub2/grub.cfg [root@rockylinux86 ~]# grub2-mkconfig -o /etc/grub2.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-4.18.0-553.5.1.el8_10.x86_64 Found initrd image: /boot/initramfs-4.18.0-553.5.1.el8_10.x86_64.img Found linux image: /boot/vmlinuz-4.18.0-477.15.1.el8_8.x86_64 Found initrd image: /boot/initramfs-4.18.0-477.15.1.el8_8.x86_64.img Found linux image: /boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64 Found initrd image: /boot/initramfs-4.18.0-425.10.1.el8_7.x86_64.img Found linux image: /boot/vmlinuz-0-rescue-50f85e7b58fc48c8a91ae8a9a60ee028 Found initrd image: /boot/initramfs-0-rescue-50f85e7b58fc48c8a91ae8a9a60ee028.img done [root@rockylinux86 ~]# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2 Rocky Linux (4.18.0-553.5.1.el8_10.x86_64) 8.6 (Green Obsidian) Rocky Linux (4.18.0-477.15.1.el8_8.x86_64) 8.6 (Green Obsidian) Rocky Linux (4.18.0-425.10.1.el8_7.x86_64) 8.6 (Green Obsidian) Rocky Linux (0-rescue-50f85e7b58fc48c8a91ae8a9a60ee028) 8.6 (Green Obsidian) [root@rockylinux86 ~]# grub2-editenv list saved_entry=50f85e7b58fc48c8a91ae8a9a60ee028-4.18.0-553.5.1.el8_10.x86_64 boot_success=1 boot_indeterminate=0 [root@rockylinux86 ~]# grub2-set-default "Rocky Linux (4.18.0-553.5.1.el8_10.x86_64) 8.6 (Green Obsidian)" [root@rockylinux86 ~]# grub2-editenv list saved_entry=Rocky Linux (4.18.0-553.5.1.el8_10.x86_64) 8.6 (Green Obsidian) boot_success=1 boot_indeterminate=0
- KVM Rocky Linux 8
[root@kvm-rockylinux86 ~]# grep BLSCFG /etc/default/grub GRUB_ENABLE_BLSCFG=true [root@kvm-rockylinux86 ~]# grubby --info=ALL | grep ^kernel kernel="/boot/vmlinuz-4.18.0-553.5.1.el8_10.x86_64" kernel="/boot/vmlinuz-4.18.0-372.32.1.el8_6.x86_64" kernel="/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64" kernel="/boot/vmlinuz-0-rescue-7eaec275106942c0b94340a886d98314" [root@kvm-rockylinux86 ~]# grubby --default-kernel /boot/vmlinuz-4.18.0-553.5.1.el8_10.x86_64
기본 부팅 커널 버전이 설치한 커널 버전과 다른 경우, 기본 부팅 커널을 변경해 주십시오.
- XEN Rocky Linux 8
[root@rockylinux86 ~]# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2 Rocky Linux (4.18.0-553.5.1.el8_10.x86_64) 8.6 (Green Obsidian) Rocky Linux (4.18.0-477.15.1.el8_8.x86_64) 8.6 (Green Obsidian) Rocky Linux (4.18.0-425.10.1.el8_7.x86_64) 8.6 (Green Obsidian) Rocky Linux (0-rescue-50f85e7b58fc48c8a91ae8a9a60ee028) 8.6 (Green Obsidian) [root@rockylinux86 ~]# grub2-set-default "Rocky Linux (4.18.0-553.5.1.el8_10.x86_64) 8.6 (Green Obsidian)" [root@rockylinux86 ~]# grub2-editenv list saved_entry=Rocky Linux (4.18.0-553.5.1.el8_10.x86_64) 8.6 (Green Obsidian) boot_success=1 boot_indeterminate=0
- KVM Rocky Linux 8
[root@kvm-rockylinux86 ~]# grubby --info=ALL | grep ^kernel kernel="/boot/vmlinuz-4.18.0-553.5.1.el8_10.x86_64" kernel="/boot/vmlinuz-4.18.0-372.32.1.el8_6.x86_64" kernel="/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64" kernel="/boot/vmlinuz-0-rescue-7eaec275106942c0b94340a886d98314" [root@kvm-rockylinux86 ~]# grubby --set-default="/boot/vmlinuz-4.18.0-553.5.1.el8_10.x86_64" The default is /boot/loader/entries/7eaec275106942c0b94340a886d98314-4.18.0-553.5.1.el8_10.x86_64.conf with index 0 and kernel /boot/vmlinuz-4.18.0-553.5.1.el8_10.x86_64 [root@kvm-rockylinux86 ~]# grubby --default-kernel /boot/vmlinuz-4.18.0-553.5.1.el8_10.x86_64
최신 커널 버전을 활성화하기 위해서 서버를 재부팅해 주십시오.
[root@kvm-rockylinux86 ~]# sync;reboot
참고서버 재부팅에 실패한 경우 커널 업데이트가 정상적으로 수행되지 않은 것입니다. 이 경우에는 커널 업데이트 원복을 참고하여 이전의 커널 버전으로 되돌려 주십시오.
서버에 다시 로그인하여 새로운 커널이 활성화 상태인지 확인해 주십시오.
- XEN Rocky Linux 8
[root@rockylinux86 ~]# uname -r 4.18.0-553.5.1.el8_10.x86_64
- KVM Rocky Linux 8
[root@kvm-rockylinux86 ~]# uname -r 4.18.0-553.5.1.el8_10.x86_64
참고업데이트한 커널이 정상 적용되었는지 확인하려면 커널 업데이트 확인을 참고하여 커널 설치 상황을 확인해 주십시오.
커널 업데이트 확인
업데이트 커널이 정상적으로 적용되었는지 확인하는 방법은 다음과 같습니다.
- 서버에 원격 접속해 주십시오.
- 커널 패키지가 설치되어 있는지 확인해 주십시오.
[root@kvm-rockylinux86 ~]# rpm -qa | grep kernel-4.18.0-553.5.1.el8_10.x86_64 kernel-4.18.0-553.5.1.el8_10.x86_64
- /boot 디렉터리에 initramfs 파일과 vmlinuz 파일이 생성되어 있는지 확인해 주십시오.참고
/boot/initramfs-<kernel_version>.x86_64kdump.img 파일은 설정에 따라 생성이 안될 수도 있습니다.
[root@kvm-rockylinux86 ~]# ls -l /boot/initramfs-4.18.0-553.5.1.el8_10.x86_64.img -rw------- 1 root root 29416759 Jun 17 09:53 /boot/initramfs-4.18.0-553.5.1.el8_10.x86_64.img [root@kvm-rockylinux86 ~]# ls -l /boot/initramfs-4.18.0-553.5.1.el8_10.x86_64kdump.img -rw------- 1 root root 25178112 Jun 17 09:59 /boot/initramfs-4.18.0-553.5.1.el8_10.x86_64kdump.img [root@kvm-rockylinux86 ~]# ls -l /boot/vmlinuz-4.18.0-553.5.1.el8_10.x86_64 -rwxr-xr-x 1 root root 10873160 Jun 6 18:56 /boot/vmlinuz-4.18.0-553.5.1.el8_10.x86_64
- 최신 커널 설정이 등록되어 있는지 확인해 주십시오.
- XEN Rocky Linux 8
[root@rockylinux86 ~]# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2 Rocky Linux (4.18.0-553.5.1.el8_10.x86_64) 8.6 (Green Obsidian) Rocky Linux (4.18.0-477.15.1.el8_8.x86_64) 8.6 (Green Obsidian) Rocky Linux (4.18.0-425.10.1.el8_7.x86_64) 8.6 (Green Obsidian) Rocky Linux (0-rescue-50f85e7b58fc48c8a91ae8a9a60ee028) 8.6 (Green Obsidian) [root@rockylinux86 ~]# ls -l /boot/loader/entries total 16 -rw-r--r--. 1 root root 405 Sep 30 2022 50f85e7b58fc48c8a91ae8a9a60ee028-0-rescue.conf -rw-r--r-- 1 root root 368 Feb 9 2023 50f85e7b58fc48c8a91ae8a9a60ee028-4.18.0-425.10.1.el8_7.x86_64.conf -rw-r--r-- 1 root root 368 Aug 16 2023 50f85e7b58fc48c8a91ae8a9a60ee028-4.18.0-477.15.1.el8_8.x86_64.conf -rw-r--r-- 1 root root 369 Jun 17 09:54 50f85e7b58fc48c8a91ae8a9a60ee028-4.18.0-553.5.1.el8_10.x86_64.conf
- KVM Rocky Linux 8
[root@kvm-rockylinux86 ~]# grubby --info=ALL | grep ^kernel kernel="/boot/vmlinuz-4.18.0-553.5.1.el8_10.x86_64" kernel="/boot/vmlinuz-4.18.0-372.32.1.el8_6.x86_64" kernel="/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64" kernel="/boot/vmlinuz-0-rescue-7eaec275106942c0b94340a886d98314" [root@kvm-rockylinux86 ~]# ls -l /boot/loader/entries total 16 -rw-r--r--. 1 root root 405 Sep 26 2023 7eaec275106942c0b94340a886d98314-0-rescue.conf -rw-r--r--. 1 root root 368 Dec 15 2023 7eaec275106942c0b94340a886d98314-4.18.0-372.32.1.el8_6.x86_64.conf -rw-r--r--. 1 root root 353 Sep 26 2023 7eaec275106942c0b94340a886d98314-4.18.0-372.9.1.el8.x86_64.conf -rw-r--r-- 1 root root 369 Jun 17 09:53 7eaec275106942c0b94340a886d98314-4.18.0-553.5.1.el8_10.x86_64.conf
- grub 설정을 확인해 주십시오.
- XEN Rocky Linux 8
[root@rockylinux86 ~]# grep GRUB_DEFAULT /etc/default/grub GRUB_DEFAULT=saved [root@rockylinux86 ~]# cat /boot/grub2/grubenv # GRUB Environment Block saved_entry=Rocky Linux (4.18.0-553.5.1.el8_10.x86_64) 8.6 (Green Obsidian) boot_success=1 boot_indeterminate=0 ... 생략 ... [root@rockylinux86 ~]# grub2-editenv list saved_entry=Rocky Linux (4.18.0-553.5.1.el8_10.x86_64) 8.6 (Green Obsidian) boot_success=1 boot_indeterminate=0
- KVM Rocky Linux 8
[root@kvm-rockylinux86 ~]# grep GRUB_DEFAULT /etc/default/grub GRUB_DEFAULT=saved [root@kvm-rockylinux86 ~]# cat /boot/grub2/grubenv # GRUB Environment Block saved_entry=7eaec275106942c0b94340a886d98314-4.18.0-553.5.1.el8_10.x86_64 kernelopts=root=UUID=42a65e16-63c6-4981-8404-4b8dc3314b94 ro net.ifnames=0 biosdevname=0 crashkernel=auto console=ttyS0,115200n8 console=tty0 boot_success=1 boot_indeterminate=0 ... 생략 ... [root@kvm-rockylinux86 ~]# grubby --default-kernel /boot/vmlinuz-4.18.0-553.5.1.el8_10.x86_64
커널 업데이트 원복
커널 업데이트 후 서버 재시작이 정상적으로 수행되지 않을 경우, 업데이트 이전의 커널로 되돌려야 합니다. 설치된 커널 중 여러 버전으로 원복할 수 있으며, 이 가이드에서는 커널 업데이트하기 직전에 사용한 커널 버전으로 원복하는 방법을 다루고 있습니다.
서버 재시작 문제를 해결하기 위해 Single mode에 진입하여 서버 복구를 시도할 수도 있습니다. Single mode 부팅 방법은 서버 복구를 참고해 주십시오.
네이버 클라우드 플랫폼 콘솔의 Region 메뉴와 Platform 메뉴에서 이용 중인 환경을 클릭해 주십시오.
Services > Compute > Server 메뉴를 차례대로 클릭해 주십시오.
Server 메뉴를 클릭해 주십시오.
서버 목록에서 복구할 서버를 선택한 후 [서버 접속 콘솔] 버튼을 선택해 주십시오.
grub 부팅 화면에서 부팅 커널을 이전 버전으로 선택하여 재부팅해 주십시오.
- XEN Rocky Linux 8 grub 부팅 화면
- KVM Rocky Linux 8 grub 부팅 화면
- XEN Rocky Linux 8 grub 부팅 화면
부팅 완료 후에 서버의 커널 버전을 확인해 주십시오.
- XEN Rocky Linux 8
[root@rockylinux86 ~]# uname -r 4.18.0-477.15.1.el8_8.x86_64
- KVM Rocky Linux 8
[root@kvm-rockylinux86 ~]# uname -r 4.18.0-372.32.1.el8_6.x86_64
현재 활성화된 커널 버전을 확인해 주십시오.
- XEN Rocky Linux 8
[root@rockylinux86 ~]# grub2-editenv list saved_entry=Rocky Linux (4.18.0-553.5.1.el8_10.x86_64) 8.6 (Green Obsidian) boot_success=0 boot_indeterminate=0 [root@rockylinux86 ~]# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2 Rocky Linux (4.18.0-553.5.1.el8_10.x86_64) 8.6 (Green Obsidian) Rocky Linux (4.18.0-477.15.1.el8_8.x86_64) 8.6 (Green Obsidian) Rocky Linux (4.18.0-425.10.1.el8_7.x86_64) 8.6 (Green Obsidian) Rocky Linux (0-rescue-50f85e7b58fc48c8a91ae8a9a60ee028) 8.6 (Green Obsidian)
- KVM Rocky Linux 8
root@kvm-rockylinux86 ~]# grubby --default-kernel /boot/vmlinuz-4.18.0-553.5.1.el8_10.x86_64 [root@kvm-rockylinux86 ~]# grubby --info=ALL | grep ^kernel kernel="/boot/vmlinuz-4.18.0-553.5.1.el8_10.x86_64" kernel="/boot/vmlinuz-4.18.0-372.32.1.el8_6.x86_64" kernel="/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64" kernel="/boot/vmlinuz-0-rescue-7eaec275106942c0b94340a886d98314"
부팅 시 기본값 커널 버전을 이전 버전의 커널 버전으로 재설정해 주십시오.
- XEN Rocky Linux 8
[root@rockylinux86 ~]# grub2-set-default "Rocky Linux (4.18.0-477.15.1.el8_8.x86_64) 8.6 (Green Obsidian)" [root@rockylinux86 ~]# grub2-editenv list saved_entry=Rocky Linux (4.18.0-477.15.1.el8_8.x86_64) 8.6 (Green Obsidian) boot_success=0 boot_indeterminate=0
- KVM Rocky Linux 8
[root@kvm-rockylinux86 ~]# grubby --set-default="/boot/vmlinuz-4.18.0-372.32.1.el8_6.x86_64" The default is /boot/loader/entries/7eaec275106942c0b94340a886d98314-4.18.0-372.32.1.el8_6.x86_64.conf with index 1 and kernel /boot/vmlinuz-4.18.0-372.32.1.el8_6.x86_64 [root@kvm-rockylinux86 ~]# grubby --default-kernel /boot/vmlinuz-4.18.0-372.32.1.el8_6.x86_64
(선택사항) 변경된 커널 버전으로 정상 부팅되는지 확인하기 위해서 서버를 재부팅해 주십시오.
[root@kvm-rockylinux86 ~]# sync;reboot
(선택사항) 서버에 다시 로그인하여 부팅 여부 및 커널 버전을 확인해 주십시오.
- XEN Rocky Linux 8
[root@rockylinux86 ~]# uname -r 4.18.0-477.15.1.el8_8.x86_64
- KVM Rocky Linux 8.
[root@kvm-rockylinux86 ~]# uname -r 4.18.0-372.32.1.el8_6.x86_64