JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris 10 1/13 インストールガイド: Live Upgrade とアップグレードの計画     Oracle Solaris 10 1/13 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

パート I Live Upgrade を使ったアップグレード

1.  Oracle Solaris インストールの計画についての参照先

2.  Live Upgrade (概要)

3.  Live Upgrade (計画)

4.  Live Upgrade を使用したブート環境の作成 (タスク)

Live Upgrade のインストールとブート環境の作成 (タスクマップ)

Live Upgrade のインストール

pkgadd コマンドを使用して Live Upgrade をインストールする方法

Oracle Solaris インストールプログラムを使用して Live Upgrade をインストールする方法

Live Upgrade に必要なパッチのインストール

必要なパッチをインストールする方法

新しいブート環境の作成

ブート環境をはじめて作成する方法

ブート環境を作成しファイルシステムをマージする方法

ブート環境を作成してファイルシステムを分割する方法

ブート環境を作成しスワップを再構成する方法

リストを使用してブート環境を作成しスワップを再構成する方法

ブート環境を作成し共有可能ファイルシステムをコピーする方法

別のソースからブート環境を作成する方法

フラッシュアーカイブ用の空のブート環境を作成する方法

RAID-1 ボリューム (ミラー) を持つブート環境を作成する方法

ブート環境の作成とコンテンツのカスタマイズ

5.  Live Upgrade によるアップグレード (タスク)

6.  障害回復: 元のブート環境へのフォールバック (タスク)

7.  Live Upgrade ブート環境の管理 (タスク)

8.  非大域ゾーンがインストールされているシステムにおける Oracle Solaris OS のアップグレード

9.  Live Upgrade の例

パート II Live Upgrade を使った ZFS ルートプールのアップグレードと ZFS ルートプールへの移行

10.  Live Upgrade と ZFS (概要)

11.  ZFS の Live Upgrade (計画)

12.  ZFS ルートプールのブート環境の作成

13.  非大域ゾーンがインストールされている ZFS での Live Upgrade

パート III 付録

A.  Live Upgrade コマンドリファレンス

B.  トラブルシューティング (タスク)

C.  その他の SVR4 パッケージ要件 (リファレンス)

D.  アップグレード時のパッチアナライザの使用 (タスク)

用語集

索引

新しいブート環境の作成

ブート環境を作成すると、クリティカルファイルシステムをアクティブなブート環境から新しいブート環境にコピーできます。必要に応じてディスクを再編成し、ファイルシステムをカスタマイズして、クリティカルファイルシステムを新しいブート環境にコピーするには、lucreate コマンドを使用します。

ファイルシステムは、新しいブート環境にコピーする前にカスタマイズできます。このため、クリティカルファイルシステムディレクトリを親のディレクトリにマージすることも、親ディレクトリから分離することも可能になります。ユーザー定義の (共有可能) ファイルシステムは、デフォルトで複数のブート環境で共有されます。ただし、必要に応じて共有可能なファイルシステムをコピーすることもできます。スワップ (共有可能なボリューム) の分割やマージも可能です。クリティカルファイルシステムと共有可能ファイルシステムの概要については、「ファイルシステムのタイプ」を参照してください。


注 - この章では、UFS ファイルシステム用の Live Upgrade について説明します。UFS ファイルシステムを ZFS ルートプールに移行する、または ZFS ルートプールを作成およびインストールする手順については、第 12 章ZFS ルートプールのブート環境の作成を参照してください。


lucreate コマンドに -m オプションを指定することにより、新しいブート環境に作成するファイルシステムとその数を指定できます。作成するファイルシステムの数だけ、このオプションを繰り返し指定する必要があります。たとえば、-m オプションを 1 回だけ使用した場合、すべてのファイルシステムが指定の場所に格納されます。元のブート環境のすべてのファイルシステムが、-m で指定されたファイルシステムにマージされます。-m オプションを 2 回使用すると、ファイルシステムが 2 つ作成されます。-m オプションを使ってファイルシステムを作成する場合、次の項目に留意してください。

ブート環境をはじめて作成する方法

例 4-1 ブート環境の作成

この例では、アクティブブート環境の名前は first_disk です。-m オプションはファイルシステムのマウントポイントを表します。ルート (/) ファイルシステムと /usr ファイルシステムが作成されます。新しいブート環境の名前は second_disk です。mydescription という記述は、名前 second_disk に対応しています。新しいブート環境 second_disk のスワップは、ソースである first_disk から自動的に共有されます。

# lucreate -A 'mydescription' -c first_disk  -m /:/dev/dsk/c0t4d0s0:ufs \
-m /usr:/dev/dsk/c0t4d0s3:ufs  -n second_disk

ブート環境を作成しファイルシステムをマージする方法


注 - lucreate コマンドに -m オプションを指定することにより、新しいブート環境に作成するファイルシステムとその数を指定できます。作成するファイルシステムの数だけ、このオプションを繰り返し指定する必要があります。たとえば、-m オプションを 1 回だけ使用した場合、すべてのファイルシステムが指定の場所に格納されます。元のブート環境のファイルシステムがすべて 1 つのファイルシステムにマージされます。-m オプションを 2 回使用すると、ファイルシステムが 2 つ作成されます。


例 4-2 ブート環境を作成しファイルシステムをマージする

この例の場合、現在のブート環境には、ルート (/) ファイルシステム、/usr ファイルシステム、/opt ファイルシステムがあります。/opt ファイルシステムは、親ファイルシステム /usr にマージされます。新しいブート環境の名前は second_disk です。mydescription という記述は、名前 second_disk に対応しています。

# lucreate -A 'mydescription' -c first_disk \
 -m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s1:ufs \
 -m /usr/opt:merged:ufs -n second_disk

ブート環境を作成してファイルシステムを分割する方法


注 - ブート環境のファイルシステムを作成する場合、ルールは Oracle Solaris OS のファイルシステムを作成する場合のルールと同じです。Live Upgrade では、クリティカルファイルシステムに無効な構成を作成してしまうことを回避できません。たとえば、lucreate コマンドを入力して、ルート (/) と /kernel に別々のファイルシステムを作成できますが、このようにルート (/) ファイルシステムを分割することは無効です。


1 つのディレクトリを複数のマウントポイントに分割すると、ファイルシステム間でハードリンクが維持されなくなります。たとえば、/usr/stuff1/file/usr/stuff2/file にハードリンクされている場合に /usr/stuff1/usr/stuff2 を別々のファイルシステムに分割すると、ファイル間のリンクは解除されます。lucreate から警告メッセージが表示され、解除されたハードリンクの代わりとなるシンボリックリンクが作成されます。

例 4-3 ブート環境を作成しファイルシステムを分割する

この例では、前述のコマンドによって ルート (/) ファイルシステムを新しいブート環境内の複数のディスクスライスに分割しています。ここでは、/usr/var、および /opt をすべてルート (/) に置いている次のソースブート環境を想定してください。 /dev/dsk/c0t0d0s0 /

新しいブート環境で、次に示すように別々のスライスにマウントすることによって、ファイルシステム /usr/var/opt を分割します。

/dev/dsk/c0t1d0s0 /

/dev/dsk/c0t1d0s1 /var

/dev/dsk/c0t1d0s7 /usr

/dev/dsk/c0t1d0s5 /opt

mydescription という記述は、ブート環境名 second_disk に対応しています。

# lucreate -A 'mydescription' -c first_disk \
 -m /:/dev/dsk/c0t1d0s0:ufs -m /usr:/dev/dsk/c0t1d0s7:ufs  \ 
-m /var:/dev/dsk/c0t1d0s1:ufs -m /opt:/dev/dsk/c0t1d0s5:ufs \ 
-n second_disk

次の手順

新しいブート環境の作成が終わると、この環境をアップグレードしてアクティブにする (ブート可能な状態にする) ことができます。第 5 章Live Upgrade によるアップグレード (タスク)を参照してください。

ブート環境を作成しスワップを再構成する方法

スワップスライスは、デフォルトでは複数のブート環境で共有されます。-m オプションでスワップを指定「しない」場合、現在のブート環境と新しいブート環境が同じスワップスライスを共有します。新しいブート環境のスワップを構成し直す場合は、 -m オプションを使用してそのブート環境に対してスワップスライスの追加または削除を行なってください。


注 - スワップスライスを分割したりマージしたりするには、現在のブート環境 (-s オプションを使用した場合はソースブート環境) 以外のブート環境では、スワップスライスが使用中であってはならないという制限があります。ファイルシステムの種類 (スワップ、ufs など) にかかわらず、スワップスライスがほかのブート環境によって使用されている場合、ブート環境の作成は失敗します。

既存のスワップスライスを使用してブート環境を作成した後、vfstab ファイルを編集することができます。


例 4-4 ブート環境を作成しスワップを再構成する

この例の場合、現在のブート環境には、/dev/dsk/c0t0d0s0 にルート (/)、/dev/dsk/c0t0d0s1 にスワップがあります。新しいブート環境はルート (/) を /dev/dsk/c0t4d0s0 にコピーし、/dev/dsk/c0t0d0s1/dev/dsk/c0t4d0s1 の両方をスワップスライスとして使用します。mydescription という記述は、ブート環境名 second_disk に対応しています。

# lucreate -A 'mydescription' -c first_disk \ 
-m /:/dev/dsk/c0t4d0s0:ufs -m -:/dev/dsk/c0t0d0s1:swap \ 
-m -:/dev/dsk/c0t4d0s1:swap -n second_disk 

これらのスワップ割り当ては、second_disk からブートが行われて初めて有効になります。スワップスライスが多数存在する場合は、-M オプションを使用してください。「リストを使用してブート環境を作成しスワップを再構成する方法」を参照してください。

リストを使用してブート環境を作成しスワップを再構成する方法

スワップスライスが多数存在する場合は、スワップリストを作成してください。lucreate は、新しいブート環境のスワップスライスにこのリストを使用します。


