layout_constraint slice constraint [[minimum_size]] |
layout_constraint は、ディスク容量の再割り当てが必要なアップグレードオプションだけで使用できます。
layout_constraint は、ファイルシステムがディスク容量不足のためにアップグレード中にディスク容量を再割り当てする必要がある場合に、制約付き自動配置がファイルシステムで行われることを示します。
layout_constraint キーワードを指定しないと、次のようになります。
アップグレード用により多くの容量を必要とするファイルシステムは、changeable とマークされます。
より多くの容量を必要とするファイルシステムと同じディスク上にあるファイルシステム (/etc/vfstab ファイルでマウントされる) は、changeable とマークされます。
残りのファイルシステムは、fixed とマークされます (自動配置はこれらのファイルシステムを変更できません)。
1 つ以上の layout_constraint キーワードを指定すると、次のようになります。
アップグレード用により多くの容量を必要とするファイルシステムは、changeable とマークされます。
layout_constraint キーワードを指定したファイルシステムは、指定した制約がマークされます。
残りのファイルシステムは、fixed とマークされます。
アップグレード用により多くの容量を必要とするファイルシステムの制約は変更できませんが (changeable とマークされなければならない)、このようなファイルシステムに layout_constraint を使用すれば、その minimum_size 値を変更できます。
自動配置がディスク容量の再割り当てを行う際には、より多くのファイルシステム、特にアップグレード用により多くの容量を必要とするファイルシステムと同じディスク上にあるファイルシステムを、changeable または movable であると選択します。
slice - これは、制約を指定するファイルシステムのディスクスライスです。cwtxdysz または cxdysz の形式で指定しなければなりません。
constraint - 指定したファイルシステムに対して、次のいずれか 1 つの制約を選択します。
changeable - 自動配置はファイルシステムを他の場所に移動して、そのサイズを変更できます。この制約は、/etc/vfstab ファイルでマウントされるファイルシステムだけに指定できます。minimum_size 値を指定すれば、ファイルシステムのサイズを変更できます。
ファイルシステムを changeable とマークして、minimum_size 値を指定しないと、そのファイルシステムの最小サイズは、必要な最小サイズより 10% 大きな値に設定されます。たとえば、ファイルシステムの最小サイズが 100M バイトの場合、変更されるサイズは 110M バイトになります。minimum_size を指定した場合、残りの空き領域 (元のサイズから最小サイズを引いたもの) は他のファイルシステム用に使用されます。
movable - 自動配置はファイルシステムを (同じディスクまたは異なるディスク上の) 他のスライスに移動できますが、サイズは変更しません。
available - 自動配置は、ファイルシステムのすべての領域を使用して領域を割り当てし直します。ファイルシステムのすべてのデータは失われます。この制約は、/etc/vfstab ファイルでマウントされないファイルシステムだけに指定できます。
collapse - 自動配置は、指定したファイルシステムをその親ファイルシステムに移動し (閉じこめ) ます。これは、アップグレードの一部として、システム上のファイルシステム数を減らすために使用できます。たとえば、システムが /usr と /usr/openwin のファイルシステムを持っている場合、/usr/openwin ファイルシステムを閉じ込めると、/usr/openwin は /usr (その親) に移動されます。この制約は、/etc/vfstab ファイルでマウントされるファイルシステムだけに指定できます。
minimum_size - この値は、自動配置が領域を再割り当てするときに、ファイルシステムに割り当てる最小サイズを指定します (基本的に、ファイルシステムのサイズを変更します)。ファイルシステムのサイズは、まだ割り当てられていない領域が追加される場合、最終的にはこの指定した値よりは大きくなります。このオプション値は、ファイルシステムを changeable とマークした場合のみ使用できます。最小サイズは、ファイルシステムの既存の内容に必要なサイズより小さい値には設定できません。
例:
layout_constraint c0t3d0s1 changeable 200 layout_constraint c0d0s4 movable layout_constraint c0t3d1s3 available layout_constraint c0t2d0s1 collapse