7장. RHEL 시스템 역할을 사용하여 GRUB 부트 로더 구성


부트로더 RHEL 시스템 역할을 사용하면 GRUB 부트 로더와 관련된 구성 및 관리 작업을 자동화할 수 있습니다.

이 역할은 현재 다음 CPU 아키텍처에서 실행되는 GRUB 부트 로더 구성을 지원합니다.

  • AMD 및 Intel 64비트 아키텍처(x86-64)
  • 64비트 ARM 아키텍처(ARMv8.0)
  • IBM Power Systems, Little Endian (POWER9)

부트로더 RHEL 시스템 역할을 사용하여 자동으로 GRUB 부팅 메뉴에서 기존 항목을 업데이트할 수 있습니다. 이렇게 하면 시스템의 성능 또는 동작을 최적화할 수 있는 특정 커널 명령줄 매개 변수를 효율적으로 전달할 수 있습니다.

예를 들어 커널 및 init 시스템의 자세한 부팅 메시지가 필요하지 않은 시스템을 활용하는 경우 부트로더 를 사용하여 관리형 노드의 기존 부트 로더 항목에 quiet 매개 변수를 적용하여 더 깔끔하고 덜 어셈블하며 더 많은 사용자 친화적인 부팅 환경을 달성합니다.

사전 요구 사항

  • 컨트롤 노드 및 관리형 노드를 준비했습니다.
  • 관리 노드에서 플레이북을 실행할 수 있는 사용자로 제어 노드에 로그인되어 있습니다.
  • 관리 노드에 연결하는 데 사용하는 계정에는 sudo 권한이 있습니다.
  • 업데이트하려는 부트 로더 항목에 해당하는 커널을 확인했습니다.

절차

  1. 다음 콘텐츠를 사용하여 플레이북 파일(예: ~/playbook.yml )을 생성합니다.

    ---
    - name: Configuration and management of GRUB boot loader
      hosts: managed-node-01.example.com
      tasks:
        - name: Update existing boot loader entries
          ansible.builtin.include_role:
            name: redhat.rhel_system_roles.bootloader
          vars:
            bootloader_settings:
              - kernel:
                  path: /boot/vmlinuz-5.14.0-362.24.1.el9_3.aarch64
                options:
                  - name: quiet
                    state: present
            bootloader_reboot_ok: true
    Copy to Clipboard Toggle word wrap

    예제 플레이북에 지정된 설정은 다음과 같습니다.

    kernel
    업데이트하려는 부트 로더 항목과 연결된 커널을 지정합니다.
    options
    선택한 부트 로더 항목(커널)에 대해 업데이트할 커널 명령줄 매개 변수를 지정합니다.
    bootloader_reboot_ok: true
    이 역할은 변경 사항을 적용하는 데 재부팅이 필요하다는 것을 감지하고 관리 노드를 다시 시작합니다.

    플레이북에 사용되는 모든 변수에 대한 자세한 내용은 제어 노드의 /usr/share/ansible/roles/rhel-system-roles.bootloader/README.md 파일을 참조하십시오.

  2. 플레이북 구문을 확인합니다.

    $ ansible-playbook --syntax-check ~/playbook.yml
    Copy to Clipboard Toggle word wrap

    이 명령은 구문만 검증하고 잘못되었지만 유효한 구성으로부터 보호하지 않습니다.

  3. Playbook을 실행합니다.

    $ ansible-playbook ~/playbook.yml
    Copy to Clipboard Toggle word wrap

검증

  • 지정된 부트 로더 항목에 업데이트된 커널 명령줄 매개변수가 있는지 확인합니다.

    # ansible managed-node-01.example.com -m ansible.builtin.command -a 'grubby --info=ALL'
    managed-node-01.example.com | CHANGED | rc=0 >>
    ...
    index=1
    kernel="/boot/vmlinuz-5.14.0-362.24.1.el9_3.aarch64"
    args="ro crashkernel=1G-4G:256M,4G-64G:320M,64G-:576M rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap $tuned_params quiet"
    root="/dev/mapper/rhel-root"
    initrd="/boot/initramfs-5.14.0-362.24.1.el9_3.aarch64.img $tuned_initrd"
    title="Red Hat Enterprise Linux (5.14.0-362.24.1.el9_3.aarch64) 9.4 (Plow)"
    id="2c9ec787230141a9b087f774955795ab-5.14.0-362.24.1.el9_3.aarch64"
    ...
    Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat