Solaris 9 12/03 インストールガイド

第 34 章 Solaris Live Upgrade ブート環境の管理

この章では、ブート環境のファイルシステムを最新の状態に維持したり、ブート環境を削除するなど、さまざまな管理作業について説明します。この章の内容は次のとおりです。

Solaris Live Upgrade 管理作業の概要

表 34–1 Solaris Live Upgrade 管理作業の概要

作業 

説明 

参照先 

(省略可能) ステータスの表示 

  • ブート環境の状態 (アクティブ、アクティブ化の処理中、アクティブになるようにスケジュールされている、比較処理中) を表示します 。

 
  • アクティブブート環境と非アクティブブート環境を比較します。

 
  • アクティブブート環境の名前を表示します。

 
  • ブート環境の構成を表示します。

(省略可能) 非ブアクティブート環境の更新 

ファイルシステムの構成を変更することなく、アクティブブート環境からファイルシステムを再度コピーします。 

以前に構成されたブート環境の更新

(省略可能) その他の作業 

  • ブート環境を削除します。

 
  • ブート環境の名前を変更します。

 
  • ブート環境の名前に関連付ける説明を作成または変更します。

 
  • スケジュールされているジョブを取り消します。

すべてのブート環境のステータスの表示

ブート環境についての情報を表示するには、「Status」メニューまたは lustatus コマンドを使用してください。ブート環境を指定しない場合は、システム上のすべてのブート環境のステータス情報が表示されます。

各ブート環境について、次の詳細情報が表示されます。

すべてのブート環境のステータスを表示する (キャラクタインタフェース)

  1. メインメニューから「Status」を選択します。

    次のような表が表示されます。


    boot environment   Is        Active  Active     Can	    Copy
    Name               Complete  Now	 OnReboot   Delete	 Status
    ------------------------------------------------------------------------
    disk_a_S7          yes       yes     yes        no       -     
    disk_b_S7database  yes       no      no         yes      COPYING  
    disk_b_S8          no        no      no         yes      - 

    注 –

    この例では、disk_b_S8 は未完了の状態で、disk_b_S7databaseCopyStatusSCHEDULED になっています。このためこれらの環境では、コピー、名前変更、アップグレードの各処理を行うことはできません。


すべてのブート環境のステータスを表示する (コマンド行インタフェース)

  1. スーパーユーザーとしてログインします。

  2. 次のコマンドを入力します。


    # lustatus BE_name
    
    BE_name

    ステータスを表示する非アクティブブート環境の名前を指定します。BE_name を省略すると、lustatus によりシステム内のすべてのブート環境のステータスが表示されます。

    この例では、すべてのブート環境のステータスが表示されます。


    # lustatus second_disk
    boot environment   Is        Active  Active     Can	    Copy
    Name               Complete  Now	 OnReboot   Delete	 Status
    ------------------------------------------------------------------------
    disk_a_S7           yes       yes     yes        no       -    
    disk_b_S7database   yes       no      no         yes      COPYING  
    disk_b_S8           no        no      no         yes      - 

    注 –

    この例では、disk_b_S8 は未完了の状態で、disk_b_S7databaseCopyStatusSCHEDULED になっています。このためこれらの環境では、コピー、名前変更、アップグレードの各処理を行うことはできません。


以前に構成されたブート環境の更新

「Copy」メニューまたは lumake コマンドを使用して、以前に構成されたブート環境の内容を更新できます。アクティブ (ソース) ブート環境のファイルシステムがターゲットブート環境にコピーされると、ターゲット上にあったデータは破棄されます。コピー元のブート環境のステータスは、「complete」である必要があります。ブート環境のステータスを確認する方法については、すべてのブート環境のステータスの表示を参照してください。

コピー作業は後で行われるようにスケジュールできます。スケジュールできるのは一度に 1 つのジョブだけです。スケジュールされたコピー処理を取り消す方法については、スケジュールされた処理 (作成/アップグレード/コピー) の取り消しを参照してください。

以前に構成されたブート環境を更新する (キャラクタインタフェース)

  1. メインメニューから「Copy」を選択します。

  2. 更新する非アクティブブート環境の名前を入力します。


    Name of Target Boot Environment: solaris8
    
  3. コピー処理を継続するか、または後でコピーが実行されるようにスケジュールします。

    • コピーを継続するには、Return キーを押します。

      以上の手順で、非アクティブブート環境が更新されます。

    • 後でコピーが実行されるようにスケジュールするには、「y」と入力し、時刻 (at コマンドの書式を使用) と、結果の送信先電子メールアドレスを指定します。


      Do you want to schedule the copy? y
      Enter the time in 'at' format to schedule copy: 8:15 PM
      Enter the address to which the copy log should be mailed: 
      someone@anywhere.com

      時間の書式については、at(1) のマニュアルページを参照してください。

      以上の手順で、非アクティブブート環境が更新されます。

      スケジュールされたコピー処理を取り消す方法については、スケジュールされた処理 (作成/アップグレード/コピー) の取り消しを参照してください。

