almalinux 9から10へのアップグレード手順|ELevateツールによる移行と事前検証

運営:リナックスマスター.JP(代表 宮崎智広)
HOME > Linux技術 リナックスマスター.JP(Linuxマスター.JP) > Linuxtips > almalinux 9から10へのアップグレード手順|ELevateツールによる移行と事前検証
「AlmaLinux 9のサポート期限が近づいてきた。
10に移行したいけど、再インストールなしでアップグレードできるのか、なかなか踏み出せない。」
そんな悩みを抱えているサーバー管理者の方は多いはずです。

AlmaLinux 9からAlmaLinux 10へのアップグレードは、ELevateツールを使ったin-place方式で実現できます。
再インストール不要で、既存の設定ファイルやデータを引き継いだまま移行できます。

この記事では、AlmaLinux 9.x系(x86_64またはaarch64)の環境を想定して、ELevateによるAlmaLinux 10へのアップグレード手順を解説します。
leapp preupgradeの事前チェックからinhibitor対処・upgrade実行・後処理の確認まで、順に紹介します。

この記事のポイント

・AlmaLinux 9から10へのアップグレードはELevateで可能
・leapp preupgradeで事前チェックとinhibitor対処が必須
・アップグレード後はバージョンとサービス動作を必ず確認する
・サードパーティのリポジトリは事前に無効化が必要な場合がある


「このままじゃマズい」と感じていませんか?
参考書を開く気力もない、同年代に取り残される不安——
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
姓・名・メールの3つだけ/30秒/解除は3秒 / 詳細はこちら

AlmaLinux 9から10へのアップグレードにELevateを選ぶ理由

Linuxサーバーのメジャーバージョン移行には、大きく2つの方法があります。
新規インストールして設定を移行するクリーンインストールと、稼働中のシステムをそのままアップグレードするin-place方式です。

ELevateはAlmaLinux OS Foundationが提供するin-placeアップグレードツールで、leappフレームワークをベースに作られています。
AlmaLinux 8から9、そして9から10へのメジャーバージョンアップグレードに対応しています。

in-place方式の利点は、設定ファイルやインストール済みパッケージを引き継げる点です。
一方で、サードパーティのカーネルモジュールや非標準パッケージが移行の障害になることがあります。
事前チェックの結果を見てから判断することが大切です。

アップグレード前の準備

アップグレード前の準備を怠ると、移行中にトラブルが発生した際に復旧が困難になります。
3つの確認を必ず済ませてから作業を進めてください。

1. 現在の環境と空き容量を確認する

まず、現在のAlmaLinuxバージョンとアーキテクチャを確認します。

# バージョン確認 cat /etc/almalinux-release # アーキテクチャ確認 uname -m # ディスク空き容量確認(2GB以上推奨) df -h /

出力例(環境により異なります):

AlmaLinux release 9.4 (Seafoam Ocelot) x86_64 Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 22G 28G 44% /

x86_64またはaarch64であること、ルートパーティションの空き容量が2GB以上あることを確認してください。
空き容量が不足している場合は、不要なログや一時ファイルを削除してから先に進みます。

2. バックアップを取得する

in-placeアップグレードは元に戻しにくい作業です。
事前にシステム全体のスナップショットや設定ファイルのバックアップを取得してください。

仮想マシンであれば、スナップショット機能を活用する方法が確実です。
物理サーバーであれば、少なくとも/etc以下と/homeのバックアップを取得しておきます。

Linuxサーバーの運用管理を体系的に学びたい方は、【初心者向けLinuxセミナー(2日間ハンズオン)】もご覧ください。

3. パッケージを最新状態に更新する

ELevateを実行する前に、現在のAlmaLinux 9をすべて最新のパッケージに更新します。

# パッケージの更新 dnf update -y # カーネルが更新された場合は再起動する reboot

再起動後は、更新されたカーネルで起動していることを確認します。

ELevateのインストールとpreupgradeの実行

1. ELevateリリースパッケージをインストールする

AlmaLinux 9用のELevateリリースパッケージをインストールし、続けてアップグレードに必要なパッケージを追加します。

# ELevateリリースパッケージのインストール dnf install -y \ https://repo.almalinux.org/elevate/elevate-release-latest-el9.noarch.rpm # leapp-upgradeとAlmaLinux用データパッケージのインストール dnf install -y leapp-upgrade leapp-data-almalinux

`leapp-data-almalinux` は移行先をAlmaLinuxに指定するためのデータパッケージです。
インストールが完了したら、次のpreupgradeへ進みます。

2. leapp preupgradeで事前チェックを実行する

`leapp preupgrade` コマンドで、アップグレードに伴う問題点を洗い出します。
この時点ではまだ実際のアップグレードは行いません。

# 事前チェックの実行 leapp preupgrade

実行後、`/var/log/leapp/leapp-report.txt` にレポートが生成されます。

cat /var/log/leapp/leapp-report.txt

3. preupgradeレポートの確認とinhibitorの対処

レポートには問題の深刻度ごとに結果が記載されています。
特に「INHIBITOR」(移行の妨げになる問題)は、必ず対処してから先に進んでください。

サードパーティのリポジトリが有効な場合:
leappは非標準のリポジトリをinhibitorとして報告することがあります。
該当リポジトリを一時的に無効化します。

