ウェブサイト検索

ローカルメディアとリモートでのXenServer 6.5パッチのインストール - パート2


XenServerのインストールをパッチ適用することは、脆弱なXenServerのインストールに対してセキュリティアップデートが適用されることを確保するために重要な作業です。理論的には、ハイパーバイザーはサポートしている仮想マシンから安全ですが、依然として発生する可能性のある問題がいくつかあります。Citrixや他のオープンソースコミュニティは、これらの脆弱性が発見されると、できる限りコードのアップデートを提供するように努めています。

アップデート: 2016年5月に、CitrixはXenServer 7プラットフォームの新しいバージョンをリリースしました。インストールについては、以下を参照してください: XenServer 7の新規インストール。

ただし、これらのアップデートはデフォルトで自動的に適用されず、管理者の操作が必要です。パッチは必ずしもセキュリティの問題だけではありません。多くの場合、パッチはXenServer上の仮想マシンの機能を向上させるものです。これらのアップデートを適用するのは通常、とても簡単で明確であり、リモートまたはXenServerにローカルなメディアを使用して行うことができます。

この記事では、1つのXenServerにパッチを適用する手順について説明しますが、複数のプール化されたXenServerを更新する必要がある場合、プールマスターが他のすべてのプール内のXenServerに更新をプッシュできるツールが存在することを重要な点として注意してください!

ローカルメディアを使用して単一のXenServerを更新するプロセスを開始しましょう。この場合のローカルとは、管理者が更新ファイルをCD/DVD/USBなどのデバイスに保存し、そのメディアを物理的に更新が必要なXenServerに接続することを意味します。

このプロセスの最初のステップは、パッチを取得することです。公開されているパッチは、以下のURLから取得できます。

  1. http://support.citrix.com/article/CTX138115

このガイドでは、XenServer 6.5 SP1 パッチをローカルメディアを使用してインストールする方法と、サーバーに更新ファイルをリモートで送信し、その後リモートで更新する方法について説明します。

パッチファイルはここにあります: http://support.citrix.com/article/CTX142355

XenServer 6.5のためにすでに提供されている多くのパッチがこの補助パックに含まれています。パッチに関するCitrixの注意事項は重要です。多くのパッチは、他のパッチが先に!インストールされる必要があるためです。このパッチの唯一の前提条件は、XenServer 6.5がインストールされていることで(これはすでにカバーされているはずです)。

ファイルはhttpまたはwgetツールを介してダウンロードできます。


wget -c http://downloadns.citrix.com.edgesuite.net/10340/XS65ESP1.zip

ローカルメディアを使用してパッチをインストールする

ファイルがダウンロードされたら、zipファイルの内容を抽出する必要があります。これは、GUIツールを使用するか、コマンドラインで「unzip」ツールを使用することで実行できます。


unzip XS65ESP1.zip

成功裏に完了すると、現在の作業ディレクトリに2つのファイルが存在するはずです。重要なのは、拡張子が「.xsupdate」のファイルです。

今、ファイル「XS54ESP1.xsupdate」をインストールメディアにコピーする必要があります。ファイルがメディアに転送されたら、そのメディアをパッチが必要なXenServerに接続してください。

この時点で、更新プロセスを完了するにはサーバーに接続されたモニターとキーボードが必要になります。モニターをXenServerに接続すると、XenServerのコントロールパネルページが表示されるはずです。'ローカルコマンドシェル'の選択肢までスクロールダウンし、Enterキーを押してください。

これにより、ユーザーはXenServerのルートユーザーパスワードを入力するように促され、そのパスワードを正しく入力すると、ユーザーはXenServer内のコマンドプロンプトに入ります。この時点で、ローカルメディアをXenServerでアクセス可能にするためにマウントする必要があります。これを行うには、 blockデバイスの名前を「fdisk」ユーティリティを使用して特定する必要があります。


fdisk -l

この出力から、XenServerに接続されているUSBデバイスのデバイス名が「/dev/sdb1」であることがわかります。このデバイスをマウントすることで、アップデートファイルにアクセスできるようになります。このデバイスのマウントは「mount」ユーティリティを使用して行うことができます。


mount /dev/sdb1 /mnt

システムにエラーが発生していないと仮定すると、USBデバイスは現在「/mnt」ディレクトリにマウントされているはずです。このディレクトリに移動し、更新ファイルが実際にこのディレクトリに表示されていることを確認してください。


cd /mnt
ls

この時点で、アップデートファイルはサーバーにアクセス可能で、‘xe‘コマンドを使用してインストールする準備が整っています。最初に行うべきことは、パッチファイルを準備し、‘xe patch-upload‘コマンドでパッチファイルのUUIDを取得することです。このステップは重要で、必ず実行してください!


xe patch-upload file-name=XS65ESP1.xsupdate

上の赤いボックスは上記のコマンドの出力であり、XenServerシステムにパッチを実際にインストールする準備ができたときに必要になります。今はUUIDが必要で、再びxeコマンドに引数を渡すことで確認できます。


xe host-list

再度、赤いボックス内は、この特定のXenServerにパッチを適用するために必要なUUID値です。この時点で、すべての必要なコマンドが実行され、UUIDが決定されました。

もう一度異なる引数を使ってxeコマンドを使用すると、XenServerはこのローカルシステムにサプリメンタルパックをインストールするよう指示されます。


xe patch-apply uuid=7f2e4a3a-4098-4a71-84ff-b0ba919723c7 host-uuid=be0eeb41-7f50-447d-8561-343edde9fad2

この時点で、システムは更新のインストールを開始しますが、プロセスが完了するまで点滅するカーソル以外の何も表示されません。システムがコマンドプロンプトに戻ると、異なる引数を使用して「xe」コマンドを再度使用し、パッチが確実にインストールされたことを確認できます。


xe patch-list | grep -i sp1

このコマンドは適用されたすべてのパッチをリストし、その出力をgrepにパイプし、大小文字を問わず文字列sp1を検索します。何も返されない場合、パッチは正常にインストールされていない可能性があります。

コマンドが上記のスクリーンショットに似た出力を返す場合、補足パックは正常にインストールされました!

関連記事: