CentOS 8 - 최신 kernel(5.X) 설치 [ELRepo(YUM)]

    CentOS 8 - Install the latest kernel 5.X

    리눅스 커널[Linux kernel]란?
    운영 체제 Unix의 복제본으로, 리눅스 기본 베이스를 받쳐주는 컴퓨터 운영 핵심 체제 커널 소프트웨어입니다.
    예를 들어 [프로세스 스케줄링/메모리 관리/가상 파일/네트워크]등의 하위 시스템 명령어를 호출하고 결괏값을 보여주는
    행위가 대부분 커널에 의해 처리됩니다. 민간 재단에 의해 운영되고 있으며 무료 오픈 소스로 대중에게 배포를 하고 있습니다.

    ■ [설치환경 및 준비물]

    CentOS 8 리눅스 설치 서버 [포스팅 참고]

    공식 사이트 : [Linux kernel]

     

    ※ CentOS 8 설치 직후 바로 적용합니다.
    최신 커널이기 때문에 기존서버에 적용하려고 하시는 분은 충분히 테스트 확인을 거쳐 진행해주시기 바랍니다.
    이후 문제가 없다면 앞으로 오픈소스 소프트웨어 설치도 전부 최신 커널 환경에서 테스트 진행하겠습니다.

    ※ 필자의 개인적인 테스트이며 실서버 적용에 대한 책임을 지지 않습니다.
    ※ CentOS 7 은 Kernel 기본 설치 버전이 3.X입니다.
    ※ CentOS 8부터 Kernel 기본 설치 버전이 4.X입니다.

    ※ ELRepo를 이용한 YUM(kernel 5.X) 설치 방법 안내

    ※ [공식 사이트]에서 직접 릴리즈 버전 다운 후 서버에 설치 방법 추가 안내 [문서 참고]

    [현재 테스트 중]

     

    최신 릴리즈 및 테스트 : [2020-06-11]

     

    □ 현재  커널 버전 확인

    [root@localhost ~]# rpm -qa | grep kernel-4
    kernel-4.18.0-147.el8.x86_64
    kernel-4.18.0-147.8.1.el8_1.x86_64

     

    OR (많을 경우 실제 어떤 커널이 쓰이는지 아래와 같이 확인)

    [root@localhost ~]# uname -r
    4.18.0-147.8.1.el8_1.x86_64 


    ■  ELRepo를 이용한 YUM(kernel 5.X) 설치

    확인이 되셨다면 최신 커널을 설치하기 위해 ELRepo에서 제공하는 저장소를 등록할 필요가 있습니다. 

    공식 사이트 : [ELRepo]

    ※ ELRepo : 엔터프라이즈 리눅스 패키지에 대한 RPM 저장소를 모아 제공하는 커뮤니티 사이트입니다. 레드햇(RHEL) 및 CentOS 및 기타 사용자의 운영을 향상하기 위해 하드웨어 관련 패키지에 초점을 두고 있다고 합니다.
    (파일 시스템, 그래픽, 네트워크, 사운드, 웹캠 및 비디오 드라이버 등)이 포함되어 있습니다.

     

    1. 먼저 ELRepo (GPG key) 공개키를 가져옵니다.

    [root@localhost ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

    2. 그다음 명령어를 사용하여 ELRepo 설치

    [root@localhost ~]# yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

    ============================================

    elrepo-release / noarch / 8.1-1.el8.elrepo / @commandline / 12 k

    ============================================

    설치  1 Package

    Total size: 12 k
    Installed size: 5.0 k
    Is this ok [y/N]: y

    ...

    설치됨:

    elrepo-release-8.1-1.el8.elrepo.noarch

    완료되었습니다.

    이제 설치 준비가 완료되었습니다.
    아래와 같이 명령어로 바로 설치할 수 있습니다.

     

    3. YUM kernel 5.X 설치

    [root@localhost ~]# yum --enablerepo=elrepo-kernel install kernel-ml

    ============================================

    Installing:
    kernel-ml / x86_64 / 5.7.1-1.el8.elrepo / elrepo-kernel / 31 k

    Installing dependencies:
    kernel-ml-modules x86_64 / 5.7.1-1.el8.elrepo / elrepo-kernel / 23M

    kernel-ml-core x86_64 / 5.7.1-1.el8.elrepo / elrepo-kernel / 28M

    Transaction Summary

    ============================================

    설치  3 Packages

    Total download size: 51 M
    Installed size: 87 M
    Is this ok [y/N]: y

    ...

    kernel-ml-5.7.1-1.el8.elrepo.x86_64

    kernel-ml-modules-5.7.1-1.el8.elrepo.x86_64

    kernel-ml-core-5.7.1-1.el8.elrepo.x86_64

    완료되었습니다!

    4. 완료가 되었다면 서버를 Reboot 합니다.

    [root@localhost ~]# reboot

    ※ Red Hat Enterprise Linux 명시되어있지만 CentOS 레드햇과 호환되므로 정상적으로 작동됩니다.

    새로 설치한 커널 선택 후 부팅 진행

    5. 설치 후 커널 버전 확인

    [root@localhost ~]# uname -r

    5.7.1-1.el8.elrepo.x86_64

     

    ※ 문제 발생 시 원복 하기

    시스템 Reboot 후 기존 커널 선택 부팅하기

    [root@localhost ~]# yum remove kernel-ml
    Dependencies resolved.

    ============================================

    삭제 중:
    kernel-ml / x86_64 / 5.7.1-1.el8.elrepo / elrepo-kernel / 0 k

    Installing dependencies:

    kernel-ml-core x86_64 / 5.7.1-1.el8.elrepo / elrepo-kernel / 23M
    kernel-ml-modules x86_64 / 5.7.1-1.el8.elrepo / elrepo-kernel / 64M

    Transaction Summary

    ============================================

    삭제  3 Packages
    Freed space: 87 M
    Is this ok [y/N]:y

    ...

    kernel-ml-5.7.1-1.el8.elrepo.x86_64

    kernel-ml-core-5.7.1-1.el8.elrepo.x86_64

    kernel-ml-modules-5.7.1-1.el8.elrepo.x86_64

    완료되었습니다!

     

    ※ 부팅 순서 변경

    부팅 설정 파일 위치

    [root@localhost ~]# /boot/grub2/grub.cfg

    kernel 5.X 우선순위 설정
    [root@localhost ~]# grub2-set-default 0

    이후부터 기본으로 커널 5.X 부팅이 됩니다.

    Designed by JB FACTORY