ブート環境を作成すると、クリティカルなファイルシステムをアクティブなブート環境から新しいブート環境にコピーできます。必要であれば、ディスクを編成し直して、ファイルシステムをカスタマイズし、クリティカルなファイルシステムを新しいブート環境にコピーします。
Solaris Live Upgrade では、クリティカルファイルシステムと共有可能ファイルシステムの 2 種類のファイルシステムを区別します。クリティカルなファイルシステムとは、Solaris オペレーティング環境に必須であり、アクティブなブート環境と非アクティブなブート環境の vfstab において別々のマウントポイントを持つファイルシステムのことです。たとえば、ルート (/)、/usr、 /var、または /opt がクリティカルなファイルシステムの例です。これらのファイルシステムは常に、ソースブート環境から非アクティブなブート環境にコピーされます。クリティカルなファイルシステムのことを「共有不可能」と呼ぶこともあります。共有可能なファイルシステムとは、/export のように、アクティブなブート環境と非アクティブなブート環境の両方の vfstab において同じマウントポイントを持つユーザー定義ファイルのことです。したがって、アクティブなブート環境内の共有ファイルを更新すると、非アクティブなブート環境のデータも更新されます。新しいブート環境を作成するとき、共有可能なファイルシステムはデフォルトで共有されます。しかし、コピー先のスライスを指定した場合、そのファイルシステムは (共有されずに) コピーされます。共有可能なファイルシステムについての詳細は、「共有可能なファイルシステムのスライスを選択するための指針」を参照してください。
スワップは、共有可能なファイルシステムの中でも特別なものです。他の共有可能なファイルシステムと同様に、すべてのスワップスライスはデフォルトで共有されます。しかし、スワップ用のディレクトリを指定した場合、スワップスライスは (共有されずに) コピーされます。このためには、キャラクタ型ユーザーインタフェースまたはコマンド行を使用して、lucreate(1M) に -m オプションを指定して実行します。 スワップスライスを分割したりマージしたりするには、現在のブート環境 (-s オプションを使用した場合はソースブート環境) 以外のブート環境では、スワップスライスが使用中であってはならないという制限があります。スワップスライスが他のブート環境によって使用されている場合、スワップスライスのファイルシステムの種類 (swap、ufs など) にかかわらず、ブート環境の作成は失敗します。スワップスライスは必須ではありません。スワップを構成し直す手順については、「ブート環境を作成する (キャラクタインタフェース) 」の手順 9、または「ブート環境を作成しスワップを再構成する (コマンド行インタフェース)」を参照してください。
ブート環境のファイルシステムを作成する場合のルールは、Solaris オペレーティング環境のファイルシステムを作成する場合と同じです。Solaris Live Upgrade では、クリティカルなファイルシステムに無効な構成を作成してしまうことを回避できません。たとえば、lucreate コマンドを用いて、ルート (/) と /kernel を別々のファイルシステムに作成することができますが、このようにルート (/) を分割するのは誤りです。
新しいブート環境を作成するには、クリティカルなファイルシステムを他のスライスにコピーする必要があります。新しいブート環境を作成する前には、ディスクを準備する必要がある場合もあります。ディスクをチェックして、適切にフォーマットされていることを確認します。
スライスがファイルシステムをコピーできるだけの十分な大きさであることを確認します。
ブート環境間でコピーするのではなく、共有したいディレクトリが入っているファイルシステムを確認します。ディレクトリを共有したい場合、そのディレクトリを固有のスライスに配置して新しいブート環境を作成する必要があります。こうすることにより、ディレクトリは、将来のブート環境と共有可能なファイルシステムになります。 異なるファイルシステムを作成して共有する方法についての詳細は、「共有可能なファイルシステムのスライスを選択するための指針」を参照してください。
新しいブート環境を作成するには、まず、クリティカルなファイルシステムをコピーできる未使用のスライスが存在することを確認します。スライスが使用できないかあるいは最小限の要件を満たしていない場合は、新しいスライスをフォーマットする必要があります。メニューからスライスをフォーマットする手順については、「ブート環境を作成する (キャラクタインタフェース) 」の手順 6 を参照してください。
スライスを定義した後、ファイルシステムをディレクトリにコピーする前に、新しいブート環境上のファイルシステムを再構成できます。ファイルシステムを分割およびマージすることによってvfstab を簡単に編集でき、ファイルシステムを再構成することができます。ファイルシステムは、同じマウントポイントを指定して親ディレクトリにマージすることも、異なるマウントポイントを指定して親ディレクトリから分割することも可能です。
ファイルシステムを分割およびマージする手順については、次の節を参照してください。
非アクティブなブート環境でファイルシステムを構成した後は、自動コピーを開始します。クリティカルなファイルシステムは、指定された宛先ディレクトリにコピーされます。共有可能なファイルシステムは (それらの一部をコピーするように指定しない限り)、コピーされずに共有されます。ファイルシステムをアーカイブから非アクティブなブート環境にコピーする時、ファイルは新しく定義されたディレクトリにコピーされるので、アクティブなブート環境は変更されません。新しいブート環境の作成手順については、「新しいブート環境の作成」を参照してください。
次の図に、さまざまな方法で新しいブート環境を作成する例を示します。
図 30-1 に、クリティカルなファイルシステムのルート (/) を同じまたは別のディスク上のスライスにコピーして、新しいブート環境を作成する方法を示します。アクティブなブート環境は、既存のスライス上にルート (/) を持っています。新しいブート環境は、新しいスライス上にルート (/) の複製を持っています。ファイルシステム /swap および /export/home はアクティブなブート環境と非アクティブなブート環境で共有されます。
図 30-2 に、クリティカルなファイルシステムを同じまたは別のディスク上の複数のスライスに分割およびコピーして、新しいブート環境を作成する方法を示します。アクティブなブート環境は、既存のスライス上にルート (/) を持っています。このスライスでは、ルート (/) 内に、/usr、/var、および /opt ディレクトリがあります。新しいブート環境では、ルート (/) は分割され、/usr と /opt は別のスライスに配置されています。ファイルシステム /swap と /export/home は両方のブート環境で共有されます。
図 30-3 に、クリティカルなファイルシステムをマージし、同じまたは別のディスク上のスライスにコピーして、新しいブート環境を作成する方法を示します。アクティブなブート環境では、ルート (/)、 /usr、/var、および /opt がそれぞれ別のスライス上にあります。新しいブート環境では、/usr と /opt はルート (/) と同一のスライス上にマージされます。ファイルシステム /swap と /export/home は両方のブート環境で共有されます。