# リポジトリの一時無効化(例:EPELの場合) dnf config-manager --set-disabled epel # 無効化後、再度preupgradeを実行して確認 leapp preupgrade

移行できないパッケージがある場合:
特定のパッケージがAlmaLinux 10で提供されていない場合、leappはinhibitorを報告します。
対象パッケージをアンインストールするか、後処理で対応します。

inhibitorがすべて解消されたことを確認してから、upgrade実行へ進みます。

leapp upgradeによるアップグレードの実行

1. leapp upgradeを実行する

inhibitorの対処が完了したら、本番のアップグレードを実行します。
作業前に、コンソールへのアクセス手段(ILO・iDRAC・仮想コンソール等)を確保しておいてください。

leapp upgrade

処理が完了すると、自動的に再起動を促すメッセージが表示されます。
表示に従ってシステムを再起動します。

2. 再起動とアップグレードの進行

再起動後、GRUBメニューに「ELevate-Upgrade-Initramfs」という一時的な起動エントリが表示されます。
このエントリで自動起動し、アップグレード処理が進行します。

処理が完了するとシステムが2回目の再起動を行い、AlmaLinux 10として起動します。
コンソールやSSHでログインできることを確認してから、後処理へ進んでください。

アップグレード後の確認と後処理

1. バージョンとカーネルを確認する

AlmaLinux 10として正常に起動していることを確認します。

# バージョン確認 cat /etc/almalinux-release # カーネルバージョン確認 uname -r # RPMデータベースの整合性確認 rpm -Va | head -20

出力例(環境により異なります):

AlmaLinux release 10.0 (Purple Lion) 6.11.0-9.el10.x86_64

`rpm -Va` はインストール済みパッケージのファイル整合性を検証します。
パッケージ検証の詳しい使い方はrpm コマンドの使い方を参照してください。

2. サービスの動作を確認する

主要サービスが正常に動作しているかを確認します。

# 起動しているサービスの確認 systemctl list-units --type=service --state=running # 失敗しているサービスがないか確認 systemctl --failed

`systemctl --failed` の出力が0件であれば問題ありません。
失敗しているサービスがあれば、`journalctl -u サービス名` でログを確認してください。

3. 不要ファイルのクリーンアップ

アップグレード後には、leappが作成した一時ファイルやログを整理します。

# leapp関連の不要パッケージを削除 dnf remove -y leapp leapp-upgrade leapp-data-almalinux # パッケージキャッシュをクリア dnf clean all # 現在のカーネル一覧を確認 rpm -q kernel

AlmaLinux 10での動作確認が取れたら、旧バージョンのカーネルも削除して整理できます。

よくあるエラーと対処法

「Inhibitor: Packages not signed by AlmaLinux」が表示される
非公式パッケージや自己署名パッケージが原因です。
該当パッケージをアンインストールしてから再度preupgradeを実行します。

ELevate-Upgrade-Initramfsで処理が止まる
コンソールにエラーメッセージが表示されている場合、`/var/log/leapp/leapp-upgrade.log` にログが保存されています。
コンソールアクセスでログを確認してから原因を特定します。

アップグレード後にネットワークに接続できない
ネットワーク設定ファイルが移行後に正しく変換されず、nmcliでの再設定が必要になるケースがあります。
`nmcli con show` で接続を確認し、必要に応じて設定を見直します。

サードパーティ製のカーネルモジュールが使えない
メジャーバージョンアップ後はカーネルが変わるため、ドライバーの再インストールが必要です。
メーカーが提供するAlmaLinux 10対応のドライバーパッケージを確認します。

本記事のまとめ

AlmaLinux 9から10へのアップグレード手順を解説しました。
手順 コマンド
パッケージ最新化 dnf update -y
ELevateインストール dnf install -y elevate-release... leapp-upgrade leapp-data-almalinux
事前チェック leapp preupgrade
レポート確認 cat /var/log/leapp/leapp-report.txt
アップグレード実行 leapp upgrade
バージョン確認 cat /etc/almalinux-release
サービス確認 systemctl --failed
ELevateを使うことで、AlmaLinux 9から10へin-placeでアップグレードできます。
leapp preupgradeで事前にinhibitorを洗い出し、一つひとつ対処してから本番実行することが、安全な移行の重要なポイントです。

サービスが稼働しているサーバーへの適用は、必ずバックアップと検証環境での事前テストを実施してから進めてください。
現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、
>>【初心者向けLinuxセミナー(2日間ハンズオン)】

無料メルマガで学習を続ける

Linuxの実践スキルをメールで毎週お届け。
登録は30秒、解除もいつでも可。

登録無料・いつでも解除できます

暗記不要・1時間後にはサーバーが動く

3,100名以上が実践した「型」を無料で公開中

プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。

姓・名・メールの3つだけ/30秒/解除は3秒 / 詳細はこちら

Linux無料マニュアル(図解60P) 名前とメールで30秒登録

運営

リナックスマスター.JP(代表 宮崎智広)

株式会社イーネットマーキュリーが運営するLinux教育サイトです。代表の宮崎智広は現役のLinuxサーバー管理者として20年以上の実務経験を持ち、累計3,100名以上のエンジニアを指導してきました。実践型のLinuxセミナーや無料マニュアルの配布を通じてLinux人材の育成に取り組んでいます。