Rocky Linux 9 から AlmaLinux 9 に移行

Rocky Linux 9 から AlmaLinux 9 に移行

誰に需要があるかは分かりませんが、自分用の備忘録も兼ねて書きます。

前回は Rocky Linux (以下 RL)8 から RL 9 にアップグレードしました。

Rocky Linux 8 から Rocky Linux 9 にアップグレード – もばらぶエンジニアブログ

ただ、RL 9 から RL 10 の簡単なアップグレード手順は相変わらず存在しなさそうだったので、RL に見切りを付けて AlmaLinux に移行することにしました。

やった事

実は便利な移行スクリプトがあるので、これを使います。

AlmaLinux/almalinux-deploy: EL to AlmaLinux migration tool.

事前準備

前回も書きましたが、ネットワーク越しにサーバーがある場合は、油断せずに screen を使ってその中で作業を行いましょう。

screen -S almalinux-migration

ネットワークが途切れた場合は、ssh でサーバーに入り直した上で以下のコマンドでセッションを再開できます。

screen -r almalinux-migration

実作業

まずは、システムを最新の状態にしてから再起動します。

dnf update -y
reboot

次に、必要なファイルのバックアップを取ります。

そして、移行スクリプトをダウンロードし、実行します。

curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
bash almalinux-deploy.sh

これで終わりです。簡単です。

トラブルシューティング

自分が経験した問題点は1つだけでした。

インストール途中のある場所で何時間経っても進まないところがありました。他のターミナルを立ち上げて ssh でログインして、以下のコマンドで状態を確認したところ auditctl --signal stop というコマンドで止まっていることが分かりました。

pstree # プロセス一覧をツリー表示し、screen の子孫プロセスを確認
ps aux | grep auditctl # 詳細なプロセスの状態を確認

auditctl の man ページを見たところ、auditd を停止するコマンドのようです。試しに別ターミナルで auditctl --signal stop を実行しても、やはり全く反応が返ってきません。

systemctl stop auditd コマンドで止めようとしたところ、エラーが出ました。

Failed to restart auditd.service: Operation refused, unit auditd.service may be requested by dependency only.

Stack Overflow に解決策があったので、それを試してみます。

docker – Restarting auditd service gives dependency error – Stack Overflow

結果としては、この方法で auditd を止めることが出来たのですが、auditd が止まったにも関わらず auditctl --signal stop コマンドは固まったままです。仕方ないので kill で同プロセスを止めたところ、先に進みました。

今後

AlmaLinux 9 に移行できたので、そのまま 10 にアップグレードしようと思ったのですが、細かい問題があったので一旦ここでおしまいにして、10 へのアップグレードは別の機会に行ってその時にブログに書こうと思います。

まとめ

Rocky Linux 9 から AlmaLinux 9 への移行は、シェルスクリプトを実行するだけだったので簡単でした。とは言え、途中で問題が起きた場合、Linux の知識をそれなりに求められますので、可能であれば

  1. データバックアップ
  2. AlmaLinux 9 の新規インストール
  3. 必要なファイルを元に戻す

という手順の方が楽だと思います。

we are hiring

優秀な技術者と一緒に、好きな場所で働きませんか

株式会社もばらぶでは、優秀で意欲に溢れる方を常に求めています。働く場所は自由、働く時間も柔軟に選択可能です。

現在、以下の職種を募集中です。ご興味のある方は、リンク先をご参照下さい。

コメントを残す