리눅스 마이그레이션 · 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 서버 화면입니다.

CentOS 시스템을 확인하려면 다음 명령을 실행하십시오.
hostnamectl상단의 스크린샷과 유사한 출력을 얻을 수 있습니다.
모든 패키지 업그레이드
먼저, CentOS 8 시스템의 모든 패키지를 업그레이드한 다음 서버를 재부팅해야 합니다.
- 모든 패키지를 최신 버전으로 업그레이드하려면 다음 명령을 실행하십시오.
sudo dnf upgrade이제 패키지 업그레이드를 확인하기 위해 “ y “를 입력하고 기다리십시오. 인터넷 연결 속도에 따라 시간이 걸릴 수 있습니다.

- 그 후, 다음 명령을 사용하여 시스템에 대한 모든 변경 사항을 적용하기 위해 서버를 재부팅하십시오.
sudo reboot서버가 시작되면 다시 서버에 로그인한 후 다음 단계로 진행할 수 있습니다.
Git 설치
- 시스템에 git을 설치하려면 아래 명령을 실행하십시오.
sudo dnf install git설치를 확인하기 위해 “y”를 입력하십시오.

이제 다음 단계로 진행하십시오.
Rocky 도구 다운로드
- 아래 git 명령을 사용하여 루트 홈 디렉토리에 “ rocky-tools “ 저장소를 클론하십시오.
git clone https://github.com/rocky-linux/rocky-tools.git“ rocky-tools “ 디렉토리 안에는 Rocky Linux를 위한 마이그레이션 도구가 포함된 “ migrate2rocky “ 디렉토리와 Rocky Linux의 공개 및 개인 미러를 동기화하기 위한 도구가 포함된 “ mirror “ 디렉토리가 있습니다.
- 작업 디렉토리를 “ ~/rocky-tools/migrate2rocky “로 변경하고 아래와 같이 “ ls “ 명령을 실행하십시오.
cd rocky-tools/migrate2rocky; ls -lah이제 Rocky Linux 마이그레이션을 위한 bash 스크립트 “ migrate2rocky.sh “를 볼 수 있습니다.

- 다음으로, 아래 chmod 명령을 사용하여 파일의 권한을 변경하여 스크립트를 실행 가능하게 만드십시오.
chmod +x migrate2rocky.sh- 이제 아래와 같이 스크립트 “ 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로 마이그레이션
- 아래와 같이 스크립트를 실행하여 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의 새로운 패키지로 교체합니다. 또한 불필요한 패키지를 제거하고 새로운 추가 패키지를 설치합니다.
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
마이그레이션 과정에서 패키지 설치는 시간이 걸릴 수 있으므로, 좋은 인터넷 연결이 필요합니다.
- 마이그레이션 과정이 성공적으로 완료되면 아래와 유사한 출력을 얻을 수 있습니다.
...
Complete!
Done, please reboot your system.- 다음으로, 시스템의 모든 설치된 패키지가 활성화된 리포지토리에서 사용할 수 있는 최신 버전과 일치하는지 확인하려면 다음 명령을 실행하십시오.
sudo dnf distro-sync -y- 그 후, 다음 명령을 사용하여 시스템에 대한 모든 변경 사항을 적용하기 위해 시스템을 재부팅하십시오.
sudo reboot
- 이제 부팅 과정에서 상단 메뉴에 Rocky Linux가 표시된 grub 창을 볼 수 있습니다.

“ Rocky Linux (4xxxx) 8.4 (Green Obsidian) “을 선택하고 “ Enter “를 눌러 새 시스템으로 부팅하십시오.
마이그레이션 확인
- 새 시스템에 로그인하고 마이그레이션 결과를 확인하기 위해 다음 명령을 실행하십시오.
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
- 또한 시스템에서 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로 정상 작동하고 있습니다. 이제 모든 서비스와 애플리케이션을 시작할 준비가 되었습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.