웹사이트 검색

CentOS 8에서 RockyLinux 8.4로 마이그레이션하는 방법


이 페이지에서

  1. 전제 조건
  2. 모든 패키지 업그레이드
  3. Git 설치
  4. Rocky 도구 다운로드
  5. CentOS 8을 Rocky Linux로 마이그레이션
  6. 마이그레이션 확인\n
  7. 결론

2021년의 끝이 가깝습니다. 즉, CentOS 8의 EOL(수명 종료)도 가깝습니다. 따라서 CentOS 8 Linux에 대한 업데이트 및 지원이 더 이상 없으며 개발 및 프로덕션 환경에서 CentOS를 기본 운영 체제로 사용하는 모든 사람에게 큰 단점이 있습니다. 반대로 CentOS 8을 대체하는 새로운 Linux 배포판이 있으며 그 중 하나는 "Rocky Linux"입니다.

CentOS 8 사용자이고 Rocky Linux로 마이그레이션하려는 경우 서버/서버를 다시 빌드하고 다시 설치할 필요가 없습니다. Rocky Linux 프로젝트는 CentOS 8에서 Rocky Linux로 마이그레이션하려는 모든 사람에게 편리한 마이그레이션 도구를 제공하기 때문입니다. 이 도구는 개발 또는 프로덕션 환경을 Rocky Linux로 마이그레이션하려는 모든 사람을 위한 생명의 은인입니다.

이 가이드에서는 Rocky Linux 프로젝트에서 제공하는 마이그레이션 도구를 사용하여 CentOS 8에서 Rocky Linux 8.4로 마이그레이션하는 방법을 배웁니다.

마이그레이션 전 참고 사항: 서버의 모든 애플리케이션 데이터를 백업하고 데이터 손실을 방지하기 위해 CentOS 8 서버의 이미지 스냅샷을 찍은 다음 스냅샷을 안전한 장소로 이동합니다.

전제 조건

  • 루트 사용자 또는 sudo 권한이 있는 사용자. Rocky Linux 마이그레이션 스크립트는 루트 사용자로 실행해야 합니다.\n

아래는 Rocky Linux로 마이그레이션하기 전 CentOS 8 서버의 화면입니다.

다음 명령을 실행하여 CentOS 시스템을 확인하십시오.

hostnamectl

상단의 스크린샷과 유사한 결과를 얻을 수 있습니다.

모든 패키지 업그레이드

먼저 CentOS 8 시스템의 모든 패키지를 업그레이드한 다음 서버 서버를 재부팅해야 합니다.

1. 다음 명령을 실행하여 모든 패키지를 최신 버전으로 업그레이드합니다.

sudo dnf upgrade

이제 "y"를 입력하여 패키지 업그레이드를 확인하고 기다리십시오. 인터넷 연결에 따라 시간이 걸립니다.

2. 그런 다음 다음 명령을 사용하여 서버를 재부팅하여 모든 변경 사항을 시스템에 적용합니다.

sudo reboot

서버가 가동되면 서버에 다시 로그인하면 다음 단계를 계속할 수 있습니다.

힘내 설치

1. 아래 명령을 실행하여 시스템에 git을 설치합니다.

sudo dnf install git

설치를 확인하려면 "y"를 입력하십시오.

이제 계속하려면 다음 단계로 이동하십시오.

록키 도구 다운로드

1. 아래 git 명령을 사용하여 "rocky-tools" 리포지토리를 루트 홈 디렉터리에 복제합니다.

git clone https://github.com/rocky-linux/rocky-tools.git

"rocky-tools" 디렉토리 안에는 두 가지 도구가 있습니다. "migrate2rocky" 디렉토리에는 Rock Linux용 마이그레이션 도구가 있고 "mirror" 디렉토리에는 다음의 공개 및 비공개 미러를 유지하기 위한 도구가 있습니다. 동기화할 Rocky Linux.

2. 작업 디렉토리를 "~/rocky-tools/migrate2rocky"로 변경하고 아래와 같이 "ls" 명령을 실행합니다.

cd rocky-tools/migrate2rocky; ls -lah

이제 Rocky Linux 마이그레이션 "migrate2rocky.sh"에 대한 bash 스크립트가 표시됩니다.

3. 다음으로 다음 chmod 명령을 사용하여 파일의 권한을 변경하여 스크립트를 실행 가능하게 만듭니다.

chmod +x migrate2rocky.sh

4. 이제 아래와 같이 "migrate2rocky.sh" 스크립트를 실행하여 도움말과 사용 가능한 모든 옵션을 표시합니다.

./migrate2rocky.sh -h

아래와 비슷한 결과가 표시되며 CentOS 8 시스템을 Rocky Linux로 마이그레이션할 준비가 된 것입니다.

Usage: migrate2rocky.sh [OPTIONS]

