참고:
- 이 자습서는 Oracle에서 제공하는 무료 실습 환경에서 사용할 수 있습니다.
- Oracle Cloud Infrastructure 인증서, 테넌시 및 구획에 대한 예제 값이 사용됩니다. 랩을 완료한 후에는 이러한 값을 클라우드 환경과 관련된 값으로 대체하십시오.
Oracle Linux용 부트 커널 관리
소개
이 사용지침서에서는 명령줄에서 Oracle Linux 시스템의 기본 커널을 설정하는 방법에 대해 설명합니다. 이 사용지침서는 Oracle Linux 8 사용자를 대상으로 하지만 다른 Oracle Linux 릴리스에서도 명령을 사용할 수 있습니다.
배경
기본적으로 Oracle Linux 시스템은 최신 커널 버전을 먼저 부트하도록 구성됩니다. 대부분의 경우 기본 커널을 변경할 필요가 없습니다.
이전 릴리스에서는 GRUB 부트 로더를 구성하거나 다른 대체 명령을 사용하여 기본 커널 설정이 수행되었습니다. 하지만 이제 grubby 명령을 사용하여 모든 부트 요구 사항을 제어하고 관리하는 것이 좋습니다. 이 도구는 스크립트 가능의 이점을 제공하며 사용자의 부트 로더 구성을 추상화할 수 있습니다.
목표
이 실습에서는 다음 작업을 수행하는 방법을 배웁니다.
- 현재 로드된 커널 결정
- 기본 커널 결정
- 시스템에서 사용 가능한 커널 버전 확인
- grubby를 사용하여 커널 관리
필요 사항
grubby
패키지가 설치된 모든 Oracle Linux 시스템
사용 가능한 커널 확인
주: 무료 실습 환경에서는 Oracle Linux Lab Basics에서 연결 및 기타 사용 지침을 참조하십시오.
시스템에서 사용 가능한 커널을 확인하는 데 몇 가지 방법을 사용할 수 있습니다.
-
rpm 명령 사용
sudo rpm -qa kernel*
명령 출력에는 다른 커널 관련 패키지도 포함되므로 혼동될 수 있습니다.
-
/boot
디렉토리에 커널 나열sudo ls -l /boot/vmlinuz*
이 명령은 시스템에서 사용 가능한 정확한 커널 목록을 생성합니다. 하지만 커널의 이름이 지정되었으므로 현재 시스템에서 사용하는 커널 버전을 쉽게 식별할 수 없습니다.
-
특정 커널에서 또는 ALL 옵션을 사용하여 grubby 명령을 사용합니다.
sudo grubby --info /boot/vmlinuz-4.18.0* sudo grubby --info=ALL
이 명령은 시스템의
/boot
디렉토리에 있는 각 커널과 연관된 부트 구성에 대한 전체 정보를 제공합니다. 세부 정보는 GRUB 제목 구성을 기반으로 합니다.
일반적으로 커널의 이름은 업스트림 버전 번호와 배포 빌드 번호 지정을 포함하도록 지정됩니다. Oracle Linux의 커널 이름에는 표준 RHCK인지 또는 UEK 기반인지 여부에 대한 표시도 포함됩니다. 또한 이름은 시스템 구조도 식별합니다. 예를 들어, el8
접미어는 RHCK를 나타내고 el8uek
은 UEK를 나타냅니다.
현재 기본 커널을 확인합니다.
부트 시 사용할 현재 기본 커널로 이미 구성된 커널을 확인하려면 다음을 실행합니다.
sudo grubby --default-kernel
시스템에서 현재 실행 중인 커널을 확인하려면 다음을 실행합니다.
sudo uname -r
기본 커널과 현재 실행 중인 커널이 동일하지 않은 경우 기본 원인은 다음 중 하나일 수 있습니다.
- 최신 커널이 설치되었지만 시스템이 재부트되지 않았습니다.
- 시스템을 재부트하는 동안 대체 커널이 수동으로 작동 커널로 선택되었습니다.
- 기본 커널은 수동으로 업데이트되었지만 업데이트 후 시스템이 재부트되지 않았습니다.
기본 커널 변경
다른 기본 커널로 전환하려면 다음 명령을 실행하여 지정된 기본 커널에 대한 전체 경로를 지정합니다.
grubby --set-default /boot/vmlinuz-5.2.14-1937.el8uek.x86_64
변경 사항은 즉시 적용되며 시스템 재부트 시에도 지속됩니다.
grubby 명령에는 커널 및 부트 작업을 구성하기 위한 추가 부트 인수가 있습니다. 자세한 내용은 문서를 참조하십시오.
커널 명령줄 부트 매개변수 변경
--update-kernel
옵션을 사용하여 --args
와 함께 kenel 항목을 업데이트하여 새 인수를 추가하거나 --remove-arguments
를 사용하여 기존 인수를 제거합니다. 따옴표로 묶인 공백으로 구분된 리스트의 각 옵션에 대해 여러 인수를 지정할 수 있습니다. 동일한 작업에서 인수를 추가하고 제거할 수 있습니다.
특정 커널을 업데이트하려면 --update-kernel
옵션을 업데이트할 커널의 전체 경로와 함께 제공합니다. 특정 커널 부트 인수를 사용하도록 모든 커널 항목을 업데이트하려면 --update-kernel=ALL
를 설정할 수 있습니다.
이 자습서의 목적에 따라 모든 커널 항목을 업데이트하여 로그 레벨과 LANG 인수를 변경할 수 있습니다.
grubby --update-kernel=ALL --args "loglevel=3,LANG=en_GB.UTF-8"
grubby info=ALL 명령을 사용하여 커널 전체에서 변경 사항이 구현되었는지 확인합니다.
grubby --info=ALL
비디오 데모
커널 및 기본 시스템 구조에 대한 개요를 제공하고 grubby 명령을 사용하여 커널 전환을 보여주는 소개 비디오는 https://www.youtube.com/watch?v=a0zXGhzPRp8에 제공됩니다.
Oracle Linux 8에서 GRUB2로 작업하는 데 대한 자세한 정보가 필요할 경우 고급 비디오 데모 및 자습서는 https://www.youtube.com/watch?v=0dv87RFGcKI에 제공됩니다.
이 자습서에서는 grubby 명령 사용에 대해 설명하지 않으며 grubby와 상호 작용하는 기본 구성 요소에 대해 설명합니다. Oracle Linux에서 대부분의 커널 관리 요구 사항을 충족하기 위해서는 grubby 도구로 충분합니다.
추가 정보
grubby(8)
수동 페이지- Oracle Linux 8: 핵심 시스템 구성 관리
- Oracle Linux 8 문서
- Oracle Linux 및 UEK(Unbreakable Enterprise Kernel) 릴리스
추가 학습 자원
docs.oracle.com/learn에서 다른 실습을 찾아보거나 Oracle Learning YouTube channel에서 무료 학습 콘텐츠에 액세스할 수 있습니다. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer로 변경하십시오.
제품 설명서는 Oracle Help Center를 참조하십시오.
Manage the Boot Kernel for Oracle Linux
F24269-13
August 2022
Copyright © 2021, Oracle and/or its affiliates.