以前に構成されたブート環境を更新する (コマンド行インタフェース)

この手順では、以前に作成されたブート環境上の古いファイルを上書きしてソースファイルをコピーします。

  1. スーパーユーザーとしてログインします。

  2. 次のコマンドを入力します。


    # lumake -n  BE_name [-s source_BE] [-t  time] [-m email_address]
    
    -n BE_name

    ファイルシステムを書き換えるブート環境の名前を指定します。

    -s source_BE

    (省略可能) ターゲットブート環境にコピーするファイルシステムがあるソースブート環境の名前を指定します。このオプションを省略すると、lumake は現在のブート環境をソースとして使用します。

    -t time

    (省略可能) 指定されたブート環境上のファイルを指定された時刻に上書きするバッチジョブを設定します。時刻は、at(1) のマニュアルページに指定されている書式で入力します。

    -m email_address

    (省略可能) コマンドが完了した時点で、ここで指定する電子メールアドレスに lumake の出力を送ります。email_address はチェックされません。このオプションは、-t と併用する必要があります。


例 34–1 以前に構成されたブート環境を更新する (コマンド行インタフェース)

この例では、first_disk のファイルシステムが second_disk にコピーされます。処理が完了した時点で、電子メールが anywhere.com の Joe に送信されます。


# lumake -n  second_disk -s first_disk -m joe@anywhere.com 

first_disk 上のファイルが second_disk にコピーされ、通知の電子メールが送信されます。スケジュールされたコピー処理を取り消す方法については、スケジュールされた処理 (作成/アップグレード/コピー) の取り消しを参照してください。


スケジュールされた処理 (作成/アップグレード/コピー) の取り消し

ブート環境のスケジュールされた処理 (作成、アップグレード、コピー) は、その処理の開始前に取り消すことができます。GUI では、「Create a Boot Environment」、「Upgrade a Boot Environment」、または「Copy a Boot Environment」メニューを使用して、特定の時間に処理が実行されるようにスケジュールすることができます。CLI では、lumake コマンドを使用して、処理をスケジュールできます。システムでスケジュールできるジョブは一度に 1 つだけです。

スケジュールされた処理 (作成/アップグレード/コピー) を取り消す (キャラクタインタフェース)

  1. メインメニューから「Cancel」を選択します。

  2. 取り消しが可能なブート環境の一覧を表示するには、F2 を押します。

  3. 取り消すブート環境を選択します。

    これで、指定されている時刻に処理は実行されなくなります。

スケジュールされた処理 (作成/アップグレード/コピー) を取り消す (コマンド行インタフェース)

  1. スーパーユーザーとしてログインします。

  2. 次のコマンドを入力します。


    # lucancel
    

    これで、指定されている時刻に処理は実行されなくなります。

ブート環境の比較

アクティブブート環境とその他のブート環境の相違を確認するには、「Compare」メニューまたは lucompare コマンドを使用します。比較をするためには、非アクティブブート環境は完了状態で、コピー処理がスケジュールされていない必要があります。すべてのブート環境のステータスの表示を参照してください。

指定するブート環境には、lumount または mount を使用してマウントされたパーティションを含むことはできません。

ブート環境を比較する (キャラクタインタフェース)

  1. メインメニューから「Compare」を選択します。

  2. 「Compare to Original」または「Compare to an Active Boot Environment」を選択します。

  3. F3 を押します。

  4. 次に示すように、元の (アクティブ) ブート環境の名前、非アクティブブート環境の名前、およびファイルのパスを入力します。


    Name of Parent: solaris8
    Name of Child: solaris8-1
    Full Pathname of the file to Store Output: /tmp/compare
    
  5. F3 を押してファイルに保存します。

    「Compare」メニューに以下の属性が表示されます。

    • 「モード」

    • 「リンクの数」

    • 「所有者」

    • 「グループ」

    • チェックサム - 指定されたブート環境内のファイルとこれに対応するアクティブブート環境内のファイルが、前述したすべてのフィールドにおいて一致する場合だけ、チェックサムを計算します。すべて一致するがチェックサムは異なるという場合には、異なるチェックサムが比較対象ファイルのエントリに付加されます。

    • 「サイズ」

    • いずれか一方のブート環境だけに存在するファイル

  6. F3 を押して「Compare」メニューに戻ります。

