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.

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

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

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.

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

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.

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”