Migracja CentOS 7 do Rocky 9

Migracja systemów operacyjnych to kluczowy krok dla każdej organizacji dążącej do utrzymania stabilności, bezpieczeństwa oraz wydajności swoich infrastrukturalnych rozwiązań IT. W szczególności użytkownicy CentOS 7 stoją przed pilną potrzebą podjęcia decyzji o migracji, z uwagi na zakończenie wsparcia dla tej wersji. Niniejszy artykuł ma na celu przedstawienie procesu migracji z CentOS 7 do Rocky Linux 9, oferując nie tylko wskazówki techniczne, ale również kontekst historyczny i przyczyny, dla których migracja jest niezbędna.

Czym jest CentOS?

CentOS, czyli Community ENTerprise Operating System, to dystrybucja Linuksa bazująca na kodzie źródłowym Red Hat Enterprise Linux (RHEL). Powstała w 2004 roku jako inicjatywa społecznościowa, mająca na celu dostarczenie darmowego systemu operacyjnego klasy enterprise, zachowując jednocześnie kompatybilność binarną z RHEL. Dzięki swojej stabilności i długoterminowemu wsparciu, CentOS zdobył ogromną popularność wśród firm i instytucji na całym świecie.

Historia CentOS

CentOS przez lata cieszył się wsparciem i zaufaniem użytkowników, jednak w grudniu 2020 roku ogłoszono, że projekt zostanie przekształcony w CentOS Stream, co zmieniło sposób jego dystrybucji i wsparcia. Decyzja ta wywołała szeroką dyskusję w społeczności, prowadząc do powstania nowych inicjatyw mających na celu zachowanie idei stabilnego systemu klasy enterprise.

Koniec wsparcia dla CentOS 7

Wsparcie dla CentOS 7 kończy się w czerwcu 2024 roku, co oznacza brak aktualizacji bezpieczeństwa i wsparcia technicznego od tego momentu. W związku z tym, organizacje muszą rozważyć migrację do nowszych i wspieranych wersji systemów operacyjnych.

Czym jest Rocky Linux?

Rocky Linux to nowa dystrybucja Linuksa, stworzona jako bezpośrednia odpowiedź na zmiany w CentOS. Projekt został zainicjowany przez Gregory’ego Kurtzera, jednego z założycieli CentOS, z celem dostarczenia stabilnego i wolnego systemu operacyjnego klasy enterprise, kompatybilnego z RHEL. Rocky Linux szybko zyskał na popularności, stając się godnym następcą CentOS.

Wsparcie dla Rocky Linux 8 i 9

Rocky Linux zapewnia długoterminowe wsparcie dla swoich wydań. Wsparcie dla wersji 8 będzie trwało do maja 2029 roku, natomiast dla wersji 9 aż do maja 2032 roku. Długoterminowe wsparcie oznacza regularne aktualizacje bezpieczeństwa i poprawki błędów, co jest kluczowe dla każdej organizacji dbającej o bezpieczeństwo swoich systemów.

Migracja CentOS 7 do Rocky 9

Poniżej komendy jakie posłużyły do migracji. Migracja wykonana w miejscu na środowisku opartym Vmware Workstation.

Zainstaluj repozytorium elevate-release.

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

Zainstaluj pakietu niezbędne do migracji – ELevate oraz Leapp Packages.

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

W wyniku weryfikacji procesu migracji pojawił się jeden błąd krytyczny w pliku /var/log/leapp/leapp-report.txt.

www.tematyka.it migracja centos 7 do rocky 9 /var/log/leapp/leapp-report.txt

Naprawa błędu sprowadza się do wydania polecenia:

sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True

Po naprawie należy wykonać ponowną weryfikację oraz właściwy upgrade.

sudo leapp preupgrade
sudo leapp upgrade
www.tematyka.it migracja centos 7 do rocky 9 sudo leapp preupgrade

Następnie należ uruchomić ponownie system za pomocą polecenia reboot. Po kilku minutach aktualizacja systemu zostanie zakończona.

www.tematyka.it migracja centos 7 do rocky 9

Teraz należy przystąpić do wykonania upgrade z systemu Rocky 8 do Rocky 9.

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
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
sudo yum config-manager --save --setopt exclude=''
sudo leapp preupgrade

Preupgrade wskazał że nie ma błędów.

www.tematyka.it migracja centos 7 do rocky 9

Jednak wykonanie następnego kroku czyli już właściwy upgrade pokazał błąd i czynność nie zakończyła się sukcesem.

www.tematyka.it migracja centos 7 do rocky 9

W tym przypadku wykonałem poniższe komendy:

sudo dnf remove make-devel-1:4.2.1-11.el8.x86_64 rocky-logos-86.3-1.el8.x86_64

Następnie ponownie wykonałem polecenie:

sudo leapp upgrade
reboot

Po restarcie i kilku minutach upgrade system uruchomił się poprawnie.

www.tematyka.it migracja centos 7 do rocky 9

Podsumowanie

Migracja z CentOS 7 do Rocky Linux 9 jest nie tylko koniecznością z punktu widzenia zakończenia wsparcia, ale również strategicznym krokiem w kierunku zapewnienia ciągłości operacyjnej i bezpieczeństwa IT. Dzięki długoterminowemu wsparciu oraz aktywnej społeczności, Rocky Linux stanowi stabilną i niezawodną platformę dla przedsiębiorstw. Z perspektywy bezpieczeństwa i podatności, migracja do nowszej wersji systemu operacyjnego jest kluczowa, aby chronić zasoby i dane organizacji przed potencjalnymi zagrożeniami. Poniższe czynności były wykonane na maszynie testowej. W środowisku wirtualnym. Jednak docelowo powyższy opis może posłużyć do migracji maszyn produkcyjnych. Pamiętaj wtedy o wykonaniu kopii zapasowych danych. Jeśli czynności chcesz wykonać na maszynach wirtualnych pomocne będzie wykonanie snapshot.
Materiał powstał na bazie artykułu. Na kanale dostępny zapis video z całego procesu migracji z CentOS7 do Rocky 9.

Jeden komentarz do „Migracja CentOS 7 do Rocky 9

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *