웹사이트 검색

CentOS 7 수명 종료 - Rocky Linux 9로 마이그레이션


CentOS 7은 2024년 6월 30일에 업데이트 수신을 중단했습니다. 이는 더 이상 Red Hat으로부터 보안 업데이트나 버그 수정을 받을 수 없음을 의미합니다. CentOS를 사용하고 지속적인 지원이 필요한 사용자를 돕기 위해 Rocky Linux와 같은 새로운 옵션이 등장했습니다.

한 유형의 Linux에서 다른 유형의 Linux로 이동하려면 신중한 계획을 세우고 단계별로 작업을 수행해야 합니다. 먼저 CentOS 7에서 Rocky Linux 8으로 전환한 다음 Rocky Linux 8에서 Rocky Linux 9<로 전환해야 합니다. Leapp 프레임워크 및 ELevate 프로젝트와 같은 도구를 사용하여 이 프로세스를 더 쉽게 만듭니다.

이 가이드는 명확하고 따라하기 쉬운 단계를 제공하여 CentOS 7에서 Rocky Linux 9로 마이그레이션하는 데 도움이 됩니다.

전제조건

CentOS 7Rocky Linux 9으로 마이그레이션하기 위한 전제 조건은 다음과 같습니다.

  • CentOS 7을 실행하는 시스템.
  • 관리자 액세스.
  • 인터넷 연결.

CentOS 7을 Rocky Linux 8로 업그레이드

이 문서의 다음 부분에서는 ELevate 프로젝트와 Leapp을 사용하여 CentOS 7에서 Rocky Linux 8으로 마이그레이션하는 방법을 보여줍니다. 프레임워크.

이 두 프로젝트는 시스템을 하나의 RHEL 기반 운영 체제에서 다른 운영 체제로 이동하는 데 도움이 될 수 있습니다.

1단계: CentOS 7 데이터 백업

마이그레이션 프로세스를 시작하기 전에 모든 중요한 파일을 백업하는 것이 중요합니다. 이렇게 하면 마이그레이션 중에 문제가 발생하는 경우 손실 없이 데이터를 복원할 수 있습니다.

특정 파일이나 디렉터리를 백업하려면 -cvzf 옵션과 함께 tar 명령을 사용하여 압축된 아카이브 파일을 생성할 수 있습니다.

sudo tar -cvzf /backup/home_user1_backup.tar.gz /home/user1

전체 시스템을 백업하려면 --exclude 옵션과 함께 tar 명령을 사용하여 특정 디렉터리(예: /proc, /sys, /dev 등) 그런 다음 압축된 아카이브 파일을 만듭니다.

sudo tar -cvzf /backup/full_system_backup.tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/backup /

또는 rsync 명령을 사용하여 로컬로 또는 네트워크를 통해 두 위치 간에 파일과 디렉터리를 동기화할 수 있습니다.

sudo rsync -av --delete /source_directory /backup

CentOS 7 시스템이 MySQL 또는 MariaDB 데이터베이스를 호스팅하는 경우 mysqldump 명령을 사용하여 데이터베이스를 SQL 파일로 백업할 수 있습니다.

mysqldump -u username -p dbname > dbname_backup.sql

2단계: ELevate 및 Leapp 패키지 설치

최신 버전의 저장소에서 elevate-release 패키지를 설치하려면 다음 명령을 사용할 수 있습니다.

sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm

그런 다음 시스템 업그레이드 및 마이그레이션에 사용되는 Leapp 업그레이드 도구와 Rocky Linux관련 데이터 파일이 포함된 leapp-data-rocky를 설치합니다. > 유통.

sudo yum install -y leapp-upgrade leapp-data-rocky

3단계: 업그레이드 전 확인 실행

이제 다음 명령을 실행하여 사전 업그레이드 프로세스를 시작하세요. 여기서 Leapp은 잠재적인 문제를 식별하고, 호환성을 확인하고, 필요한 사전 업그레이드 작업을 수행하고, 사전 업그레이드 보고서를 생성하여 시스템의 업그레이드를 준비합니다. .

sudo leapp preupgrade

