web-dev-qa-db-ja.com

EC2インスタンスでCentOSを6.5から7にアップグレードします

アマゾンウェブサービスEC2インスタンスでCentOSを6.5から7.0にアップグレードするにはどうすればよいですか?

赤毛アップグレードツールをリポジトリに追加してインストールし、preupgと呼び、CentOS 7 GPGをインポートして、次のように呼びました。

redhat-upgrade-tool --network 7.0 --instrepo [repo here] --cleanup-post

Preupgとpreinstallationは問題なく完璧に進み、redhat-upgrade-toolから再起動を求められました。 shutdown -r nowに電話し、sshを実行して何が起こっているのかを確認しようとすると、数秒で開きました。lsb_release -aと入力すると、「CentOS 6.5(最終)」と表示されました。次に、何も起こらなかったことを確認するためにcat /etc/centos-releaseを試しましたが、「CentOS 6.5(最終)」も表示されました。

どうすればこれを機能させることができますか?

2
Gasim

ここにリストされている手順に従うと、非常に簡単です。

1-​​=必要なパッケージをダウンロードする

mkdir -p /root/upgrade
cd /root/upgrade
wget http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-1.0.2-33.0.3.el6.centos.x86_64.rpm http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-contents-0.5.13-1.0.5.el6.centos.noarch.rpm http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-ui-1.0.2-33.0.3.el6.centos.x86_64.rpm http://dev.centos.org/centos/6/upg/x86_64/Packages/redhat-upgrade-tool-0.7.22-3.el6.centos.noarch.rpm

2-アップグレード前アシスタントをインストールします

yum localinstall preupgrade-assistant-*

-アップグレード前アシスタントを実行する

preupg

これにより、インストールされているシステムがチェックされ、アップグレード後に潜在的な問題が特定されます。すべてのテストに合格するまで実行する必要があります。すべてのテストが「該当なし」を返したため、VM)で何も実行されたかどうかはわかりません。元のツール(RHEL7用)を使用していませんが、CentOSと同等のものがまだ進行中であると思われます。そのため、スキップすることにしました。アップグレード前のアシスタントの詳細については、RedHatの公式ドキュメントを参照してください。

4- redhat-upgrade-toolをインストールします

yum localinstall redhat-upgrade-tool-0.7.22-3.el6.centos.noarch.rpm

5- CentOS 7 rpmgpgキーをインポートします

rpm --import http://ftp.plusline.de/centos/7.0.1406/os/x86_64/RPM-GPG-KEY-CentOS-7

6-アップグレードツールを実行します

このツールは、ローカルISO、ローカルメディアドライブ、またはネットワークURLを使用してアップグレードを実行できます。 networkコマンドの引数の後には、リリースバージョン(rawhideもサポートされています)と有効なインストールリポジトリ(この記事の執筆時点では、すべてのリポジトリが更新または到達可能であるとは限らないため)が続く必要があります。そのため、動作するものが見つかるまで試行錯誤しました。リポジトリ)これは、標準URLまたはミラーとして定義できます(完全なミラーリストはここにあります)。

redhat-upgrade-tool --network 7.0 --instrepo http://ftp.plusline.de/centos/7.0.1406/os/x86_64/

アップグレードアシスタントを実行しなかったという警告が表示された場合は、次のオプションを追加して強制的に実行できます。

redhat-upgrade-tool --network 7.0 --instrepo http://ftp.plusline.de/centos/7.0.1406/os/x86_64/ --force

実行が成功すると、次のメッセージで終了します。再起動してアップグレードを開始します。」

7-再起動

マシンを再起動した後、OSはシステムアップグレードと呼ばれる新しいgrubエントリを起動します。これは、アップグレードツールによって以前にダウンロードされたすべてのパッケージをアップグレードすることになっています。ここで、rpmツール自体が原因である可能性が高い「データベース環境バージョンの不一致」という小さな問題が発生しました(rpmバージョンはCentOS 7では4.11、CentOS 6では4.8です)。

cd /mnt/var/lib/rpm
rm __*
init 6

Rpmデータベースファイルの削除と再起動は私のために機能し(CTRL + Dまたはシェルを終了すると、緊急モードを終了し、エラーが発生する前の最後のステップから続行するため、機能するはずです)、アップグレードは他の問題なしで完了しました。

cat /etc/centos-release
CentOS Linux release 7.0.1406 (Core)

[〜#〜] update [〜#〜]

このガイドに従う場合は、CentOSがここで提供するアップグレードパッケージの最新リリース(preupgrade-assistant- *およびredhat-upgrade-tool)を使用していることを確認してください。また、この記事の執筆後、CentOSはアップグレードツールに関するwikiページを公開したため、代わりにそれを使用するのがおそらく最善であることに注意してください。ありがとう。

Source:  http://linuxsysconfig.com/2014/07/upgrade-to-centos-7/

それに従ってください、私はすでにそれをしました、そしてそれは私のために働きました。

2
Proxy