注 - スワップスライスを分割したりマージしたりするには、現在のブート環境 (-s オプションを使用した場合はソースブート環境) 以外のブート環境では、スワップスライスが使用中であってはならないという制限があります。スワップスライスのファイルシステムの種類 (swap、ufs) などにかかわらず、スワップスライスがほかのブート環境によって使用されている場合、ブート環境の作成は失敗します。


  1. 新しいブート環境で使用されるスワップスライスのリストを作成します。

    このファイルの場所と名前はユーザーが決定できます。この例では、/etc/lu/swapslices ファイルの内容は、デバイスとスライスのリストです。

    -:/dev/dsk/c0t3d0s2:swap
    -:/dev/dsk/c0t3d0s2:swap
    -:/dev/dsk/c0t4d0s2:swap
    -:/dev/dsk/c0t5d0s2:swap
    -:/dev/dsk/c1t3d0s2:swap
    -:/dev/dsk/c1t4d0s2:swap
    -:/dev/dsk/c1t5d0s2:swap
  2. 入力:
    # lucreate  [-A 'BE_description'] \
     -m mountpoint:device[,metadevice]:fs_options \
    -M slice_list  -n BE_name
    -A 'BE_description'

    (オプション) ブート環境名 (BE_name) の説明を記述できます。記述の長さ、使用できる文字に制限はありません。

    -m mountpoint:device[,metadevice]:fs_options [-m...]

    新しいブート環境のファイルシステム構成を指定します。-m に引数として指定されるファイルシステムは、同じディスク上のファイルシステムでも、複数のディスク上のファイルシステムでも構いません。このオプションは、作成するファイルシステムの数だけ使用します。

    • mountpoint には、任意の有効なマウントポイント、またはスワップパーティションを示す - (ハイフン) を指定できます。

    • device フィールドには、次のいずれかを指定できます。

      • ディスクデバイスの名前。/dev/dsk/cwtxdysz の形式で表されます

      • Solaris ボリュームマネージャーのメタデバイス名。/dev/md/dsk/dnum の形式で表されます

      • Veritas Volume Manager のボリューム名。/dev/vx/dsk/volume_name の形式で表されます

      • キーワード merged。指定されたマウントポイントのファイルシステムがその親とマージされることを示します

    • fs_options フィールドには、次のいずれかを指定できます。

      • ufs: UFS ファイルシステムを示します。

      • vxfs: Veritas ファイルシステムを示します。

      • swap: スワップボリュームを示します。スワップマウントポイントはハイフン () で表します。

      • 論理デバイス (ミラー) であるファイルシステムについては、いくつかのキーワードを使って、そのファイルシステムに対して実行するアクションを指定できます。論理デバイスの作成、論理デバイスの構成変更、論理デバイスの削除などを行うキーワードがあります。これらのキーワードの説明は、「RAID-1 ボリューム (ミラー) を持つブート環境を作成する方法」を参照してください。

    -M slice_list

    ファイル -slice_list 中には、m オプションのリストが記述されています。これらの引数は、-m に指定されている書式で指定してください。ハッシュ記号 (#) で始まるコメント行は無視されます。-M オプションは、ブート環境用のファイルシステムが多数存在する場合に便利です。-m および -M オプションは組み合わせることができます。たとえば、slice_list にスワップスライスを記録しておき、-m を使用して、ルート (/) スライスと /usr スライスを指定できます。

    -m オプションと -M オプションでは、特定のマウントポイントについて複数のスライスを指定できます。これらのスライスを処理する場合、lucreate は利用不可能なスライスをスキップして利用できる最初のスライスを選択します。

    -n BE_name

    作成するブート環境の名前。BE_name は、一意となるように指定する必要があります。

    新しいブート環境の作成が終わると、この環境をアップグレードしてアクティブにする (ブート可能な状態にする) ことができます。第 5 章Live Upgrade によるアップグレード (タスク)を参照してください。

例 4-5 リストを使用してブート環境を作成しスワップを再構成する

この例では、 新しいブート環境のスワップは、/etc/lu/swapslices ファイルに挙げられている一連のスライスです。mydescription という記述は、名前 second_disk に対応しています。

# lucreate -A 'mydescription' -c first_disk \ 
-m /:/dev/dsk/c02t4d0s0:ufs -m /usr:/dev/dsk/c02t4d0s1:ufs \ 
-M /etc/lu/swapslices -n second_disk 

ブート環境を作成し共有可能ファイルシステムをコピーする方法

新しいブート環境に共有可能ファイルシステムをコピーする場合は、-m オプションを使用してマウントポイントがコピーされるように指定してください。それ以外の場合、共有可能なファイルシステムはデフォルトで共有され、vfstab ファイルに指定された同じマウントポイントを使用します。共有可能ファイルシステムに対する更新は、両方のブート環境に適用されます。

例 4-6 ブート環境を作成し共有可能ファイルシステムをコピーする

この例の場合、現在のブート環境には、ルート (/) ファイルシステムと/home ファイルシステムがあります。新しいブート環境では、ルート (/) ファイルシステム がルート (/) と /usr の 2 つのファイルシステムに分割されます。/home ファイルシステムは新しいブート環境にコピーされます。mydescription という記述は、ブート環境名 second_disk に対応しています。

# lucreate -A 'mydescription' -c first_disk \ 
-m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s3:ufs \
-m /home:/dev/dsk/c0t4d0s4:ufs -n second_disk

別のソースからブート環境を作成する方法

lucreate コマンドは、アクティブブート環境内のファイルシステムに基づいてブート環境を作成します。アクティブブート環境以外のブート環境に基づいてブート環境を作成する場合は、-s オプションを指定して lucreate を実行します。


注 - 新しいブート環境をアクティブにした後、フォールバックを行う必要がある場合は、ソースブート環境ではなく以前にアクティブだったブート環境に戻ります。


例 4-7 別のソースから単一のブート環境を作成する

この例では、third_disk という名前のソースブート環境内のルート (/) ファイルシステムに基づいてブート環境を作成します。third_disk はアクティブブート環境ではありません。「mydescription」という記述は、second_disk という名前の新しいブート環境に対応しています。

# lucreate -A 'mydescription' -s third_disk \ 
-m /:/dev/dsk/c0t4d0s0:ufs  -n second_disk

フラッシュアーカイブ用の空のブート環境を作成する方法

lucreate コマンドは、アクティブブート環境内のファイルシステムに基づいてブート環境を作成します。lucreate コマンドに -s - オプションを指定して実行すると、空のブート環境を短時間で作成できます。スライスは、指定のファイルシステム用に予約されていますが、ファイルシステムはコピーされません。このブート環境は、名前が付けられますが、フラッシュアーカイブがインストールされるまでは実際には作成されません。空のブート環境にアーカイブがインストールされると、ファイルシステムは予約されたスライスにインストールされます。

例 4-8 フラッシュアーカイブ用の空のブート環境を作成する

この例では、ファイルシステムを一切含まないブート環境を作成します。「mydescription」という記述は、second_disk という名前の新しいブート環境に対応しています。

# lucreate -A 'mydescription' -s - \ 
-m /:/dev/dsk/c0t1d0s0:ufs  -n second_disk

空のブート環境の作成が完了したら、フラッシュアーカイブをインストールし、アクティブ (ブート可能な状態) にすることができます。第 5 章Live Upgrade によるアップグレード (タスク)を参照してください。

空のブート環境の作成とデータの取り込みの例については、「空のブート環境を作成してフラッシュアーカイブをインストールする例 」を参照してください。

RAID-1 ボリューム (ミラー) を持つブート環境を作成する方法

ブート環境を作成するとき、Live Upgrade は Solaris Volume Manager テクノロジを使って RAID-1 ボリュームを作成します。ブート環境を作成するとき、Live Upgrade を使って次のタスクを行うことができます。

始める前に

Live Upgrade のミラー化機能を使用するには、状態データベースと状態データベースの複製を作成する必要があります。状態データベースでは、Solaris ボリュームマネージャー構成の状態に関する情報がディスクに保存されます。

例 4-9 ミラーを持つブート環境の作成とデバイスの指定

この例では、ファイルシステムのマウントポイントを -m オプションで指定します。

# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d10:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0,/dev/md/dsk/d1:attach \ 
-m /:/dev/dsk/c0t1c0s0,/dev/md/dsk/d2:attach -n another_disk

例 4-10 ミラーを持つブート環境の作成とサブミラー名の省略

この例では、ファイルシステムのマウントポイントを -m オプションで指定します。

# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d10:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0:attach \ 
-m /:/dev/dsk/c0t1d0s0:attach -n another_disk

新しいブート環境の作成が終わると、この環境をアップグレードしてアクティブにする (ブート可能な状態にする) ことができます。第 5 章Live Upgrade によるアップグレード (タスク)を参照してください。

例 4-11 ブート環境の作成とサブミラーの切り離し

この例では、ファイルシステムのマウントポイントを -m オプションで指定します。

# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d10:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0,/dev/md/dsk/d1:detach,attach,preserve \ 
-m /:/dev/dsk/c0t1d0s0,/dev/md/dsk/d2:attach -n another_disk

新しいブート環境の作成が終わると、この環境をアップグレードしてアクティブにする (ブート可能な状態にする) ことができます。第 5 章Live Upgrade によるアップグレード (タスク)を参照してください。

例 4-12 ブート環境の作成、サブミラーの切り離しと内容の保存

この例では、ファイルシステムのマウントポイントを -m オプションで指定します。

# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d20:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0:detach,attach,preserve \ 
-n another_disk

新しいブート環境の作成が終わると、この環境をアップグレードしてアクティブにする (ブート可能な状態にする) ことができます。第 5 章Live Upgrade によるアップグレード (タスク)を参照してください。

例 4-13 2 つのミラーを持つブート環境の作成

この例では、ファイルシステムのマウントポイントを -m オプションで指定します。

# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d10:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0,/dev/md/dsk/d1:attach \ 
-m /:/dev/dsk/c0t1d0s0,/dev/md/dsk/d2:attach \ 
-m /opt:/dev/md/dsk/d11:ufs,mirror \ 
-m /opt:/dev/dsk/c2t0d0s1,/dev/md/dsk/d3:attach \ 
-m /opt:/dev/dsk/c3t1d0s1,/dev/md/dsk/d4:attach -n another_disk

新しいブート環境の作成が終わると、この環境をアップグレードしてアクティブにする (ブート可能な状態にする) ことができます。第 5 章Live Upgrade によるアップグレード (タスク)を参照してください。

ブート環境の作成とコンテンツのカスタマイズ

新しいブート環境のファイルシステムの内容は、追加用オプションおよび除外用オプションを使用して変更できます。ディレクトリやファイルは新しいブート環境にコピーされません。

追加用オプションおよび除外用オプションは、lucreate コマンド構文では次のようになります。

# lucreate -m mountpoint:device[,metadevice]:fs_options [-m ...]  \ 
[-x exclude-dir] [-y include] \
[-Y include-list-file] \
[-f exclude-list-file]\  
[-z filter-list] [-I] -n BE_name
-x exclude-dir

ファイルやディレクトリを除外して、新しいブート環境にコピーされないようにします。このオプションのインスタンスを複数使用して、複数のファイルまたはディレクトリを除外できます。

exclude-dir はディレクトリまたはファイルの名前です。

-y include-dir

指定されたディレクトリやファイルを新しいブート環境にコピーします。ディレクトリは除外したが、個々のサブディレクトリまたはファイルを含める場合、このオプションを使用します。

include-dir には、含めるサブディレクトリやファイルの名前を指定します。

-Y list-filename

リスト内のディレクトリやファイルを新しいブート環境にコピーします。ディレクトリは除外したが、個々のサブディレクトリまたはファイルを含める場合、このオプションを使用します。

  • list-filename は、リストを含むファイルのフルパスです。

  • list-filename ファイルでは、1 ファイルを 1 行で表す必要があります。

  • 行でディレクトリを指定すると、そのディレクトリの下にあるすべてのサブディレクトリとファイルが含まれます。行でファイルを指定すると、そのファイルだけが含まれます。

-f list-filename

リスト内のファイルやディレクトリを除外して、新しいブート環境にコピーされないようにします。

  • list-filename は、リストを含むファイルのフルパスです。

  • list-filename ファイルでは、1 ファイルを 1 行で表す必要があります。

-z list-filename

リスト内のディレクトリやファイルを新しいブート環境にコピーします。リスト内の各ファイルまたはディレクトリには、プラス「+」またはマイナス「-」記号を付けます。プラスはファイルやディレクトリを含めることを、マイナスはファイルやディレクトリを除外することを示します。

  • list-filename は、リストを含むファイルのフルパスです。

  • list-filename ファイルでは、1 ファイルを 1 行で表す必要があります。プラスまたはマイナスとファイル名との間には 1 つの半角スペースが必要です。

  • 行でディレクトリとプラス (+) を指定すると、そのディレクトリの下にあるすべてのサブディレクトリとファイルがコピーされます。行でファイルとプラス (+) を指定すると、そのファイルだけがコピーされます。

-I

システムファイルの整合性チェックをオーバーライドします。このオプションは慎重に使用してください。

重要なシステムファイルをブート環境から除外してしまうことを防ぐために、lucreate は整合性チェックを実行します。このチェックにより、システムパッケージデータベースに登録されたすべてのファイルが検査され、そのいずれかが除外されると、ブート環境の作成が停止します。このオプションを指定すると、この整合性チェックをオーバーライドします。このオプションを指定すると、より短時間でブート環境を作成できますが、問題を検出できなくなる可能性があります。