ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 10 8/11 インストールガイド (Solaris Live Upgrade とアップグレードの計画) Oracle Solaris 10 8/11 Information Library (日本語) |
パート I Solaris Live Upgrade によるアップグレード
4. Solaris Live Upgrade によるブート環境の作成 (作業)
5. Solaris Live Upgrade によるアップグレード (作業)
ブート環境のネットワークインストールイメージをアップグレードする
複数の CD を使用してネットワークインストールイメージをアップグレードする
ブート環境のネットワークインストールイメージにパッケージを追加する
ブート環境のネットワークインストールイメージにパッチを追加する
ブート環境にインストールされているパッケージの情報を取得する
Solaris Live Upgrade で使用されるプロファイルを作成する
ブート環境への Solaris フラッシュアーカイブのインストール
ブート環境へ Solaris フラッシュアーカイブをインストールする
プロファイルを使用して Solaris フラッシュアーカイブをインストールする
プロファイルキーワードを使用して Solaris フラッシュアーカイブをインストールする
x86: GRUB メニューを使ったブート環境のアクティブ化
x86: GRUB メニューを使ってブート環境をアクティブにする
6. 障害回復: 元のブート環境へのフォールバック (作業)
7. Solaris Live Upgrade ブート環境の管理 (作業)
8. 非大域ゾーンがインストールされているシステムにおける Oracle Solaris OS のアップグレード
10. Solaris Live Upgrade (コマンドリファレンス)
パート II Solaris Live Upgrade を使った ZFS ルートプールのアップグレードと ZFS ルートプールへの移行
11. Solaris Live Upgrade と ZFS (概要)
12. ZFS の Solaris Live Upgrade (計画)
ブート環境をアップグレードするには、luupgrade コマンドを使用します。この節では、次の場所に置かれているファイルを使用して非アクティブブート環境をアップグレードする手順について説明します。
ネットワークファイルシステム (NFS) サーバー
ローカルファイル
ローカルテープ
ローカルデバイス (DVD または CD)
最新の OS でブート環境をアップグレードすると、アクティブブート環境には影響を及ぼしません。新しいファイルは非アクティブブート環境のクリティカルファイルシステムとマージされますが、共有可能ファイルシステムは変更されません。
RAID-1 ボリュームがインストールされている場合や非大域ゾーンがインストールされている場合もアップグレードが可能です。あるいは、Solaris フラッシュをインストールすることもできます。
物理ディスクスライス、Solaris ボリュームマネージャーのボリューム、および Veritas Volume Manager のボリュームがどのような組み合わせで含まれているブート環境もアップグレードできます。ルート (/) ファイルシステム用のスライスは、RAID–1 ボリューム (ミラー) に含まれている単一スライスの連結でなければいけません。ミラー化されたファイルシステムを持つブート環境の作成手順については、「RAID-1 ボリューム (ミラー) を持つブート環境を作成する」を参照してください。
注 - 現在のシステム上に VxVM ボリュームが構成されている場合は、lucreate コマンドを使用して新しいブート環境を作成できます。新しいブート環境にデータをコピーすると、Veritas ファイルシステム構成が失われ、新しいブート環境に UFS ファイルシステムが作成されます。
任意のインストールプログラムで非大域ゾーンがインストールされているシステムもアップグレードできます。非大域ゾーンが含まれるアップグレードの手順については、第 8 章非大域ゾーンがインストールされているシステムにおける Oracle Solaris OS のアップグレードを参照してください。
アップグレードを行う代わりに、Solaris フラッシュアーカイブを作成して、非アクティブブート環境にアーカイブをインストールできます。それらの新しいファイルは非アクティブブート環境のクリティカルファイルシステムを上書きしますが、共有可能ファイルシステムは変更されません。「ブート環境への Solaris フラッシュアーカイブのインストール」を参照してください。
Solaris Live Upgrade を使ってパッチやパッケージをシステムに追加できます。Solaris Live Upgrade では、現在動作しているシステムのコピーが作成されます。この新しいブート環境は、アップグレードすることも、パッケージやパッチを追加することもできます。Solaris Live Upgrade を使用すると、システムのダウンタイムはリブートの時間だけですみます。luupgrade コマンドを使って、パッチやパッケージを新しいブート環境に追加できます。
注意 - Solaris Live Upgrade でパッケージやパッチの追加または削除を行うには、パッケージやパッチが SVR4 パッケージガイドラインに準拠している必要があります。Oracle のパッケージはこのガイドラインに準拠していますが、サードパーティーベンダーのパッケージがこれに準拠していることを Oracle は保証できません。非準拠のパッケージを追加しようとすると、パッケージ追加ソフトウェアの障害が発生するか、アップグレード中にアクティブブート環境が改変されてしまう可能性があります。 パッケージの要件については、付録 B その他の SVR4 パッケージ要件 (リファレンス)を参照してください。 |
表 5-2 パッケージやパッチを使ったブート環境のアップグレード
|
この手順でアップグレードを行う場合は、DVD またはネットワークインストールイメージを使用する必要があります。インストールに複数の CD を使用する必要がある場合は、「複数の CD を使用してネットワークインストールイメージをアップグレードする」の手順に従ってください。
注 - Oracle Solaris 10 9/10 リリース以降では、DVD のみが提供されます。Solaris SOFTWARE CD は提供されません。
役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』の「RBAC の構成 (作業マップ)」を参照してください。
# luupgrade -u -n BE_name -s os_image_path
ブート環境のネットワークインストールイメージをアップグレードします。
アップグレード対象のブート環境の名前を指定します。
ネットワークインストールイメージが置かれているディレクトリのパス名を指定します。
例 5-1 DVD メディアからブート環境のネットワークインストールイメージをアップグレードする
この例では、second_disk ブート環境は DVD メディアを使用してアップグレードされます。pkgadd コマンドは、アップブレード先のリリースの Solaris Live Upgrade パッケージを追加します。
# pkgadd -d /server/packages SUNWlucfg SUNWlur SUNWluu # luupgrade -u -n second_disk -s /cdrom/cdrom0
例 5-2 ネットワークインストールイメージからブート環境のネットワークインストールイメージをアップグレードする
この例では、second_disk ブート環境をアップグレードします。pkgadd コマンドは、アップブレード先のリリースの Solaris Live Upgrade パッケージを追加します。
# pkgadd -d /server/packages SUNWlucfg SUNWlur SUNWluu # luupgrade -u -n second_disk \ -s /net/installmachine/export/Solaris_10/OS_image
注 - Oracle Solaris 10 9/10 リリース以降は、DVD のみが提供されます。Solaris SOFTWARE CD は提供されません。
ネットワークインストールイメージは複数の CD 上にあるため、このアップグレード手順を使用する必要があります。ほかの CD がある場合は、luupgrade コマンドに -i オプションを指定してそれらの CD をインストールします。
役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』の「RBAC の構成 (作業マップ)」を参照してください。
# luupgrade -u -n BE_name -s os_image_path
ブート環境のネットワークインストールイメージをアップグレードします。
アップグレード対象のブート環境の名前を指定します。
ネットワークインストールイメージが置かれているディレクトリのパス名を指定します。
次のコマンドは、メニューを使用して 2 枚目の CD 上のインストーラを実行します。
# luupgrade -i -n BE_name -s os_image_path
次のコマンドは、テキストモードで 2 枚目の CD 上のインストーラを実行します。ユーザーに入力を求めるプロンプトは表示されません。
# luupgrade -i -n BE_name -s os_image_path -O '-nodisplay -noconsole'
追加の CD がインストールされます。ソフトウェアは、指定されたメディア上のインストールプログラムを探し、そのプログラムを実行します。インストーラプログラムは、-s で指定します。
アップグレード対象のブート環境の名前を指定します。
ネットワークインストールイメージが置かれているディレクトリのパス名を指定します。
(省略可能) テキストモードで 2 枚目の CD 上のインストーラを実行します。ユーザーに入力を求めるプロンプトは表示されません。
このようにして、ブート環境をアクティブにする準備が整います。「ブート環境のアクティブ化」を参照してください。
例 5-3 SPARC: 複数の CD を使用してネットワークインストールイメージをアップグレードする
この例では、second_disk ブート環境をアップグレードします。インストールイメージは、2 枚の CD に入っています。 Solaris SOFTWARE - 1 CD と Solaris SOFTWARE - 2 CD です。-u オプションでは、CD セットのすべてのパッケージを格納するだけの領域があるかどうかを判定します。-O オプションと -nodisplay および -noconsole オプションを指定すると、2 枚目の CD の読み取りの後にキャラクタユーザーインタフェースは表示されません。これらのオプションを使用すると、情報の入力を求められません。
注: -O オプションに -nodisplay および -noconsole オプションを指定しないと、キャラクタユーザーインタフェース (CUI) が表示されます。Oracle Solaris Live Upgrade の作業を実行するために CUI を使用する必要はありません。
アップブレード先のリリースの Solaris Live Upgrade パッケージをインストールします。
# pkgadd -d /server/packages SUNWlucfg SUNWlur SUNWluu
Solaris SOFTWARE - 1 CD を挿入し、次のように入力します。
# luupgrade -u -n second_disk -s /cdrom/cdrom0/
Solaris SOFTWARE - 2 CD を挿入し、次のように入力します。
# luupgrade -i -n second_disk -s /cdrom/cdrom0 -O '-nodisplay \ -noconsole' Repeat this step for each CD that you need.
インストールする各 CD について、上記の手順を繰り返します。
次の手順では、新しいブート環境に対してパッケージの削除と追加を行います。
注意 - Solaris Live Upgrade でアップグレードしたりパッケージやパッチの追加・削除を行なったりするには、パッケージやパッチが SVR4 パッケージガイドラインに準拠していなければなりません。Oracle のパッケージはこのガイドラインに準拠していますが、サードパーティーベンダーのパッケージがこれに準拠していることを Oracle は保証できません。非準拠のパッケージを追加しようとすると、パッケージ追加ソフトウェアの障害が発生するか、アクティブブート環境が改変されてしまう可能性があります。 パッケージの要件については、付録 B その他の SVR4 パッケージ要件 (リファレンス)を参照してください。 |
役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』の「RBAC の構成 (作業マップ)」を参照してください。
# luupgrade -P -n second_disk package-name
指定したパッケージをブート環境から削除することを示します。
パッケージを削除するブート環境の名前を指定します。
削除するパッケージの名前を指定します。複数のパッケージ名を指定する場合は、スペースで区切ります。
# luupgrade -p -n second_disk -s /path-to-packages package-name
ブート環境にパッケージを追加することを示します。
パッケージを追加するブート環境の名前を指定します。
追加するパッケージが含まれているディレクトリへのパスを指定します。
追加するパッケージの名前を指定します。複数のパッケージ名を指定する場合は、スペースで区切ります。
例 5-4 ブート環境のネットワークインストールイメージにパッケージを追加する
この例では、second_disk ブート環境に対してパッケージの削除と追加を行います。
# luupgrade -P -n second_disk SUNWabc SUNWdef SUNWghi # luupgrade -p -n second_disk -s /net/installmachine/export/packages \ SUNWijk SUNWlmn SUNWpkr
次の手順では、新しいブート環境に対してパッチの削除と追加を行います。
注意 - Solaris Live Upgrade でパッケージやパッチの追加または削除を行うには、パッケージやパッチが SVR4 パッケージガイドラインに準拠している必要があります。Oracle のパッケージはこのガイドラインに準拠していますが、サードパーティーベンダーのパッケージがこれに準拠していることを Oracle は保証できません。非準拠のパッケージを追加しようとすると、パッケージ追加ソフトウェアの障害が発生するか、アクティブブート環境が改変されてしまう可能性があります。 |
注意 - アクティブなブート環境で Solaris 8 または 9 OS を実行している場合、Solaris Live Upgrade を使用して Solaris 10 の非アクティブブート環境にパッチを適用することはできません。Solaris Live Upgrade は、アクティブなブートパーティション上でパッチユーティリティーを呼び出して非アクティブブートパーティションにパッチを適用します。Solaris 8 および Solaris 9 のパッチユーティリティーは、Solaris ゾーン、サービス管理機能 (Service Management Facility、SMF)、および Solaris 10 OS のその他の拡張機能を認識しません。そのため、パッチユーティリティーは非アクティブ Solaris 10 ブート環境にパッチを正しく適用できません。この理由により、Solaris Live Upgrade を使用してシステムを Solaris 8 または Solaris 9 OS から Solaris 10 OS にアップグレードする場合は、パッチを適用する前に、Solaris 10 ブート環境をまずアクティブにしてください。Solaris 10 ブート環境をアクティブにしたら、このアクティブなブート環境にパッチを直接適用できます。また、別の非アクティブなブート環境を設定し、Solaris Live Upgrade を使用して、そのブート環境にパッチを適用することもできます。Solaris 8 から Solaris 10 リリースへのアップグレードとパッチ適用の例については、Restrictions for Using Solaris Live Upgradeを参照してください。 |
役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』の「RBAC の構成 (作業マップ)」を参照してください。
# luupgrade -T -n second_disk patch_name
指定したパッチをブート環境から削除することを示します。
パッチを削除するブート環境の名前を指定します。
削除するパッチの名前を指定します。複数のパッチ名を指定する場合は、スペースで区切ります。
# luupgrade -t -n second_disk -s /path-to-patches patch-name
ブート環境にパッチを追加することを示します。
パッチを追加するブート環境の名前を指定します。
追加するパッチが含まれているディレクトリへのパスを指定します。
追加するパッチの名前を指定します。複数のパッチ名を指定する場合は、スペースで区切ります。
例 5-5 ブート環境のネットワークインストールイメージにパッチを追加する
この例では、second_disk ブート環境に対してパッチの削除と追加を行います。
# luupgrade -T -n second_disk 222222-01 # luupgrade -t -n second_disk -s /net/installmachine/export/packages \ 333333-01 4444444-01
次の手順では、新しいブート環境にインストールされているパッケージの整合性を確認します。
役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』の「RBAC の構成 (作業マップ)」を参照してください。
# luupgrade -C -n BE_name -O "-v" package-name
指定したパッケージに対して pkgchk コマンドを実行することを示します。
検査を実行するブート環境の名前を指定します。
pkgchk コマンドにオプションを直接渡します。
検査するパッケージの名前を指定します。複数のパッケージ名を指定する場合は、スペースで区切ります。パッケージ名を省略すると、指定したブート環境にあるすべてのパッケージに対して検査が実行されます。
コマンドを冗長モードで実行することを指定します。
例 5-6 ブート環境のパッケージの整合性を確認する
この例では、パッケージ SUNWabc、SUNWdef、および SUNWghi を検査して、これらが正しくインストールされ損傷がないことを確認します。
# luupgrade -C -n second_disk SUNWabc SUNWdef SUNWghi
Solaris Live Upgrade で使用する JumpStart プロファイルを作成することができます。ユーザーがカスタム JumpStart プログラムに精通しているのであれば、これはカスタム JumpStart で使用するものと同じプロファイルです。次の手順により、luupgrade コマンドに -j オプションを指定して使用して、プロファイルの作成、プロファイルのテスト、および インストールを行うことができます。
注意 - Oracle Solaris OS を Solaris フラッシュアーカイブとともにインストールする場合は、アーカイブおよびインストール用メディアに同一の OS バージョンが含まれている必要があります。たとえば、アーカイブが Solaris 10 オペレーティングシステムで、DVD メディアを使用している場合は、Solaris 10 DVD メディアを使用してアーカイブをインストールする必要があります。OS バージョンが一致しないと、ターゲットシステムへのインストールは失敗します。次のキーワードまたはコマンドを使用する場合は、同一のオペレーティングシステムが必要です。
|
詳細については、以下を参照してください。
JumpStart プロファイルの作成については、『Oracle Solaris 10 8/11 インストールガイド (カスタム JumpStart/上級編)』の「プロファイルの作成」を参照してください。
ここでは、Solaris Live Upgrade で使用されるプロファイルの作成方法について説明します。luupgrade コマンドに -j オプションを指定してこのプロファイルを使用し、非アクティブブート環境をアップグレードできます。
このプロファイルの使用方法については、次の 2 つの節を参照してください。
プロファイルを使用したアップグレードについては、「プロファイルを使用して Solaris Live Upgrade でアップグレードする」を参照してください。
プロファイルを使用した Solaris フラッシュのインストールについては、「プロファイルを使用して Solaris フラッシュアーカイブをインストールする」を参照してください。
ファイルにわかりやすい名前を付けます。プロファイルの名前は、システムに Solaris ソフトウェアをインストールするためにそのプロファイルをどのように使用するかを示すものにしてください。たとえば、このプロファイルに upgrade_Solaris_10 という名前を付けます。
Solaris Live Upgrade プロファイルで使用できるのは、次の表に示されたアップグレードキーワードだけです。
次の表に、Install_type キーワードの値 upgrade または flash_install とともに使用できるキーワードを示します。
|
次の表に、Install_type キーワードの値 flash_update とともに使用できるキーワードを示します。
|
プロファイルのテスト方法については、「Solaris Live Upgrade で使用されるプロファイルをテストする」を参照してください。
例 5-7 Solaris Live Upgrade プロファイルの作成
この例では、プロファイルはアップグレードパラメータを提供します。このプロファイルでは、Solaris Live Upgrade の luupgrade コマンドに -u および -j オプションを指定して、非アクティブなブート環境をアップグレードします。このプロファイルでは、パッケージおよびクラスタを追加します。地域ロケールおよび追加ロケールも、プロファイルに追加されます。プロファイルにロケールを追加する場合、ブート環境がディスク容量に余裕を持って作成されていることを確認してください。
# profile keywords profile values # ---------------- ------------------- install_type upgrade package SUNWxwman add cluster SUNWCacc add geo C_Europe locale zh_TW locale zh_TW.BIG5 locale zh_TW.UTF-8 locale zh_HK.UTF-8 locale zh_HK.BIG5HK locale zh locale zh_CN.GB18030 locale zh_CN.GBK locale zh_CN.UTF-8
例 5-8 差分アーカイブをインストールするための Solaris Live Upgrade プロファイルの作成
次のプロファイルの例は、Solaris Live Upgrade でクローンシステムに差分アーカイブをインストールするためのものです。差分アーカイブで指定されているファイルだけが、追加、削除、または変更されます。Solaris フラッシュアーカイブは、NFS サーバーから取得されます。イメージは元のマスターシステムから構築されたものなので、クローンシステムのイメージの妥当性検査は行われません。このプロファイルは、Solaris Live Upgrade の luupgrade コマンドの -u オプションと -j オプション で使用します。
# profile keywords profile values # ---------------- ------------------- install_type flash_update archive_location nfs installserver:/export/solaris/archive/solarisarchive no_master_check
luupgrade コマンドを使って差分アーカイブをインストールする場合は、「プロファイルを使用して Solaris フラッシュアーカイブをインストールする」を参照してください。
プロファイルを作成したら、luupgrade コマンドを使用してプロファイルをテストします。luupgrade が生成するインストール出力を調べることによって、意図したとおりにプロファイルが動作するかをすばやく調べることができます。
役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』の「RBAC の構成 (作業マップ)」を参照してください。
# luupgrade -u -n BE_name -D -s os_image_path -j profile_path
ブート環境のオペレーティングシステムイメージをアップグレードします。
アップグレード対象のブート環境の名前を指定します。
luupgrade コマンドは、選択されたブート環境のディスク構成を使用して、-j オプションと共に渡されたプロファイルオプションをテストします。
オペレーティングシステムイメージが置かれているディレクトリのパス名を指定します。このディレクトリはインストールメディア (DVD-ROM や CD-ROM など) 上でも NFS または UFS ディレクトリであってもかまいません。
アップグレード用に構成されたプロファイルのパス。プロファイルは、ローカルマシンのディレクトリに存在する必要があります。
例 5-9 Solaris Live Upgrade を使用したプロファイルのテスト
次の例では、プロファイル名は Flash_profile です。このプロファイルは、second_disk という名前の非アクティブブート環境でのテストに成功します。
# luupgrade -u -n u1b08 -D -s /net/installsvr/export/u1/combined.u1wos \ -j /var/tmp/flash_profile Validating the contents of the media /net/installsvr/export/u1/combined.u1wos. The media is a standard Solaris media. The media contains an operating system upgrade image. The media contains Solaris version 10. Locating upgrade profile template to use. Locating the operating system upgrade program. Checking for existence of previously scheduled Live Upgrade requests. Creating upgrade profile for BE second_disk. Determining packages to install or upgrade for BE second_disk. Simulating the operating system upgrade of the BE second_disk. The operating system upgrade simulation is complete. INFORMATION: var/sadm/system/data/upgrade_cleanup contains a log of the upgrade operation. INFORMATION: var/sadm/system/data/upgrade_cleanup contains a log of cleanup operations required. The Solaris upgrade of the boot environment second_disk is complete.
これで、プロファイルを使用して非アクティブブート環境をアップグレードできます。
ここでは、プロファイルを使用した OS のアップグレード方法を、手順を追って説明します。
プロファイルを使用して Solaris フラッシュアーカイブをインストールする場合は、「プロファイルを使用して Solaris フラッシュアーカイブをインストールする」を参照してください。
プロファイルにロケールを追加した場合、ブート環境がディスク容量に余裕を持って作成されていることを確認してください。
注意 - Oracle Solaris OS を Solaris フラッシュアーカイブとともにインストールする場合は、アーカイブおよびインストール用メディアに同一の OS バージョンが含まれている必要があります。たとえば、アーカイブが Solaris 10 オペレーティングシステムで、DVD メディアを使用している場合は、Solaris 10 DVD メディアを使用してアーカイブをインストールする必要があります。OS バージョンが一致しないと、ターゲットシステムへのインストールは失敗します。次のキーワードまたはコマンドを使用する場合は、同一のオペレーティングシステムが必要です。
|
役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』の「RBAC の構成 (作業マップ)」を参照してください。
Solaris Live Upgrade プロファイルで使用可能なアップグレードキーワードのリストについては、「Solaris Live Upgrade で使用されるプロファイルを作成する」を参照してください。
# luupgrade -u -n BE_name -s os_image_path -j profile_path
ブート環境のオペレーティングシステムイメージをアップグレードします。
アップグレード対象のブート環境の名前を指定します。
オペレーティングシステムイメージが置かれているディレクトリのパス名を指定します。このディレクトリはインストールメディア (DVD-ROM や CD-ROM など) 上でも NFS または UFS ディレクトリであってもかまいません。
プロファイルへのパス。プロファイルは、ローカルマシンのディレクトリに存在する必要があります。プロファイル作成についての詳細は、「Solaris Live Upgrade で使用されるプロファイルを作成する」を参照してください。
例 5-10 カスタム JumpStart プロファイルを使用してブート環境をアップグレードする
この例では、second_disk ブート環境はプロファイルを使用してアップグレードされます。-j オプションを使用して、プロファイルにアクセスします。このようにして、ブート環境をアクティブにする準備が整います。プロファイルを作成する場合は、「Solaris Live Upgrade で使用されるプロファイルを作成する」を参照してください。pkgadd コマンドは、アップブレード先のリリースの Solaris Live Upgrade パッケージを追加します。
# pkgadd -d /server/packages SUNWlucfg SUNWlur SUNWluu # luupgrade -u -n second_disk \ -s /net/installmachine/export/solarisX/OS_image \ -j /var/tmp/profile
このようにして、ブート環境をアクティブにする準備が整います。「ブート環境のアクティブ化」を参照してください。