ブート環境を比較する (コマンド行インタフェース)

  1. スーパーユーザーとしてログインします。

  2. 次のいずれかのコマンドを入力します。


    # /usr/sbin/lucompare -i  infile
    

    または


    # /usr/sbin/lucompare -t -o  outfile BE_name
    
    -i  infile

    infile 中に指定されたファイルを比較します。比較するファイルは、絶対パスで指定する必要があります。ファイルのエントリがディレクトリである場合、比較はディレクトリに対して再帰的に行われます。このオプションまたは -t のいずれか一方を使用できます (両方は使用できません)。

    -t

    バイナリ以外のファイルだけを比較します。この比較では、ファイルごとに file(1) コマンドを使用してそのファイルがテキストファイルであるかを確認します。ユーザーは、このオプションまたは -i のいずれか一方を使用できます (両方は使用できません)。

    -o  outfile

    相違についての出力を outfile にリダイレクトします。

    BE_name

    アクティブブート環境と比較するブート環境の名前を指定します。


例 34–2 ブート環境の比較 (コマンド行インタフェース)

この例では、first_disk ブート環境 (ソース) と second_disk ブート環境が比較され、結果がファイルに出力されます。


# /usr/sbin/lucompare -i  /etc/lu/compare/ \
-o /var/tmp/compare.out second_disk

非アクティブブート環境の削除

「Delete」メニューまたは ludelete を使用してください。アクティブブート環境および次のリブートでアクティブになるブート環境は、削除できません。削除するブート環境は完了状態でなければなりません。完了状態のブート環境とは、ステータスを変更する処理が終了している環境を指します。ブート環境のステータスを確認する方法については、すべてのブート環境のステータスの表示を参照してください。また、lumount を使用してファイルシステムをマウントしているブート環境も削除できません。

非アクティブブート環境を削除する (キャラクタインタフェース)

  1. メインメニューから「Delete」を選択します。

  2. 削除する非アクティブブート環境の名前を入力します。


    Name of boot environment: solaris8
    

    指定された非アクティブブート環境が削除されます。

非アクティブブート環境を削除する (コマンド行インタフェース)

  1. スーパーユーザーとしてログインします。

  2. 次のコマンドを入力します。


    # ludelete BE_name
    
    BE_name

    削除する非アクティブブート環境の名前を指定します。


例 34–3 非アクティブブート環境の削除 (コマンド行インタフェース)

この例では、ブート環境 second_disk が削除されます。


# ludelete second_disk

アクティブブート環境の名前の表示

現在動作しているブート環境の名前を表示するには、「Current」メニューまたは lucurr コマンドを使用してください。システム上に構成されたブート環境がない場合は、「No Boot Environments are defined」というメッセージが表示されます。lucurr で表示されるのは現在のブート環境の名前だけです。次のブート時にアクティブになるブート環境の名前は表示されません。ブート環境のステータスを確認する方法については、すべてのブート環境のステータスの表示を参照してください。

アクティブブート環境の名前を表示する (キャラクタインタフェース)

  1. メインメニューから「Current」を選択します。

    アクティブブート環境の名前または「No Boot Environments are defined」というメッセージが表示されます。

アクティブブート環境の名前を表示する (コマンド行インタフェース)

    次のコマンドを入力します。


    # /usr/sbin/lucurr
    

例 34–4 アクティブブート環境の名前の表示 (コマンド行インタフェース)

この例では、現在のブート環境の名前が表示されます。


# /usr/sbin/lucurr
solaris8

ブート環境の名前の変更

ブート環境の名前の変更は、ブート環境の Solaris リリースを別のリリースにアップグレードする場合などに便利です。たとえば、オペレーティングシステムのアップグレード処理においてブート環境 solaris 7solaris 8 に変更できます。非アクティブブート環境の名前を変更する場合は、「Rename」メニューまたは lurename コマンドを使用してください。

新しい名前の設定は、以下の規則に従う必要があります。

ブート環境の名前を変更するためには、そのステータスが「complete」である必要があります。ブート環境のステータスを確認する方法については、すべてのブート環境のステータスの表示を参照してください。lumount または mount を使用してファイルをマウントしているブート環境の名前は、変更できません。

非アクティブブート環境の名前を変更する (キャラクタインタフェース)

  1. メインメニューから「Rename」を選択します。

  2. 名前を変更するブート環境を指定し、続いて新しい名前を入力します。

  3. F3 を押して変更を保存します。

非アクティブブート環境の名前を変更する (コマンド行インタフェース)

  1. スーパーユーザーとしてログインします。

  2. 次のコマンドを入力します。


    # lurename -e  BE_name -n  new_name
    
    -e BE_name

    変更する非アクティブブート環境の名前を指定します。

    -n new_name

    非アクティブブート環境の新しい名前を指定します。

    この例では、second_disk が third_disk に変更されます。


    # lurename -e  second_disk  -n  third_disk
    

ブート環境名に関連付ける説明の作成または変更

