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 이 포함될 수 있습니다.
절차
루트 논리 볼륨의 스냅샷을 생성합니다.
루트 파일 시스템에서 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
는 스냅샷 크기입니다. 원래 설치 크기에 따라 크기를 추정합니다.두꺼운 스냅샷을 생성하는 동안 업그레이드 중에 모든 변경 사항을 저장할 수 있는 스냅샷 크기를 정의합니다.
중요생성된 스냅샷에는 추가 시스템 변경 사항이 포함되지 않습니다.
-
프로필을 생성합니다.
프로필을 생성하려면
kexec-tools
또는kdumpctl
과boom
간의 상호 작용을 방지하기 위한 아키텍처별 해결 방법이 필요합니다. 업그레이드 중에 업데이트된kexec-tools
패키지는 업데이트된crashkernel
설정으로 모든 부팅 항목을 수정하려고 합니다. 이렇게 하면 항목에서 사용하는 부팅 이미지가 삭제됩니다. RHEL 9crashkernel
설정을 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 을 참조하십시오.
원래 부팅 이미지의 백업 사본을 사용하여 원래 시스템의 스냅샷 부팅 항목을 생성합니다.
# 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
-
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
명령 보고서에 표시된 모든 차단자를 검토하고 해결합니다. 보고서에 대한 자세한 내용은 업그레이드 전 보고서 검토를 참조하십시오.업그레이드 부팅 항목으로 재부팅합니다.
# 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) 및 사용 가능한 운영 체제의 이전 버전이 표시되어 있습니다. 업그레이드된 시스템 버전은 기본 선택 사항입니다.
추가 리소스
-
시스템의
Boom(1)
도움말 페이지 - BOOM이란 무엇이며 어떻게 설치할 수 있습니까? (Red Hat Knowledgebase)
- BOOM 부팅 항목(Red Hat Knowledgebase)을 생성하는 방법