사전 업그레이드 프로세스를 완료하는 데 다소 시간이 걸릴 수 있습니다. 작업이 완료되면 Leapp 도구는 /var/log/leapp/ 디렉토리에 중요한 파일과 작업 중에 발생할 수 있는 잠재적인 문제에 대한 정보를 포함하는 파일을 생성합니다. 업그레이드 및 해결 방법.

sudo ls -l /var/log/leapp/

살펴봐야 할 주요 파일은 다음과 같습니다.

  • 응답 파일 – 이 파일에는 업그레이드를 계속하기 위해 또는 아니요 대답이 필요한 질문이 있습니다.
  • leapp-report.txt – 이 파일에는 업그레이드 전후에 해결해야 할 모든 문제와 솔루션이 나열되어 있습니다.
  • leapp-preupgrade.log – 이 파일은 사전 업그레이드 프로세스의 전체 로그와 세부 정보를 표시합니다.

시스템을 업그레이드하기 전에 처음 두 파일을 확인하고 필요한 단계를 처리하여 CentOS 7에서 이동할 때 발생하는 다음과 같은 일반적인 문제를 해결하세요.

1. pata_acpi 커널 모듈 제거:

sudo rmmod pata_acpi

2. 루트 로그인을 허용하도록 /etc/ssh/sshd_config 구성 파일 업데이트:

echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config

3. 업그레이드 프로세스가 중단되지 않도록 하려면 PAM 구성에서 pam_pkcs11 모듈을 비활성화합니다.

sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True

일반적인 문제를 모두 해결한 후 사전 업그레이드 명령을 다시 실행하여 모든 것이 해결되었는지 확인하세요.

sudo leapp preupgrade

"업그레이드 금지" 메시지가 더 이상 표시되지 않으면 업그레이드가 준비된 것입니다.

4단계: 업그레이드 수행

마지막으로 업그레이드 명령을 실행하면 필요한 패키지 다운로드, 시스템 구성 변경 사항 적용, 시스템을 대상 버전으로 업데이트 등의 작업이 포함된 업그레이드 절차가 시작됩니다.

sudo leapp upgrade

업그레이드가 완료될 때까지 기다리십시오. 그래도 작동하지 않으면 이전 단계로 돌아가서 업그레이드 전 확인 중에 누락된 문제를 수정하세요.

업그레이드 프로세스가 문제 없이 완료되면 컴퓨터를 다시 시작합니다.

reboot

재부팅하면 GRUB 메뉴에 ELevate-Upgrade-Initramfs라는 항목이 표시됩니다.

5초 동안 기다린 후 시스템이 자동으로 업그레이드 프로세스를 시작합니다.

업그레이드 후에는 시스템이 두 번 더 다시 시작됩니다. 다시 시작이 완료되면 GRUB 메뉴에 Rocky Linux 8 옵션이 표시됩니다. 이는 CentOS 7에서 Rocky Linux 8로 업그레이드되었음을 의미합니다. 강하다> 성공했습니다.

이제 루트 사용자로 로그인하고 릴리스를 확인하십시오.

cat /etc/redhat-release

Rocky Linux release 8.9 (Green Obsidian)

5단계: 업그레이드 후 단계

Rocky Linux 8으로 마이그레이션한 후 이전 CentOS 버전에서 남은 모든 패키지를 정리해야 합니다.

sudo rpm -qa | grep el7 
sudo rpm -qa | grep elevate
sudo rpm -qa | grep leapp
sudo rpm -qa | grep el7 | xargs sudo rpm -e
sudo rm -fr /root/tmp_leapp_py3
sudo dnf clean all

Rocky Linux 8을 Rocky Linux 9로 업그레이드

Rocky Linux 8에서 Rocky Linux 9로 업그레이드하려면 동일한 ELevate 저장소와 Leapp을 사용해야 합니다. 뼈대.

1단계: ELevate 및 Leapp 패키지 설치

먼저, 시스템에 설치된 특정 운영 체제 버전에 대한 최신 버전의 패키지를 제공하는 elevate-release 패키지를 설치합니다.

sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm

다음으로, 다음 명령을 실행하여 제외 규칙을 설정하면 yum이 제외 없이 모든 패키지를 설치하거나 업데이트할 수 있습니다.

