{"id":6,"date":"2026-06-14T21:06:18","date_gmt":"2026-06-14T21:06:18","guid":{"rendered":"https:\/\/billyon.com\/?p=6"},"modified":"2026-06-14T21:06:18","modified_gmt":"2026-06-14T21:06:18","slug":"dokumentation-in-place-upgrade-von-almalinux-9-auf-almalinux-10-via-elevate","status":"publish","type":"post","link":"https:\/\/billyon.com\/?p=6","title":{"rendered":"Dokumentation: In-Place Upgrade von AlmaLinux 9 auf AlmaLinux 10 via ELevate"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\"><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Dokumentation beschreibt den erfolgreichen Migrationspfad eines AlmaLinux 9 Servers (inklusive Virtualmin\/Webmin-Umgebung) auf das aktuelle <strong>AlmaLinux 10<\/strong> unter Verwendung des Red-Hat-Frameworks <strong>ELevate (Leapp)<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Phase 1: Vorbereitung &amp; System-Update<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bevor das Upgrade-Framework installiert wird, muss das bestehende System auf den allerneuesten Stand innerhalb der 9er-Reihe gebracht werden.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Vollst\u00e4ndiges Systemupdate durchf\u00fchren:<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf upgrade -y<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Server neu starten (wichtig, um den neuesten Kernel zu laden):<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo reboot<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>SSH-Sitzung absichern:<\/strong><br>Da Netzwerkkomponenten w\u00e4hrend des Prozesses neu geladen werden, wird die Ausf\u00fchrung in einer <code>screen<\/code>&#8211; oder <code>tmux<\/code>-Session dringend empfohlen:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>dnf install -y screen &amp;&amp; screen -S upgrade<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Phase 2: Installation des ELevate-Frameworks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Das ELevate-Projekt stellt die Migrations-Metadaten und das Steuerungswerkzeug <code>leapp<\/code> bereit.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>ELevate-Repository hinzuf\u00fcgen:<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install -y http:\/\/repo.almalinux.org\/elevate\/elevate-release-latest-el9.noarch.rpm<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Leapp-Migrationswerkzeuge f\u00fcr AlmaLinux installieren:<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install -y leapp-upgrade leapp-data-almalinux<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Phase 3: Pre-Upgrade Check &amp; Fehlerbehebung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Der Pre-Upgrade-Check simuliert das Upgrade und protokolliert alle Inkompatibilit\u00e4ten in der Datei <code>\/var\/log\/leapp\/leapp-report.txt<\/code>.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Trockenlauf starten:<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo leapp preupgrade<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Behobene Blocker (Inhibitors)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der erste Lauf meldete zwei kritische Blocker bez\u00fcglich des veralteten Netzwerk-Konfigurationsformats (<code>ifcfg<\/code>). In AlmaLinux 10 wird dieses Format nicht mehr unterst\u00fctzt; das Netzwerk muss zwingend auf das moderne <strong>NetworkManager-Keyfile-Format<\/strong> umgestellt sein.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Fehlermeldung im Report:<\/strong> <code>Legacy network configuration found (- \/etc\/sysconfig\/network-scripts\/ifcfg-eth0)<\/code><\/li>\n\n\n\n<li><strong>L\u00f6sung (Erfolgreich durchgef\u00fchrt):<\/strong> Die alten Konfigurationsskripte wurden mit den folgenden Befehlen nativ in den NetworkManager migriert:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nmcli connection migrate \/etc\/sysconfig\/network-scripts\/ifcfg-eth0\nsudo nmcli connection migrate \/etc\/sysconfig\/network-scripts\/ifcfg-eth*<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Zweiter Trockenlauf zur Verifizierung:<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo leapp preupgrade<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Ergebnis:<\/em> <strong>Erfolgreich.<\/strong> Alle <code>(inhibitor)<\/code>-Meldungen wurden beseitigt. Die verbleibenden Hinweise (GRUB2-Core-Update im MBR, Abk\u00fcndigung der Berkeley DB <code>libdb<\/code>, tempor\u00e4rer SELinux-Permissive-Modus) sind rein informativ und erfordern vorab kein h\u00e4ndisches Eingreifen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Phase 4: Das scharfe Upgrade ausf\u00fchren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nachdem die Upgrade-Ampel auf Gr\u00fcn steht, wird der eigentliche Migrationsprozess angesto\u00dfen.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Paket-Download f\u00fcr AlmaLinux 10 starten:<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo leapp upgrade<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Hinweis:<\/em> Das Tool l\u00e4dt nun s\u00e4mtliche Kern-Pakete herunter und bereitet die Boot-Umgebung vor.<\/p>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Finalen Upgrade-Reboot ausf\u00fchren:<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo reboot<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>WICHTIGER HINWEIS ZUM BOOT-VORGANG:<\/strong> Beim Neustart klinkt sich Leapp vor dem eigentlichen Systemstart ein und ersetzt die Systembibliotheken. Der Server ist w\u00e4hrenddessen <strong>f\u00fcr ca. 10 bis 30 Minuten nicht per SSH erreichbar<\/strong>. Der Fortschritt kann bei Bedarf \u00fcber eine VNC- oder IPMI-Konsole des Server-Providers \u00fcberwacht werden.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Phase 5: Nacharbeiten &amp; Verifizierung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nachdem der Server wieder via SSH erreichbar ist, werden folgende Pr\u00fcfungen durchgef\u00fchrt:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>OS-Version verifizieren:<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/etc\/redhat-release<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Erwartete Ausgabe:<\/em> <code>AlmaLinux release 10.x<\/code><\/p>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Alte Paket\u00fcberreste bereinigen:<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf clean all\nsudo dnf autoremove -y<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Status der Virtualmin- &amp; Mail-Dienste kontrollieren:<\/strong><br>Da Major-Upgrades oft neue Konfigurations-Syntaxen f\u00fcr Daemons mitbringen, wird der Status der wichtigsten Dienste validiert:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl status httpd\nsudo systemctl status mariadb\nsudo systemctl status postfix\nsudo systemctl status dovecot<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Diese Dokumentation beschreibt den erfolgreichen Migrationspfad eines AlmaLinux 9 Servers (inklusive Virtualmin\/Webmin-Umgebung) auf das aktuelle AlmaLinux 10 unter Verwendung des Red-Hat-Frameworks ELevate (Leapp). Phase 1: Vorbereitung &amp; System-Update Bevor das Upgrade-Framework installiert wird, muss das bestehende System auf den allerneuesten Stand innerhalb der 9er-Reihe gebracht werden. Phase 2: Installation des ELevate-Frameworks Das ELevate-Projekt stellt die [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/billyon.com\/index.php?rest_route=\/wp\/v2\/posts\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/billyon.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/billyon.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/billyon.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/billyon.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6"}],"version-history":[{"count":1,"href":"https:\/\/billyon.com\/index.php?rest_route=\/wp\/v2\/posts\/6\/revisions"}],"predecessor-version":[{"id":8,"href":"https:\/\/billyon.com\/index.php?rest_route=\/wp\/v2\/posts\/6\/revisions\/8"}],"wp:attachment":[{"href":"https:\/\/billyon.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/billyon.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/billyon.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}