RHEL 5.9 サーバーを RHEL 6.4 にアップグレードしようとしています。サードパーティのソフトウェアやマウントされたシステムが多数あるため、再インストールせずにアップグレードできれば便利です。RedHat はメジャー リリース間の更新をサポートしていないことは承知しており、他の方法がすべて失敗した場合は再インストール ルートを使用します。5.9 を新規インストールしている場合は、インストール CD の「linux upgradeany」を使用して、問題なく 6.4 にアップグレードできます。ただし、VM として正常にクローン化した古い物理サーバーは、パッケージのインストール中にハングするようです。最初は polkit でハングしていたため、アップグレード後に再インストールする目的ですべての GUI デスクトップを削除しました。現在は Cyrus-SASL でハングしています。ログには、ハングしている理由に関する有用な情報がありません。
アップデートに関するガイドはいくつかありますが、どれもうまく機能していないようです。
http://bitc.bme.emory.edu/~lzhou/blogs/?p=203
http://www.it-hure.de/2011/10/update-rhel5-to-rhel6/
/tmp/anaconda.log、/tmp/syslog、/tmp/yum.log、/tmp/storage.log、/tmp/product.log をチェックしましたが、更新が停止した理由を示すものは何もないようです。
アップグレードに成功した方がいらっしゃいましたら、アドバイスをいただければ幸いです。
答え1
それで、アップグレードを機能させることができました。
- inittabのデフォルトを3に変更
- SElinuxを無効にする
- KDE と Gnome をアンインストールします (後で再インストールできます)
- yum-utils をインストールします (オプションですが推奨: --leaves --orphans および --problems を指定して package-cleanup を実行し、アップグレード前に削除できるものがあるかどうかを確認します)
- すべての NFS マウントがアンマウントされ、fstab でコメント アウトされていることを確認します。
- 不要なサービスをすべて無効にします。(アップグレード後に再度有効にします)。
- RHEL6 CDを再起動して「linux upgrade any」を実行します。
- アップグレードには長い時間がかかります。私の場合は、ほぼ 24 時間以上かかりました。時々ハングしているように見えますが、そのまま実行してください。
- リブート
- 放棄されたパッケージを削除する(リストはここ)
- する
yum remove kernel\*-2.6.18\*
- 走る
yum distribution-synchronization --skip-broken
。 - 結果には依存関係の問題のリストが表示されます。リストを確認して重複を削除し、壊れたものは削除して再インストールします。削除した依存関係も必ず再インストールしてください。
- すべての問題が解決され、配布同期が正しく実行されるまで、手順 12 を繰り返します。
- KDE と GNOME (または、使用するデスクトップがあればそれ) をインストールします。
- 無効にしたサービスを有効にします。
- fstab 内の NFS マウントのコメントを解除します。
- SELinuxを再度有効にする
- inittab をデフォルトの 5 に戻します。
- スプラッシュ スクリーンや静かなブートが実行されないように grub.conf を変更し、サービスが失敗したかどうかを確認できるようにします。
- リブート
私にとってはこれを動作させるのに大変苦労したので、これが他の人の役に立つことを願っています。 :)
答え2
アップグレードも一度も成功したことがありません。アップグレードを諦めて、システムをクリーンにして再インストールすることにしました。
聞きたくない話ですが、これらのシステムをアップグレードするために費やす時間を考えると、サードパーティのソフトウェアをシステムから削除し、消去してから再インストールするという攻撃計画を立てることもできたはずです。