공유할 서비스 선택

TECH


TECH

OS Convert2RHEL를 사용하여 CentOS 7.9 에서 RHEL7.9로 전환해보겠습니다.

페이지 정보

작성자 OSworker 아이디로 검색 전체게시물 댓글 0건 조회 152회 좋아요 1회 작성일 24-03-17 19:39

본문

안녕하세요 OSworker 입니다~^^

 

다들 알고계시지만,

CentOS 프로젝트는 2024년 6월 30일에 CentOS Linux® 7의 업데이트와 릴리스를 중단합니다. 

따라서 현재 CentOS Linux 사용자가 보안 패치와 업데이트를 계속 수신하려면 마이그레이션 경로를 선택해야 합니다.

 

그럼 CentOS 8 쓰면 하시는분들.....없겠죠...  CentOS 8 는 이미 끝났습니다.  2021년12월31일부로요....

 

 

그래서 오늘은 CentOS to RHEL 으로 변경하는 방법을 알려드리려 합니다. 

들어보셨나요? RedHat에서 제공하는 Convert2RHEL이요~

 

------------------------

Convert2RHEL이란?

------------------------

Convert2RHEL은 시스템 준비 상태를 분석하고 RPM 기반 Linux 운영 체제(OS)를 Red Hat Enterprise Linux로 전환하는 커맨드라인 유틸리티입니다. 수동으로 모든 워크로드를 재배포하는 대신 자동화된 방식으로 Red Hat Enterprise Linux 기반의 표준화를 지원합니다.

 

Convert2RHEL은 전환 도중 기존 OS 커스터마이징, 구성, 환경 설정을 유지하여 비용이 많이 드는 재배포 프로젝트의 필요를 최소화하고 관리 부담을 줄여줍니다. 

 

-----------------------------

Convert2RHEL 사용 방법

-----------------------------

전환 경로 식별

지원되는 전환 경로는 다음과 같습니다.

 

CentOS Linux 7에서 Red Hat Enterprise Linux 7로

CentOS Linux 8에서 Red Hat Enterprise Linux 8로

Oracle Linux 7에서 Red Hat Enterprise Linux 7로

Oracle Linux 8에서 Red Hat Enterprise Linux 8로

Alma Linux 8에서 Red Hat Enterprise Linux 8로

Rocky Linux 8에서 Red Hat Enterprise Linux 8로

 

참고사항 : CentOS Linux 6 및 Oracle Linux 6에서 Red Hat Enterprise Linux로의 전환은 Red Hat Enterprise Linux 6의 라이프사이클 유지 관리 단계에 포함되지 않기 때문에 지원되지 않습니다. 하지만 지침은 이 도큐멘테이션에서 제공됩니다. 

 

참고링크 : 

https://www.redhat.com/ko/technologies/linux-platforms/enterprise-linux/migration-process/convert2rhel-how-to-convert-from-centos-linux-to-red-hat-enterprise-linux

 

 

원론적인 설명은 여기까지만 하고 실제로 테스트한 내용을 공유하도록하겠습니다. 

저는 레포지토리를 온라인, 오프라인 두개로 진행해봤습니다. 

 

오늘은 각 사이트에서 온라인이 어려상황이 많으니 오프라인으로 진행해보겠습니다. 

 

 

1. 현재 상태 확인 

 

[root@mig]# cat /etc/centos-release

CentOS Linux release 7.9.2009 (Core)

 

 

2. 레포지토리 확인 

- 현재는 CentOS7.9 만 활성화 해놨습니다. 

 

[root@mig]# cat rhel-source.repo

[CentOS7.9]

name=CentOS7.9

baseurl=192.168.100.10:///home/CentOS79/

enabled=1             <<<---------1 이 활성화

gpgcheck=0

 

 

[RHEL7.9]

name=RHEL7.9

baseurl=192.168.100.10:///home/RHEL79/

enabled=0

gpgcheck=0

 

 

3. 최신으로 모든 패키지 업데이트 

 

- yum update을 하여 CentOS7.9 레포지토리에서  패키지들을 최신으로 변경

 . 만약 DVD로 하시는 분들은 온라인 레포지토리에서 최신 패키지들을 다운 받아오셔서 repository를 다시 만들어주셔야합니다. 

 

