Rocky Linux

Migration CentOS > Rocky

So funktioniert die Migration eines RHEL-kompatiblen System auf Rocky ohne Abbrüche durch SSH-Timeouts o.ä. (die Anleitung gilt nicht für Katello- und Uyuni/SUSE-modifizierte Systeme):

dnf -y update
reboot
dnf repolist --verbose > /root/dnf-before-migration

curl -O https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh
chmod +x migrate2rocky.sh

# -r: Convert to rocky
nohup ./migrate2rocky.sh -r &

tail -f nohup.out /var/log/migrate2rocky.log /var/log/dnf.log /var/log/messages

reboot

Troubleshooting

Found a full or partial RockyLinux install already in place. Aborting

An error occurred while we were attempting to convert your system to Rocky Linux. Your system may be unstable. Script will now exit to prevent possible damage.

Das Upgrade ist beispielsweise wegen verlorener SSH-Verbindung mittendrin abgebrochen, einige Dinge wurden aber schon migriert. Die Meldung erscheint, wenn man das Migrationsskript erneut ausführt.

Achtung

Die CentOS-Maschine auf keinen Fall rebooten, sie wird höchstwahrscheinlich nicht mehr hochkommen.

Beispiel CentOS > Rocky: Für den Migrationsprozess gibt es einen „Point of no return“. Falls er aber nicht kurz vor dem Ende abgebrochen wurde, besteht der Trick darin, wieder zurück auf CentOS zu migrieren, und anschliessend noch einmal die Migration hin zu Rocky laufen zu lassen.

cd /tmp

# Example for CentOS 8.5
# AppStream:
wget http://vault.centos.org/centos/8.5.2111/AppStream/x86_64/os/Packages/centos-backgrounds-85.8-2.el8.noarch.rpm
wget http://vault.centos.org/centos/8.5.2111/AppStream/x86_64/os/Packages/centos-logos-ipa-85.8-2.el8.noarch.rpm

# BaseOS:
wget http://vault.centos.org/centos/8.5.2111/BaseOS/x86_64/os/Packages/centos-gpg-keys-8-3.el8.noarch.rpm
wget http://vault.centos.org/centos/8.5.2111/BaseOS/x86_64/os/Packages/centos-indexhtml-8.0-0.el8.noarch.rpm
wget http://vault.centos.org/centos/8.5.2111/BaseOS/x86_64/os/Packages/centos-linux-release-8.5-1.2111.el8.noarch.rpm
wget http://vault.centos.org/centos/8.5.2111/BaseOS/x86_64/os/Packages/centos-linux-repos-8-3.el8.noarch.rpm
wget http://vault.centos.org/centos/8.5.2111/BaseOS/x86_64/os/Packages/centos-logos-85.8-2.el8.x86_64.rpm
wget http://vault.centos.org/centos/8.5.2111/BaseOS/x86_64/os/Packages/centos-logos-httpd-85.8-2.el8.noarch.rpm

rpm -Uvh --force centos-*.rpm

# this removes all rocky stuff:
dnf -y remove rocky-gpg-keys

rm -f /etc/yum.repos.d/Rocky*
dnf clean all

Danach den Migrationsprozess erneut starten.

Built on 2022-06-03