리눅스 마이그레이션 · 4 min read · Oct 30, 2025

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

2021년의 끝이 다가오고 있으며, 이는 CentOS 8의 EOL(지원 종료)도 가까워지고 있음을 의미합니다. 따라서 CentOS 8 리눅스에 대한 업데이트와 지원이 더 이상 제공되지 않으며, 이는 개발 및 운영 환경에서 CentOS를 주요 운영 체제로 사용하는 모든 사용자에게 큰 단점입니다. 반대로, CentOS 8을 대체할 새로운 리눅스 배포판이 있으며, 그 중 하나는 “ 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 마이그레이션 스크립트는 루트 사용자로 실행해야 합니다.

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

Rocky Linux로 마이그레이션하기 전

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

hostnamectl

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

모든 패키지 업그레이드

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

  1. 모든 패키지를 최신 버전으로 업그레이드하려면 다음 명령을 실행하십시오.
sudo dnf upgrade

이제 패키지 업그레이드를 확인하기 위해 “ y “를 입력하고 기다리십시오. 인터넷 연결 속도에 따라 시간이 걸릴 수 있습니다.

모든 CentOS 패키지 업그레이드

  1. 그 후, 다음 명령을 사용하여 시스템에 대한 모든 변경 사항을 적용하기 위해 서버를 재부팅하십시오.
sudo reboot

서버가 시작되면 다시 서버에 로그인한 후 다음 단계로 진행할 수 있습니다.

Git 설치

  1. 시스템에 git을 설치하려면 아래 명령을 실행하십시오.
sudo dnf install git

설치를 확인하기 위해 “y”를 입력하십시오.

CentOS에 Git 설치

이제 다음 단계로 진행하십시오.

Rocky 도구 다운로드

  1. 아래 git 명령을 사용하여 루트 홈 디렉토리에 “ rocky-tools “ 저장소를 클론하십시오.
git clone https://github.com/rocky-linux/rocky-tools.git

rocky-tools “ 디렉토리 안에는 Rocky Linux를 위한 마이그레이션 도구가 포함된 “ migrate2rocky “ 디렉토리와 Rocky Linux의 공개 및 개인 미러를 동기화하기 위한 도구가 포함된 “ mirror “ 디렉토리가 있습니다.

  1. 작업 디렉토리를 “ ~/rocky-tools/migrate2rocky “로 변경하고 아래와 같이 “ ls “ 명령을 실행하십시오.
cd rocky-tools/migrate2rocky; ls -lah

이제 Rocky Linux 마이그레이션을 위한 bash 스크립트 “ migrate2rocky.sh “를 볼 수 있습니다.

Rocky Linux 마이그레이션 스크립트 다운로드

  1. 다음으로, 아래 chmod 명령을 사용하여 파일의 권한을 변경하여 스크립트를 실행 가능하게 만드십시오.
chmod +x migrate2rocky.sh
  1. 이제 아래와 같이 스크립트 “ 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 !!

Rocky Linux 마이그레이션 스크립트를 실행 가능하게 만들고 스크립트 도움말

CentOS 8에서 Rocky Linux로 마이그레이션

  1. 아래와 같이 스크립트를 실행하여 CentOS 8에서 Rocky Linux로 마이그레이션을 시작하십시오.
./migrate2rocky.sh -r

처음에 스크립트는 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

CentOS에서 Rocky Linux로 주요 리포지토리 변경

  1. 그 후, 스크립트는 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

모든 패키지를 Rocky Linux 패키지 버전으로 교체

마이그레이션 과정에서 패키지 설치는 시간이 걸릴 수 있으므로, 좋은 인터넷 연결이 필요합니다.

  1. 마이그레이션 과정이 성공적으로 완료되면 아래와 유사한 출력을 얻을 수 있습니다.
...  
Complete!  
Done, please reboot your system.
  1. 다음으로, 시스템의 모든 설치된 패키지가 활성화된 리포지토리에서 사용할 수 있는 최신 버전과 일치하는지 확인하려면 다음 명령을 실행하십시오.
sudo dnf distro-sync -y
  1. 그 후, 다음 명령을 사용하여 시스템에 대한 모든 변경 사항을 적용하기 위해 시스템을 재부팅하십시오.
sudo reboot

Rocky Linux 마이그레이션 완료

  1. 이제 부팅 과정에서 상단 메뉴에 Rocky Linux가 표시된 grub 창을 볼 수 있습니다.

마이그레이션 후 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

CentOS 8에서 Rocky Linux 8.4로 성공적인 마이그레이션

  1. 또한 시스템에서 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로 정상 작동하고 있습니다. 이제 모든 서비스와 애플리케이션을 시작할 준비가 되었습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.