5.10. 실시간 커널을 사용하여 RHEL 이미지 빌드
실시간 커널(kernel-rt)을 사용하여 RHEL 이미지를 빌드하려면 리포지토리를 재정의해야 kernel-rt 가 기본 커널로 올바르게 선택되는 이미지를 빌드할 수 있습니다. /usr/share/osbuild-composer/repositories/ 디렉터리의 .json 을 사용합니다. 그런 다음 시스템에 빌드한 이미지를 배포하고 실시간 커널 기능을 사용할 수 있습니다.
실시간 커널은 Red Hat Enterprise Linux 실행을 위해 인증된 AMD64 및 Intel 64 서버 플랫폼에서 실행됩니다.
사전 요구 사항
- 시스템이 등록되고 RHEL이 RHEL for Real Time 서브스크립션에 연결되어 있습니다. dnf를 사용하여 실시간 RHEL 설치를 참조하십시오.
프로세스
다음 디렉터리를 생성합니다.
# mkdir /etc/osbuild-composer/repositories//usr/share/osbuild-composer/repositories/rhel-10.json파일의 콘텐츠를 새 디렉터리로 복사합니다.# cp /usr/share/osbuild-composer/repositories/rhel-10.json /etc/osbuild-composer/repositoriesRT 커널 리포지터리를 포함하도록
/etc/osbuild-composer/repositories/rhel-10.json파일을 편집합니다.# grep -C 6 kernel-rt /etc/osbuild-composer/repositories/rhel-10.json "baseurl": "https://cdn.redhat.com/content/dist/rhel10/10/x86_64/appstream/os", "gpgkey": "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nm………..=\n=UZd/\n-----END PGP PUBLIC KEY BLOCK-----\n", "rhsm": true, "check_gpg": true }, { "name": "kernel-rt", "baseurl": "https://cdn.redhat.com/content/dist/rhel10/10/x86_64/rt/os", "gpgkey": "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQINBEr………fg==\n=UZd/\n-----END PGP PUBLIC KEY BLOCK-----\n", "rhsm": true, "check_gpg": true },서비스를 다시 시작하십시오.
# systemctl restart osbuild-composerkernel-rt가.json파일에 포함되어 있는지 확인합니다.# composer-cli sources list # composer-cli sources info kernel-rt이전에 구성한 URL이 표시됩니다.
블루프린트를 생성합니다. 블루프린트에서 "[customizations.kernel]" 사용자 지정을 추가합니다. 다음은 블루프린트에 "[customizations.kernel]"을 포함하는 예입니다.
name = "rt-kernel-image" description = "" version = "2.0.0" modules = [] groups = [] distro = "rhel-10.0" [[customizations.user]] name = "admin" password = "admin" groups = ["users", "wheel"] [customizations.kernel] name = "kernel-rt" append = ""블루프린트를 서버로 푸시합니다.
# composer-cli blueprints push rt-kernel-image.toml생성한 블루프린트에서 이미지를 빌드합니다. 다음 예제에서는 (
.qcow2) 이미지를 빌드합니다.# composer-cli compose start rt-kernel-image qcow2- 실시간 커널 기능을 사용하려는 시스템에 빌드한 이미지를 배포합니다.
검증
이미지에서 VM을 부팅한 후 이미지가 기본
커널로올바르게 선택되었는지 확인합니다.$ cat /proc/cmdline BOOT_IMAGE=(hd0,got3)/vmlinuz-6.12.0-0.el10_0_.x86_64+rt...