Upgrade z CentOS 7.x na RHEL 8.xa další distribuce RHEL 8.x, jako je AlmaLinux 8.x, Rocky 8.x a Oracle 8.x, nebyl ještě před několika týdny možný. To je díky týmu AlmaLinux za vydání Elevate – opensource projektu, který umožňuje bezproblémovou migraci z CentOS 7.x na jakoukoli hlavní verzi RHEL 8.x.
Pamatujte, že Elevate podporuje pouze úložiště CentOS a nikoli jiná externí úložiště.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy týkající se migrace serveru.
V této souvislosti se podíváme na to, jak můžete migrovat z CentOS 7 na AlmaLinux 8.x prostřednictvím projektu Elevate.
Kroky pro migraci z CentOS 7 na AlmaLinux 8.x
1. Proveďte aktualizaci systému
Je důležité provést kompletní aktualizaci mezipaměti apt vašeho systému. Otevřete tedy terminál svého systému CentOS 7 a spusťte níže uvedený příkaz pro aktualizaci systému:
$ sudo yum update -y
Po dokončení restartujte systém:
$ sudo reboot
Pomocí níže uvedeného příkazu ověřte, zda je váš systém nejnovější verzí:
$ cat /etc/redhat-release
2. Nainstalujte balíček Elevate RPM do systému
Nyní si musíte stáhnout balíček elevate-release spuštěním níže uvedeného příkazu:
$ sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm
Jakmile je balíček elevate-release nainstalován, musíte nainstalovat balíček Leapp pro operační systém, na který chcete migrovat. Možné balíčky leapp jsou:
- leapp-data-rocky
- leapp-data-almalinux
- leapp-data-oraclelinux
- leapp-data-centos
Protože upgradujeme na AlmaLinux, spustíme níže uvedený příkaz:
$ sudo yum install leapp-upgrade leapp-data-almalinux -y
Jakmile je váš preferovaný balíček leapp nainstalován spolu s ostatními závislostmi, proveďte zkušební běh Upgrade.
3. Proveďte kontrolu před upgradem
Před provedením upgradu je rozumné aktualizaci nasimulovat a ověřit, zda bude úspěšná nebo ne. Na konci simulace bude vygenerována zpráva před upgradem a v případě jakýchkoli problémů bude poskytnuta sada doporučení k vyřešení problému. Zpráva je zaznamenána do souboru protokolu /var/log/leapp/leapp-report.txt.
Chcete-li tedy zahájit kontrolu před upgradem, spusťte níže uvedený příkaz:
$ sudo leapp preupgrade
Podle očekávání se během simulace mohou vyskytnout nějaké chyby. Chcete-li zjistit příčinu a řešení problémů, prozkoumejte soubor /var/log/leapp/answerfile
Spuštění níže uvedených příkazů obvykle vyřeší všechny problémy bránící upgradu:
$ sudo rmmod pata_acpi
Ty jsou povinné, takže je spouštějte jednu po druhé.
$ echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
$ sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
Nyní spusťte simulaci ještě jednou, abyste potvrdili, že všechny problémy byly vyřešeny:
$ sudo leapp preupgrade
4. Migrujte z CentOS 7 na AlmaLinux
Nakonec proveďte migraci z CentOS 7 na AlmaLinux 8 spuštěním zobrazeného příkazu. To může chvíli trvat v závislosti na nainstalovaných balíčcích a rychlosti vašeho internetového připojení:
$ sudo leapp upgrade
Nakonec restartujte systém a dokončete přechod na AlmaLinux:
$ sudo reboot
Spusťte pomocí první položky nabídky GRUB s označením Elevate-Upgrade-Initramfs.
Poté bude proces upgradu pokračovat ještě asi půl hodiny. Systém se znovu restartuje. Tentokrát se vám zobrazí možnosti nabídky AlmaLinux GRUB.
Jakmile se přihlásíte, potvrďte, že systém přešel na AlmaLinux 8:
$ cat /etc/redhat-release