RHEL5 から RHEL6 へのアップグレード

RHEL5 から RHEL6 へのアップグレード

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

それで、アップグレードを機能させることができました。

  1. inittabのデフォルトを3に変更
  2. SElinuxを無効にする
  3. KDE と Gnome をアンインストールします (後で再インストールできます)
  4. yum-utils をインストールします (オプションですが推奨: --leaves --orphans および --problems を指定して package-cleanup を実行し、アップグレード前に削除できるものがあるかどうかを確認します)
  5. すべての NFS マウントがアンマウントされ、fstab でコメント アウトされていることを確認します。
  6. 不要なサービスをすべて無効にします。(アップグレード後に再度有効にします)。
  7. RHEL6 CDを再起動して「linux upgrade any」を実行します。
  8. アップグレードには長い時間がかかります。私の場合は、ほぼ 24 時間以上かかりました。時々ハングしているように見えますが、そのまま実行してください。
  9. リブート
  10. 放棄されたパッケージを削除する(リストはここ
  11. するyum remove kernel\*-2.6.18\*
  12. 走るyum distribution-synchronization --skip-broken
  13. 結果には依存関係の問題のリストが表示されます。リストを確認して重複を削除し、壊れたものは削除して再インストールします。削除した依存関係も必ず再インストールしてください。
  14. すべての問題が解決され、配布同期が正しく実行されるまで、手順 12 を繰り返します。
  15. KDE と GNOME (または、使用するデスクトップがあればそれ) をインストールします。
  16. 無効にしたサービスを有効にします。
  17. fstab 内の NFS マウントのコメントを解除します。
  18. SELinuxを再度有効にする
  19. inittab をデフォルトの 5 に戻します。
  20. スプラッシュ スクリーンや静かなブートが実行されないように grub.conf を変更し、サービスが失敗したかどうかを確認できるようにします。
  21. リブート

私にとってはこれを動作させるのに大変苦労したので、これが他の人の役に立つことを願っています。 :)

答え2

アップグレードも一度も成功したことがありません。アップグレードを諦めて、システムをクリーンにして再インストールすることにしました。

聞きたくない話ですが、これらのシステムをアップグレードするために費やす時間を考えると、サードパーティのソフトウェアをシステムから削除し、消去してから再インストールするという攻撃計画を立てることもできたはずです。

関連情報