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対処が必須
・アップグレード後はバージョンとサービス動作を必ず確認する
・サードパーティのリポジトリは事前に無効化が必要な場合がある
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
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% /
空き容量が不足している場合は、不要なログや一時ファイルを削除してから先に進みます。
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
インストールが完了したら、次のpreupgradeへ進みます。
2. leapp preupgradeで事前チェックを実行する
`leapp preupgrade` コマンドで、アップグレードに伴う問題点を洗い出します。この時点ではまだ実際のアップグレードは行いません。
# 事前チェックの実行 leapp preupgrade
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 コマンドの使い方を参照してください。
2. サービスの動作を確認する
主要サービスが正常に動作しているかを確認します。# 起動しているサービスの確認 systemctl list-units --type=service --state=running # 失敗しているサービスがないか確認 systemctl --failed
失敗しているサービスがあれば、`journalctl -u サービス名` でログを確認してください。
3. 不要ファイルのクリーンアップ
アップグレード後には、leappが作成した一時ファイルやログを整理します。# leapp関連の不要パッケージを削除 dnf remove -y leapp leapp-upgrade leapp-data-almalinux # パッケージキャッシュをクリア dnf clean all # 現在のカーネル一覧を確認 rpm -q kernel
よくあるエラーと対処法
「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 |
leapp preupgradeで事前にinhibitorを洗い出し、一つひとつ対処してから本番実行することが、安全な移行の重要なポイントです。
サービスが稼働しているサーバーへの適用は、必ずバックアップと検証環境での事前テストを実施してから進めてください。
>>【初心者向けLinuxセミナー(2日間ハンズオン)】
3,100名以上が実践した「型」を無料で公開中
プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。
姓・名・メールの3つだけ/30秒/解除は3秒 / 詳細はこちら
- 前のページへ:LinuxのTransparent Huge Pagesを無効化する方法|MySQLやRedisのレイテンシスパイクを解消するTHP設定の実践
- この記事の属するカテゴリ:Linuxtipsへ戻る

無料メルマガで学習を続ける
Linuxの実践スキルをメールで毎週お届け。
登録は30秒、解除もいつでも可。
登録無料・いつでも解除できます