ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
Oracle Solaris 10 1/13 インストールガイド: Live Upgrade とアップグレードの計画 Oracle Solaris 10 1/13 Information Library (日本語) |
パート I Live Upgrade を使ったアップグレード
1. Oracle Solaris インストールの計画についての参照先
RAID-1 ボリューム (ミラー) を作成する場合の Live Upgrade の要件
lucreate コマンドを使用したファイルシステムの作成のための指針
ルート (/) ファイルシステムのスライスを選択するための指針
ミラー化されたファイルシステムのスライスを選択するための指針
RAID-1 ボリューム (ミラー) ファイルシステムを作成するための一般的な指針
Live Upgrade のキャラクタユーザーインタフェース
4. Live Upgrade を使用したブート環境の作成 (タスク)
5. Live Upgrade によるアップグレード (タスク)
6. 障害回復: 元のブート環境へのフォールバック (タスク)
7. Live Upgrade ブート環境の管理 (タスク)
8. 非大域ゾーンがインストールされているシステムにおける Oracle Solaris OS のアップグレード
パート II Live Upgrade を使った ZFS ルートプールのアップグレードと ZFS ルートプールへの移行
新しいブート環境に切り替えてアクティブにする準備が整ったら、ただちに新しいブート環境をアクティブにし、リブートします。新たに作成したブート環境を初めてブートするとき、ブート環境間でファイルの同期がとられます。ここでいう「同期」とは、前にアクティブであったブート環境にあるシステムファイルやディレクトリを、ブートされているブート環境にコピーすることです。変更されているファイルやディレクトリがコピーされます。
Live Upgrade では、変更されているクリティカルなファイルがチェックされます。これらのファイルの内容が 2 つのブート環境で同じでない場合、そのファイルはアクティブなブート環境から新しいブート環境にコピーされます。同期は、新しいブート環境の作成後に /etc/passwd や /etc/group などのクリティカルなファイルが変更された場合のために用意されています。
/etc/lu/synclist ファイルには、同期するディレクトリやファイルのリストが記述されています。アクティブなブート環境から新しいブート環境にほかのファイルをコピーする場合もあるでしょう。必要に応じて、ディレクトリやファイルを /etc/lu/synclist に追加できます。
/etc/lu/synclist のリストにないファイルを追加すると、システムをブートできなくなる場合があります。同期処理では、ファイルのコピーとディレクトリの作成だけが行われます。ファイルやディレクトリの削除は行われません。
次の /etc/lu/synclist ファイルの例は、このシステムで同期される標準のディレクトリとファイルを示しています。
/var/mail OVERWRITE /var/spool/mqueue OVERWRITE /var/spool/cron/crontabs OVERWRITE /var/dhcp OVERWRITE /etc/passwd OVERWRITE /etc/shadow OVERWRITE /etc/opasswd OVERWRITE /etc/oshadow OVERWRITE /etc/group OVERWRITE /etc/pwhist OVERWRITE /etc/default/passwd OVERWRITE /etc/dfs OVERWRITE /var/log/syslog APPEND /var/adm/messages APPEND
次の例は、synclist ファイルに追加することが適切だと思われるディレクトリおよびファイルを示しています。
/var/yp OVERWRITE /etc/mail OVERWRITE /etc/resolv.conf OVERWRITE /etc/domainname OVERWRITE
synclist ファイルのエントリは、ファイルまたはディレクトリです。2 番目のフィールドは、ブート環境をアクティブ化するときに行われる更新の方法を示します。ファイルの更新には 3 通りの方法があります。
OVERWRITE - 新しいブート環境のファイルの内容を、アクティブなブート環境のファイルの内容で上書きします。2 番目のフィールドに動作を指定しない場合は、OVERWRITE がデフォルトの動作となります。エントリがディレクトリである場合は、サブディレクトリもすべてコピーされます。すべてのファイルが上書きされます。新しいブート環境では、ファイルの日付、モード、および所有者は前のブート環境のものと同じになります。
APPEND – 新しいブート環境のファイルの末尾に、アクティブなブート環境のファイルの内容を追加します。この追加によってファイル内のエントリが重複することがあります。ディレクトリには APPEND 動作を指定することはできません。新しいブート環境では、ファイルの日付、モード、および所有者は前のブート環境のものと同じになります。
PREPEND – 新しいブート環境のファイルの先頭に、アクティブなブート環境のファイルの内容を追加します。この追加によってファイル内のエントリが重複することがあります。ディレクトリには PREPEND 動作を指定することはできません。新しいブート環境では、ファイルの日付、モード、および所有者は前のブート環境のものと同じになります。
新しく作成したブート環境ではじめてブートするときに、Live Upgrade は新しいブート環境と以前にアクティブだったブート環境の同期をとります。初期のブートと同期のあとは、リクエストされないかぎり Live Upgrade は同期を実行しません。強制的に同期処理を行うには、-s オプションを指定して luactivate コマンドを実行します。
複数のバージョンの Oracle Solaris OS を使用していると、強制的に同期を行いたい場合があります。email や passwd/groupなどのファイルに加えた変更を、アクティブにするブート環境に反映させたい場合があります。強制的に同期を実行すると、Live Upgrade は、同期をとるファイルの間に競合がないかチェックします。新しいブート環境がブートされ、競合が検出されると、警告が出されます。この場合、ファイルの同期は行われません。このような競合があっても、アクティブ化は正常に終了する可能性があります。新しいブート環境とアクティブなブート環境の両方で同じファイルに変更を加えると、競合が発生する可能性があります。たとえば、元のブート環境で /etc/passwd ファイルに変更を加え、新しいブート環境の /etc/passwd ファイルに別の変更を加えた場合、同期処理では同期のためにコピーするファイルを選択できません。
![]() | 注意 - 以前のアクティブブート環境で発生した変更に気付かない場合や、変更を把握できない場合もあるため、このオプションを使用する際は十分注意してください。たとえば、現在のブート環境で Oracle Solaris 10 8/11 ソフトウェアを実行していて、強制的に同期をとってブート環境を Solaris 9 リリースに戻したとします。この場合、Solaris 9 リリースでファイルが変更されることがあります。ファイルは OS のリリースに依存しているため、Solaris 9 リリースのブートは失敗する可能性があります。Solaris Oracle Solaris 10 8/11 のファイルと Solaris 9 のファイルは互換性があるとは限らないからです。 |