ブート環境名に説明を付けることができます。この説明によって名前が置き換わることはありません。ブート環境名は長さと文字に制限がありますが、この説明は長さ、内容に制限がありません。シンプルなテキストでも、gif ファイルのような複雑なものでもかまいません。この説明は、次の時点で作成できます。

lucreate コマンドで -A オプションを使用する方法の詳細は、ブート環境を初めて作成する (コマンド行インタフェース)を参照してください。ブート環境の作成後に説明を作成する方法については、以下の説明または ludesc(1M) のマニュアルページを参照してください。

テキストを使用してブート環境名の説明を作成または変更する方法

  1. スーパーユーザーとしてログインします。

  2. 次のコマンドを入力します。


    # /usr/sbin/ludesc -n  BE_name  'BE_description'
    
    -n BE_name 'BE_description'

    ブート環境名を指定します。


例 34–5 テキストを使用してブート環境名に説明を加える

この例では、second_disk というブート環境に説明が加えられています。この説明は、単一引用符で囲まれたテキストで記述されます。


# /usr/sbin/ludesc -n second_disk 'Solaris 9 test build'

ファイルを使用してブート環境名の説明を作成または変更する方法

  1. スーパーユーザーとしてログインします。

  2. 次のコマンドを入力します。


    # /usr/sbin/ludesc -n BE_name  -f file_name
    
    -n BE_name

    ブート環境名を指定します。

    file_name

    ブート環境名に関連付ける説明が書かれているファイルを指定します。


例 34–6 ファイルを使用してブート環境名に説明を加える

この例では、second_disk というブート環境に説明が加えられています。説明は、gif ファイル内に入っています。


# /usr/sbin/ludesc -n second_disk -f rose.gif

テキストで記述された説明からブート環境名を確認する方法

  1. スーパーユーザーとしてログインします。

  2. 次のコマンドを入力します。


    # /usr/sbin/ludesc -A 'BE_description'
    
    -A 'BE_description'

    ブート環境名に関連付けられている説明を指定します。


例 34–7 説明からブート環境名を確認する

この例では、説明を指定して -A オプションを使用することでブート環境名 second_disk を確認しています。


# /usr/sbin/ludesc -A  'Solaris 9 test build'
 second_disk

ファイル内の説明からブート環境名を確認する方法

  1. スーパーユーザーとしてログインします。

  2. 次のコマンドを入力します。


    # /usr/sbin/ludesc -f  file_name
    
    -f file_name

    ブート環境名に関連付けられている説明を含むファイルを指定します。


例 34–8 ファイル内の説明からブート環境名を確認する

この例では、-f オプションと、説明を含むファイルの名前を使用することでブート環境の名前 second_disk を確認しています。


# /usr/sbin/ludesc -f rose.gif 
second_disk

名前からブート環境説明を確認する方法

  1. スーパーユーザーとしてログインします。

  2. 次のコマンドを入力します。


    # /usr/sbin/ludesc -n BE_name
    
    -n BE_name

    ブート環境名を指定します。


例 34–9 ブート環境名から説明を確認する

この例では、ブート環境名を指定して -n オプションを使用することで説明を確認しています。


# /usr/sbin/ludesc -n  second_disk 
Solaris 9 test build

ブート環境の構成の表示

ブート環境の構成を表示するには、「List」メニューまたは lufslist コマンドを使用してください。出力される情報は、各ブート環境マウントポイントのディスクスライス (ファイルシステム)、ファイルシステムの種類、およびファイルシステムサイズです。

非アクティブブート環境の構成を表示する (キャラクタインタフェース)

  1. メインメニューから「List」を選択します。

  2. 構成を表示したいブート環境の名前を入力します。


    Name of Boot Environment: solaris8
    
  3. F3 を押します。

    次の例ではリストを表示しています。


    Filesystem                fstype       size(Mb) Mounted on
    ------------------------------------------------------------------
    /dev/dsk/c0t0d0s1         swap           512.11 -
    /dev/dsk/c0t4d0s3         ufs           3738.29 /
    /dev/dsk/c0t4d0s4         ufs            510.24 /opt
  4. F6 を押して「List」メニューに戻ります。

ブート環境の構成を表示する (コマンド行インタフェース)

  1. スーパーユーザーとしてログインします。

  2. 次のコマンドを入力します。


    # lufslist 
    
    BE_name

    ファイルシステムの詳細を表示するブート環境の名前を指定します。

    次の例ではリストを表示しています。


    Filesystem                fstype       size(Mb) Mounted on
    ------------------------------------------------------------------
    /dev/dsk/c0t0d0s1         swap           512.11 -
    /dev/dsk/c0t4d0s3         ufs           3738.29 /
    /dev/dsk/c0t4d0s4         ufs            510.24 /opt