# yum update -y

  . 이작업하시면 커널 및 그외에 패키지들도 모두 최신으로 변경됩니다. 

  . CentOS 7.9 하위버전들도 이 명령어를 통해서 7버전의 마지막 버전인 CentOS7.9로 변경이됩니다. 

 

3-1. 레포지토리 변경

 

[root@mig]# cat rhel-source.repo

[CentOS7.9]

name=CentOS7.9

baseurl=192.168.100.10:///home/CentOS79/

enabled=0             <<<---------0으로 변경하여 비활성화

gpgcheck=0

 

 

[RHEL7.9]

name=RHEL7.9

baseurl=192.168.100.10:///home/RHEL79/

enabled=0             <<<---------1로 변경하여 활성화

gpgcheck=0

 

 

4. 서버 분석

 - Convert 하기전에 서버에 문제가 없는지 분석해야합니다. 

   . 약 10분 이상이 걸릴수있습니다. 

 

[root@mig]# convert2rhel analyze    // 이렇게 하는것이 기본이지만, 우리는 오프라인이기에 아래 명령어를 사용합니다. 

 

[root@mig]# convert2rhel analyze --no-rhsm --enablerepo RHEL7 

 

 

아래 Overridable 와 Error는 무조건 해결 하고 넘어가야합니다. 

 

========== Overridable (Review and either fix or ignore the failure) ==========

(OVERRIDABLE) PACKAGE_UPDATES::OUT_OF_DATE_PACKAGES - Outdated packages detected

     Description: Please refer to the diagnosis for further information

     Diagnosis: The system has 13 package(s) not updated based on the enabled system repositories.

    List of packages to update: firefox fwupdate-efi fwupdate-libs grub2 grub2-common grub2-pc grub2-pc-modules grub2-tools grub2-tools-extra grub2-tools-minimal mokutil

ntpdate shim-x64.                                            <------해당 패키지들음 모두 업데이트 해야한다고합니다. 

 

    Not updating the packages may cause the conversion to fail.

    Consider updating the packages before proceeding with the conversion.

     Remediation: N/A

 

========== Error (Must fix before conversion) ==========

(ERROR) VALIDATE_PACKAGE_MANAGER_TRANSACTION::FAILED_TO_VALIDATE_TRANSACTION - Failed to validate yum transaction.

     Description: During the yum transaction execution an error occurred and convert2rhel could no longer process the transaction.

     Diagnosis: N/A

     Remediation: N/A

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

========== Info (No changes needed) ==========

(INFO) REMOVE_REPOSITORY_FILES_PACKAGES::REPOSITORY_FILE_PACKAGES_REMOVED - Repository file packages to be removed

     Description: We have identified installed packages that match a pre-defined list of packages that are to be removed during the conversion

     Diagnosis: The following packages will be removed during the conversion: centos-release-7-9.2009.0.el7.centos.x86_64

     Remediation: N/A

(INFO) REMOVE_EXCLUDED_PACKAGES::EXCLUDED_PACKAGES_REMOVED - Excluded packages to be removed

     Description: We have identified installed packages that match a pre-defined list of packages that are to be removed during the conversion

     Diagnosis: The following packages will be removed during the conversion: centos-indexhtml-7-9.el7.centos.noarch, centos-logos-70.0.6-3.el7.centos.noarch,

geoipupdate-2.5.0-1.el7.x86_64, kmod-kvdo-6.1.3.23-5.el7.x86_64, libreport-centos-2.1.11-53.el7.centos.x86_64, libreport-plugin-mantisbt-2.1.11-53.el7.centos.x86_64

     Remediation: N/A

(INFO) DBUS_IS_RUNNING::DBUS_IS_RUNNING_CHECK_SKIP - Skipping the dbus is running check

     Description: Skipping the check because we have been asked not to subscribe this system to RHSM.

     Diagnosis: N/A

     Remediation: N/A

 

 

- 위에서 설치하라는 패키지들은 최신 레포에서 모두 다운 받아왔습니다. 

 

[root@mig]# ll

total 125028

-rw-r--r--. 1 root root 120690036 Feb 29 00:02 firefox-115.8.0-1.el7.centos.x86_64.rpm

