6.2. Boom Boot Manager를 사용하여 다른 버전으로 업그레이드


Boom Boot Manager를 사용하여 Red Hat Enterprise Linux 운영 체제 업그레이드를 수행합니다.

사전 요구 사항

  • Red Hat Enterprise Linux 8.8 또는 8.10을 실행하고 있습니다.
  • 현재 boom-boot 패키지 (버전 boom-boot-1.3-2.el8 이상)를 설치했습니다.
  • 스냅샷에 사용할 수 있는 충분한 공간이 있습니다. 원래 설치 크기에 따라 크기를 추정합니다. 마운트된 논리 볼륨을 모두 나열합니다.
  • leapp 패키지를 설치했습니다.
  • 소프트웨어 리포지토리를 활성화했습니다.
참고

추가 파일 시스템에는 /usr 또는 /var 이 포함될 수 있습니다.

절차

  1. 루트 논리 볼륨의 스냅샷을 생성합니다.

    • 루트 파일 시스템에서 thin provisioning을 사용하는 경우 thin 스냅샷을 생성합니다.

      # lvcreate -s rhel/root -kn -n root_snapshot_before_changes
       Logical volume "root_snapshot_before_changes" created.

      여기:

      • -s 는 스냅샷을 생성합니다.
      • RHEL/root 는 파일 시스템을 논리 볼륨에 복사합니다.
      • -KN 은 부팅 시 LV를 자동으로 활성화합니다.
      • -n root_snapshot_before_changes 에는 스냅샷 이름이 표시됩니다.

        씬 스냅샷을 생성하는 동안 스냅샷 크기를 정의하지 마십시오. 스냅샷은 thin 풀에서 할당됩니다.

    • 루트 파일 시스템에서 두꺼운 프로비저닝을 사용하는 경우 두 가지 스냅샷을 생성합니다.

      # lvcreate -s rhel/root -n root_snapshot_before_changes -L 25g
        Rounding up size to full physical extent 25 GiB
        Logical volume "root_snapshot_before_changes" created.

      이 명령에서는 다음을 수행합니다.

      • -s 는 스냅샷을 생성합니다.
      • RHEL/root 는 파일 시스템을 논리 볼륨에 복사합니다.
      • -n root_snapshot_before_changes 에는 스냅샷 이름이 표시됩니다.
      • -L 25g 는 스냅샷 크기입니다. 원래 설치 크기에 따라 크기를 추정합니다.

        두꺼운 스냅샷을 생성하는 동안 업그레이드 중에 모든 변경 사항을 저장할 수 있는 스냅샷 크기를 정의합니다.

        중요

        생성된 스냅샷에는 추가 시스템 변경 사항이 포함되지 않습니다.

  2. 프로필을 생성합니다.

    프로필을 생성하려면 kexec-tools 또는 kdumpctlboom 간의 상호 작용을 방지하기 위한 아키텍처별 해결 방법이 필요합니다. 업그레이드 중에 업데이트된 kexec-tools 패키지는 업데이트된 crashkernel 설정으로 모든 부팅 항목을 수정하려고 합니다. 이렇게 하면 항목에서 사용하는 부팅 이미지가 삭제됩니다. RHEL 9 crashkernel 설정을 RHEL 8 프로필 옵션에 추가하여 이 문제를 방지할 수 있습니다.

    • Intel 64 또는 AMD64(x86_64) 또는 IBM Z(s390x) 아키텍처에서 다음을 수행합니다.

      # boom profile create --from-host --os-options "root=%{root_device} ro %{root_opts} rhgb quiet crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M"
      Created profile with os_id 43747d3:
        OS ID: "43747d3888b663d2bc88efd35d0813159a84d291",
        Name: "Red Hat Enterprise Linux", Short name: "rhel",
        Version: "8.9 (Ootpa)", Version ID: "8.9",
        Kernel pattern: "/vmlinuz-%{version}", Initramfs pattern: "/initramfs-%{version}.img",
        Root options (LVM2): "rd.lvm.lv=%{lvm_root_lv}",
        Root options (BTRFS): "rootflags=%{btrfs_subvolume}",
        Options: "root=%{root_device} ro %{root_opts} rhgb quiet crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M",
        Title: "%{os_name} %{os_version_id} (%{version})",
        Optional keys: "", UTS release pattern: "el8"
    • 64비트 ARM(AArch64) 아키텍처에서 다음을 수행합니다.

      # boom profile create --from-host --os-options "root=%{root_device} ro %{root_opts} rhgb quiet crashkernel=1G-4G:256M,4G-64G:320M,64G-:576M"
    • IBM POWER little-endian(ppc64le) 아키텍처에서 다음을 수행합니다.

      # boom profile create --from-host --os-options "root=%{root_device} ro %{root_opts} rhgb quiet crashkernel=2G-4G:384M,4G-16G:512M,16G-64G:1G,64G-128G:2G,128G-:4G" --optional-keys "grub_users grub_arg grub_class id"

      grub2-mkconfig 명령이 10.2.3 단계에서 올바른 부팅 항목을 생성하도록 ppc64le에 --optional-keys 인수가 필요합니다. 자세한 내용은 RHEL-36180 을 참조하십시오.

  3. 원래 부팅 이미지의 백업 사본을 사용하여 원래 시스템의 스냅샷 부팅 항목을 생성합니다.

    # boom create --backup --title "Root LV snapshot before changes" --rootlv rhel/root_snapshot_before_changes
    WARNING - Boom grub2 integration is disabled in '/boot/../etc/default/boom'
    Created entry with boot_id c919f89:
      title Root LV snapshot before changes
      machine-id b1dcec73886b45218892b1a7bbfa0dee
      version 4.18.0-513.24.1.el8_9.x86_64
      linux /vmlinuz-4.18.0-513.24.1.el8_9.x86_64.boom0
      initrd /initramfs-4.18.0-513.24.1.el8_9.x86_64.img.boom0
      options root=/dev/rhel/root_snapshot_before_changes ro rd.lvm.lv=rhel/root_snapshot_before_changes rhgb quiet crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M

    여기:

    • --title "Root LV snapshot before changes" 는 시스템을 시작하는 동안 부팅 항목 목록에 표시되는 부팅 항목의 이름입니다.
    • --rootlv 는 새 부팅 항목에 해당하는 루트 논리 볼륨입니다.

      이전 단계를 완료한 후 업그레이드하기 전에 원래 시스템에 액세스할 수 있는 부팅 항목이 있습니다.

      "WARNING - Boom grub2 통합은 '/boot/../etc/default/boom'에서 비활성화되어 있습니다. 자세한 내용은 RHEL-35983 을 참조하십시오.

    • ppc64le 아키텍처가 있는 시스템에서 부팅 항목을 업데이트합니다.

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      Generating grub configuration file ...
      Generating boot entries from BLS files...
      done
  4. Leapp 유틸리티를 사용하여 Red Hat Enterprise Linux 9로 업그레이드:

    # leapp upgrade
    ==> Processing phase `configuration_phase`
    ====> * ipu_workflow_config
            IPU workflow config actor
    ==> Processing phase `FactsCollection`
    ...
    ============================================================
                          REPORT OVERVIEW
    ============================================================
    
    Upgrade has been inhibited due to the following problems:
        1. Firewalld Configuration AllowZoneDrifting Is Unsupported
        2. Possible problems with remote login using root account
    
    HIGH and MEDIUM severity reports:
        1. Remote root logins globally allowed using password
        2. GRUB core will be automatically updated during the upgrade
    
    Reports summary:
        Errors:                      0
        Inhibitors:                  2
        HIGH severity reports:       2
        MEDIUM severity reports:     0
        LOW severity reports:        1
        INFO severity reports:       3
    
    Before continuing consult the full report:
        A report has been generated at /var/log/leapp/leapp-report.json
        A report has been generated at /var/log/leapp/leapp-report.txt
    
    ============================================================
                       END OF REPORT OVERVIEW
    ============================================================

    leapp upgrade 명령 보고서에 표시된 모든 차단자를 검토하고 해결합니다. 보고서에 대한 자세한 내용은 업그레이드 전 보고서 검토를 참조하십시오.

  5. 업그레이드 부팅 항목으로 재부팅합니다.

    # leapp upgrade --reboot
    ==> Processing phase `configuration_phase`
    ====> * ipu_workflow_config
            IPU workflow config actor
    ==> Processing phase `FactsCollection`
    ...

    GRUB 부팅 화면에서 Red Hat Enterprise Linux Upgrade Initramfs 항목을 선택합니다.

    참고

    Red Hat Enterprise Linux 9에서는 GRUB 부팅 화면의 Snapshots 하위 메뉴를 사용할 수 없습니다.

검증

  • 업그레이드가 완료되면 시스템이 자동으로 재부팅됩니다. GRUB 화면에 업그레이드된 (Red Hat Enterprise Linux 9) 및 사용 가능한 운영 체제의 이전 버전이 표시되어 있습니다. 업그레이드된 시스템 버전은 기본 선택 사항입니다.

추가 리소스

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.