Options:
-h Display this help
-r Convert to rocky
-V Verify switch
   !! USE WITH CAUTION !!

CentOS 8을 Rocky Linux로 마이그레이션

1. 아래와 같이 스크립트를 실행하여 CentOS 8에서 Rocky Linux로 마이그레이션을 시작합니다.

./migrate2rocky.sh -r

2. 처음에 스크립트는 CentOS 8의 모든 기본 리포지토리(AppStream, BaseOS 및 Extras)를 확인하고 Rocky Linux 8로 다시 매핑합니다.

Removing dnf cache
Preparing to migrate CentOS Linux 8 to Rocky Linux 8.

Determining repository names for CentOS Linux 8.....

Found the following repositories which map from CentOS Linux 8 to Rocky Linux 8:
CentOS Linux 8  Rocky Linux 8
appstream       appstream
baseos          baseos
extras          extras

3. 그런 다음 스크립트는 CentOS와 관련된 모든 패키지를 Rocky Linux용 새 패키지로 대체합니다. 또한 불필요한 패키지를 제거하고 새로운 추가 패키지를 설치합니다.

Getting system package names for CentOS Linux 8..........

Found the following system packages which map from CentOS Linux 8 to Rocky Linux 8:
CentOS Linux 8        Rocky Linux 8
centos-logos-ipa      rocky-logos-ipa
centos-backgrounds    rocky-backgrounds
centos-gpg-keys       rocky-gpg-keys
centos-logos          rocky-logos
centos-indexhtml      rocky-indexhtml
centos-linux-release  rocky-release
centos-logos-httpd    rocky-logos-httpd
centos-linux-repos    rocky-repos

Getting list of installed system packages.

We will replace the following CentOS Linux 8 packages with their Rocky Linux 8 equivalents
Packages to be Removed  Packages to be Installed
centos-gpg-keys         rocky-gpg-keys
centos-linux-release    rocky-release
centos-linux-repos      rocky-repos

Getting a list of enabled modules for the system repositories.

In addition to the above the following system packages will be removed:
centos-linux-release
centos-linux-release

Excluding modules:
libselinux-python:2.8

Found the following modules to re-enable at completion:
perl:5.26
perl-IO-Socket-SSL:2.066
perl-libwww-perl:6.34

마이그레이션 프로세스 중 패키지 설치에는 시간이 걸리므로 인터넷 연결 상태가 양호한지 확인하십시오.

4. 마이그레이션 프로세스가 성공하면 아래와 유사한 출력이 표시됩니다.

...
Complete!
Done, please reboot your system.

5. 다음으로 다음 명령을 실행하여 설치된 모든 패키지가 시스템의 활성화된 리포지토리에서 사용 가능한 최신 버전과 일치하는지 확인합니다.

sudo dnf distro-sync -y

6. 그런 다음 다음 명령을 사용하여 시스템을 재부팅하여 모든 변경 사항을 시스템에 적용합니다.

sudo reboot

7. 이제 부팅 프로세스 중에 최상위 메뉴에서 Rocky Linux를 사용할 수 있는 grub 창이 표시됩니다.

"Rocky Linux (4xxxx) 8.4 (Green Obsidian)"를 선택하고 "Enter"를 눌러 새 시스템으로 부팅하십시오.

마이그레이션 확인

1. 새 시스템에 로그인하고 다음 명령을 실행하여 마이그레이션 결과를 확인합니다.

hostnamectl

성공적으로 마이그레이션되면 아래와 유사한 출력이 표시됩니다.

   Static hostname: server1
         Icon name: computer-vm
           Chassis: vm
        Machine ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
           Boot ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    Virtualization: oracle
  Operating System: Rocky Linux 8.4 (Green Obsidian)
       CPE OS Name: cpe:/o:rocky:rocky:8.4:GA
            Kernel: Linux 4.18.0-305.10.2.el8_4.x86_64
      Architecture: x86-64

2. 또한 시스템에 os-release를 표시할 수 있습니다.

cat /etc/os-release

그러면 다음과 같은 결과가 표시됩니다.

NAME="Rocky Linux"
VERSION="8.4 (Green Obsidian)"
ID="rocky"
ID_LIKE="rhel fedora"
VERSION_ID="8.4"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Rocky Linux 8.4 (Green Obsidian)"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:rocky:rocky:8.4:GA"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
ROCKY_SUPPORT_PRODUCT="Rocky Linux"
ROCKY_SUPPORT_PRODUCT_VERSION="8"

결론

축하합니다! CentOS 8을 Rocky Linux 8.4로 성공적으로 마이그레이션했습니다. 마이그레이션 프로세스는 오류 없이 순조롭게 진행되며 시스템은 Rocky Linux로 실행됩니다. 이제 모든 서비스와 애플리케이션을 시작할 준비가 되었습니다.