-rw-r--r--. 1 root root     34980 Dec 20  2022 grub2-2.02-0.87.0.2.el7.centos.11.x86_64.rpm

-rw-r--r--. 1 root root    750096 Dec 20  2022 grub2-common-2.02-0.87.0.2.el7.centos.11.noarch.rpm

-rw-r--r--. 1 root root     35096 Dec 20  2022 grub2-pc-2.02-0.87.0.2.el7.centos.11.x86_64.rpm

-rw-r--r--. 1 root root    880704 Dec 20  2022 grub2-pc-modules-2.02-0.87.0.2.el7.centos.11.noarch.rpm

-rw-r--r--. 1 root root   1878832 Dec 20  2022 grub2-tools-2.02-0.87.0.2.el7.centos.11.x86_64.rpm

-rw-r--r--. 1 root root   1043180 Dec 20  2022 grub2-tools-extra-2.02-0.87.0.2.el7.centos.11.x86_64.rpm

-rw-r--r--. 1 root root    181688 Dec 20  2022 grub2-tools-minimal-2.02-0.87.0.2.el7.centos.11.x86_64.rpm

-rw-r--r--. 1 root root    131028 Oct 19 23:04 nspr-4.35.0-1.el7_9.x86_64.rpm

-rw-r--r--. 1 root root    926452 Oct 19 23:04 nss-3.90.0-2.el7_9.x86_64.rpm

-rw-r--r--. 1 root root    392536 Oct 19 23:04 nss-softokn-3.90.0-6.el7_9.x86_64.rpm

-rw-r--r--. 1 root root    328772 Oct 19 23:04 nss-softokn-freebl-3.90.0-6.el7_9.x86_64.rpm

-rw-r--r--. 1 root root     68288 Oct 19 23:04 nss-sysinit-3.90.0-2.el7_9.x86_64.rpm

-rw-r--r--. 1 root root    569940 Oct 19 23:05 nss-tools-3.90.0-2.el7_9.x86_64.rpm

-rw-r--r--. 1 root root     82096 Oct 19 23:05 nss-util-3.90.0-1.el7_9.x86_64.rpm

 

# yum install *.rpm 

 

 

# yum install fwupdate-efi fwupdate-libs mokutil ntpdate shim-x64    <-----------이것은 최근 CentOS7.9 repo에도 없습니다. 그래서 RHEL7.9  repo를 이용하여 설치 진행

                                                                                                                어차피 결국은 다 RHEL로 변경되는거니깐...ㅎㅎ

 

- 그럼 다시 분석툴 돌리면, 

[root@mig]# convert2rhel analyze --no-rhsm --enablerepo RHEL7 

 

========== Warning (Review and fix if needed) ==========

(WARNING) PRE_SUBSCRIPTION::PRE_SUBSCRIPTION_CHECK_SKIP - Pre-subscription check skip

     Description: Detected --no-rhsm option. Skipping.

     Diagnosis: N/A

     Remediation: N/A

(WARNING) CONVERT2RHEL_LATEST_VERSION::CONVERT2RHEL_LATEST_CHECK_SKIP_NO_INTERNET - Skipping convert2rhel latest version check

     Description: Skipping the check because no internet connection has been detected.

     Diagnosis: N/A

     Remediation: N/A

(WARNING) SUBSCRIBE_SYSTEM::SUBSCRIPTION_CHECK_SKIP - Subscription check skip

     Description: Detected --no-rhsm option. Skipping.

     Diagnosis: N/A

     Remediation: N/A

--> 위 관련 패키지들을 모두 설치후 문제가 해결된것을 확인

 

 

5. OS 변환 작업

- 문제가 없는것을 확인 했으니 RHEL7.9로 변경하기

 

# convert2rhel convert --no-rhsm --enablerepo RHEL7

   . 약 15분 이상이 걸리더라구요~ 

 

The conversion can take about 15 minutes to complete.

[Log]-------------

........

.............

......

Conversion successful!

]-------------

 

 

6. 서버 확인 

[root@mig]# cat /etc/centos-release

Red Hat Enterprise Linux release 7.9

 

 

생각보다 쉬우시죠~ 그럼 자주 질문하시는 내용에 대해 QnA를 알려드립니다. 

 

 