sudo yum config-manager --save --setopt exclude=''

다음으로, 운영 체제의 한 버전에서 다른 버전으로의 업그레이드 프로세스를 용이하게 하는 기능을 제공하는 leapp-upgradeleapp-data-rocky 패키지를 설치합니다.

sudo yum install -y leapp-upgrade leapp-data-rocky

2단계: 업그레이드 전 확인 실행

이제 다음 명령을 실행하여 사전 업그레이드 프로세스를 시작하세요. 여기서 Leapp은 잠재적인 문제를 식별하고, 호환성을 확인하고, 필요한 사전 업그레이드 작업을 수행하고, 사전 업그레이드 보고서를 생성하여 시스템의 업그레이드를 준비합니다. .

sudo leapp preupgrade

사전 업그레이드 프로세스에서는 이전과 유사한 파일을 생성하지만 제안된 솔루션은 다릅니다. 제안된 모든 단계를 찾아 표시된 대로 수정하려면 응답 파일을 살펴보세요.

1. 방화벽 설정을 조정합니다.

sudo sed -i "s/^AllowZoneDrifting=.*/AllowZoneDrifting=no/" /etc/firewalld/firewalld.conf

2. 지원되지 않는 유형의 네트워크 장치에 대한 네트워크 설정 파일을 삭제합니다.

sudo rm /etc/sysconfig/network-scripts/ifcfg-[device_name]

3. 응답 파일에서 VDO 장치 확인 요구 사항을 건너뜁니다.

sudo leapp answer --section check_vdo.no_vdo_devices=True

일반적인 문제를 모두 해결한 후 사전 업그레이드 명령을 다시 실행하여 모든 것이 해결되었는지 확인하세요.

sudo leapp preupgrade

"업그레이드 금지" 메시지가 더 이상 표시되지 않으면 업그레이드가 준비된 것입니다.

3단계: 업그레이드 수행

마지막으로 업그레이드 명령을 실행하면 필요한 패키지 다운로드, 시스템 구성 변경 사항 적용, 시스템을 대상 버전으로 업데이트 등의 작업이 포함된 업그레이드 절차가 시작됩니다.

sudo leapp upgrade

업그레이드가 완료될 때까지 기다립니다. 작동하지 않으면 보고서에 문제가 있는 패키지가 표시되는지 확인하세요. make-develrocky-logos 패키지가 업그레이드 중에 문제를 일으키는 경우가 많습니다.

sudo dnf remove rocky-logos make-devel

문제가 있는 패키지를 제거한 후 업그레이드를 다시 실행하십시오.

sudo leapp upgrade

업그레이드 프로세스가 문제 없이 완료되면 컴퓨터를 다시 시작합니다.

reboot

재부팅하면 GRUB 메뉴에 ELevate-Upgrade-Initramfs라는 항목이 표시됩니다.

5초 동안 기다린 후 시스템이 자동으로 업그레이드 프로세스를 시작합니다.

업그레이드 후에는 시스템이 두 번 더 다시 시작됩니다. 다시 시작이 완료되면 GRUB 메뉴에 Rocky Linux 9 옵션이 표시됩니다. 이는 Rocky Linux 8에서 Rocky Linux 9<로 업그레이드되었음을 의미합니다. 성공했습니다.

컴퓨터를 부팅한 후 로그인하여 마이그레이션이 어떻게 진행되었는지 확인하세요. 올바른 운영 체제를 사용하고 있는지 확인하세요. 이전 OS 버전의 로그와 남은 패키지를 확인하세요. 직접 제거하거나 업데이트할 수도 있습니다.


cat /etc/redhat-release
cat /etc/os-release
rpm -qa | grep el8
cat /var/log/leapp/leapp-report.txt
cat /var/log/leapp/leapp-upgrade.log

이 가이드의 단계를 따르면 이제 CentOS 7에서 Rocky Linux 9로 업그레이드되었습니다. CentOS 대안에 대해 자세히 알아보고 Rocky Linux가 최고의 선택 중 하나로 돋보이는 이유를 알아보세요.