로그인 / 등록 Account

최근에 Red Hat 교육 커뮤니티 포럼에서 흥미로운 질문을 보았습니다. 바로 "제가 사용하는 Red Hat Enterprise Linux(RHEL) 버전의 최신 커널 버전은 무엇인가요?"였는데요. 이제부터 버전을 확인하는 방법을 알아보겠습니다.

도움을 주려는 몇몇 사용자들이 커널 패키지의 특정 버전을 언급했지만, 해당 버전은 해당 글을 쓰는 시점에만 유효할 수도 있습니다. 더 좋은 방법은 특정 RHEL 버전의 최신 커널 버전에 관한 정보를 어디서 얻을 수 있는지 아는 것입니다.

Red Hat은 RHEL의 메이저 또는 마이너 업데이트를 릴리스할 때 커널 버전의 특정 분기를 함께 제공합니다. 고객 포털의 이 페이지에는 RHEL 릴리스(예: RHEL 7.6)와 관련된 커널 버전 "분기"가 나와 있습니다. 

Figure 1: Listing of RHEL releases with kernel versions

그림 1: 커널 버전이 포함된 RHEL 릴리스 목록

예를 들어, RHEL 7.6은 커널 버전 분기 3.10.0-957과 함께 출시되었음을 뜻합니다. 운영 체제의 관점에서 이 커널은 커널 패키지에서 사용할 수 있는 소스 3.10.0에서 빌드됩니다. Red Hat이 배포하는 커널 패키지는 자체 버전 번호가 있는데, 이 경우에는 957입니다.  

그림 2의 커널 패키지를 보면 이 글의 작성 시점에 커널 패키지의 분기인 3.10.0-957의 최신 버전이 3.10.0-957.35.2인 것을 알 수 있습니다.

https://access.redhat.com/downloads/content/rhel---7.6/x86_64/4117/kernel/3.10.0-957.35.2.el7/x86_64/fd431d51/package

다른 분기에서는 커널 버전 3.10.0-1062(RHEL 7.7) 및 4.18.0-80(RHEL 8)처럼 더 새로운 커널 버전을 사용할 수 있습니다. 이 버전들은 동일한 분기에서 나온 것이 아니며 RHEL 7.6에는 사용할 수 없습니다.

다음 URL에 방문하면 Red Hat에서 출시한 커널을 검색하고 다운로드할 수 있습니다. https://access.redhat.com/downloads/content/kernel/x86_64/package-latest 

RHEL 시스템의 최신 커널 얻기

최신 커널을 어디서 다운로드해야 할까요? 특정 RHEL 버전의 최신 커널은 OS 내에서 yum 명령을 사용해 설치해야 합니다. 사용할 수 있는 커널 패키지를 나열하기 위한 전체 명령은 다음과 같습니다.

yum list kernel

사용할 수 있는 최신 커널이 시스템에 설치된 경우, RHEL 관리자는 조직의 요구 사항을 준수하는 업데이트가 시스템에 설치되어 있는지 확인해야 합니다. Red Hat 팀은 RHEL 리포지토리에서 최신 커널 버전을 사용할 수 있게 합니다. 따라서 yum list kernel을 사용해 해당 시스템에서 사용할 수 있는 커널 패키지의 최신 버전이 어떤 것인지 확인하기만 하는 질문이어야 합니다. 하지만 사용할 수 있는 최신 커널에 대한 시스템 보기가 Red Hat Customer Portal에서 직접 얻은 것과 다를 수 있는 몇 가지 이유는 다음과 같습니다.

  • 시스템이 Red Hat Satellite에 연결되어 있습니다. Red Hat Satellite를 사용하는 관리자는 조직 내 시스템에 특정 패키지를 제공할 수 있으며, 이는 "콘텐츠 보기"를 통해 가능합니다.  Red Hat Satellite에 가입된 시스템은 업데이트되지 않은 일부 "콘텐츠 보기"에 등록됩니다. 결과적으로 Satellite 서버에서 업데이트를 사용할 수 없기 때문에 yum list kernel이라는 명령을 실행해도 로컬에서 해당 커널 패키지 분기의 최신 버전을 표시하지 않습니다.

  • Red Hat Enterprise Linux 서브스크립션에는 EUS(Extended Update Support)라는 애드온(add-on)이 있습니다. EUS는 새로운 마이너 릴리스로 넘어가는 대신에 Red Hat Enterprise Linux의 마이너 또는 버전 번호가 점으로 구분된 릴리스에 더 오랫동안 머물기를 원하는 조직이 사용합니다.

    예를 들어 RHEL 7.6 EUS를 사용하기로 한 경우, 시스템을 RHEL 7.7로 전환하는 대신에 7.6 패키지를 계속 사용하면서 최대 2년 동안 보안 업데이트를 받을 수 있습니다. 리포지토리에서 최신 버전의 커널을 시스템의 서브스크립션과 함께 사용할 수 없다면 시스템이 EUS 리포지토리에 가입되어 있기 때문일 것입니다. 여기서는 커널 패키지 버전이 3.10.0-957.35.2일 때도 마찬가지인 것으로 보입니다. 이 버전은 다음과 같이 EUS 애드온 서브스크립션을 사용하는 시스템에만 사용할 수 있습니다.

("Available from" 및 "Repo label" 참조)

Figure 2: Illustration to show the kernel 3.10.0-957.38.3.el7 if available from products in these repos label

그림 2: 이 리포지토리 레이블에 해당하는 제품에서 사용할 수 있는 경우 커널 3.10.0-957.38.3.el7을 표시하는 그림

https://access.redhat.com/downloads/content/rhel---7.6/x86_64/4117/kernel/3.10.0-957.35.2.el7/x86_64/fd431d51/package

요약 

해당 RHEL 버전의 최신 커널 버전을 알아내기 위한 정보의 출처는 RHEL 안에 있습니다. 

yum list kernel이라는 명령을 실행하면 사용하는 RHEL 버전을 위해 공식적으로 준비되고 릴리스된 커널 버전이 표시됩니다. 해당 커널 버전 분기에 대한 최신 버전의 커널 패키지를 온라인으로 볼 수 있습니다. Red Hat Satellite를 사용하는 경우에는 이것이 서브스크립션, 리포지토리에 대한 액세스, 내부 관리에 따라 해당 시스템에 사용할 수 있는 최신 버전이 아닐 수 있습니다.

추가 코멘트

위의 방식이 일반적이며, 운영 수준에서는 특정 기기 또는 미지원 하드웨어를 지원하기 위해 커널을 수정할 수도 있습니다. 따라서 일부 RHEL 사용자들이 특정 RHEL에 다양한 커널 버전 분기를 설치한 경우를 볼 수 있습니다. 이 경우 공식적인 Red Hat 지원이 달라질 수 있습니다. 더 새로운 커널이 필요하다면 RHEL 자체를 업그레이드하는 편이 더 좋은 방법일 수 있습니다.


About the author

Jean-Sébastien Tougne has more than 14 years of experience as an engineer in DTV, Oil and Gas, Computer Systems and Finance industries. He is currently a Red Hat consultant.