Q-1) 이렇게 변환하면 RHEL를 무료로 사용가능한가요?

      -> 아닙니다. 이렇게 하시는것은 RHEL 서브스크립션을 구매하셨다는 전제하에 진행하셔야합니다. 

 

Q-2) RHEL7도 24년 6월30일에 종료로 알고있는게 이렇게 변환하는 이유는 뭔가요?

      -> 맞습니다. RHEL도 올해 6월30일이 EOM 입니다.  RHEL7.9로 변환후에 레드햇에서 제공하는 Leapp으로 RHEL8로 변경이 또 가능하십니다. 

 

*EOM : End of Maintenance   // 레드햇은 EOL이라는 단어를 쓰지 않습니다. EOM은 제품에 대한 유지보수는 끝났어도, 설정 문의 알려진 이슈에 대해서는 케이스 오픈을 통해 

기술지원을 합니다. 다만, RHEL7버전 software 업데이트를 안한다는 얘기입니다. 예를 들어 해당 버전 커널이 더이상 안나오고, 보안취약점이 나와도 패키지 릴리즈를 안합니다. 

 

Q-3) 이렇게 OS를 변환하면 Third party 제품도 잘 동작하나요?

    -> Third party 제품에 대해서는 보장해주지 않습니다. 그래서 이 작업은 테스트가 먼저 이뤄져야합니다. 

        그리고 테스트 할때 OS내에있는 Third party 제품들이 OS 변환후에 잘 작동하는지 확인도 하셔야합니다. 

 

 

혹, 다른 질문이 있으시면 댓글로 남겨주세요

긴글 읽어주셔서 감사합니다. 

 

 

 

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
84 OS OSworker 아이디로 검색 전체게시물 04-20 33
Diagram, Architect 등 서버의 구성에 대해 그림그리실때 무엇을 사용하시나요?

카테고리 : OS

33 0
작성자 : OSworker 24/04/20
83 OS OSworker 아이디로 검색 전체게시물 04-14 65
[교육] RH174 : Managing CentOS Migrations and RHEL Upgrades

카테고리 : OS

65 0
작성자 : OSworker 24/04/14
82 OS OSworker 아이디로 검색 전체게시물 04-03 789
[보안취약점] XZ유틸즈에서 발견된 백도어 `CVE-2024-3094`

카테고리 : OS

789 0
작성자 : OSworker 24/04/03
81 OS OSworker 아이디로 검색 전체게시물 03-30 107
레드햇 자격증 시험을 집에서~ 원하는 곳에서 볼수있는거 알고계셨나요?

카테고리 : OS

107 0
작성자 : OSworker 24/03/30
80 OS OSworker 아이디로 검색 전체게시물 03-24 184
RHEL7 to RHEL8 leapp으로 마이그레이션 하는 방법에 대해~

카테고리 : OS

184 0
작성자 : OSworker 24/03/24
열람중 OS OSworker 아이디로 검색 전체게시물 03-17 153
열람중
Convert2RHEL를 사용하여 CentOS 7.9 에서 RHEL7.9로 전환해보겠습니다.

카테고리 : OS

153 0
작성자 : OSworker 24/03/17
78 OS OSworker 아이디로 검색 전체게시물 02-28 263
RHEL8부터는 네트워크 본딩을 구성하려면 nmcli 유틸리티를 사용해야 합니다. 레드햇 권고입니다.

카테고리 : OS

263 0
작성자 : OSworker 24/02/28
77 OS OSworker 아이디로 검색 전체게시물 02-19 410
[질문] free 메모리에서 Used가 너무 높게 나오는데, ps 명령어에는 사용율이 없습니다.

카테고리 : OS

410 0
작성자 : OSworker 24/02/19
76 OS OSworker 아이디로 검색 전체게시물 02-05 427
1월31일에 발표된 보안취약점 CVE-2024-21626에 대해 알아보겠습니다.

카테고리 : OS

427 0
작성자 : OSworker 24/02/05
75 OS OSworker 아이디로 검색 전체게시물 01-31 459
OS 백업 아직도 3rd part 사용하시나요? 이제는 OS 에 포함된 ReaR 사용해보세요~!

카테고리 : OS

459 0
작성자 : OSworker 24/01/31
Total 84건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top