UFS ファイルシステムが含まれているボリュームを拡張 (つまり、領域を追加) した場合は、追加した領域が認識されるように、ファイルシステムを拡張することも必要です。ファイルシステムの拡張は、growfs コマンドを使って手動で行う必要があります。growfs コマンドは、ファイルシステムがマウントされている場合でも拡張できます。ただし、growfs コマンドの実行中は、ファイルシステムに書き込みアクセスを行うことはできません。
データベースなど、raw デバイスを使用するアプリケーションは、独自の方法で追加された領域を組み込むことができなければなりません。Solaris ボリュームマネージャには、この機能はありません。
growfs コマンドはファイルシステムを拡張するとき、マウントされているファイルシステムを「書き込みロック」します。ファイルシステムが書き込みロックされている時間を短縮する必要がある場合は、ファイルシステムを段階的に拡張できます。たとえば、1G バイトのファイルシステムを 2G バイトに拡張する場合、-s オプションを使用することによって、16M バイト単位でファイルシステムを拡張できます。このオプションでは、ステージごとの新しいファイルシステムの総容量を指定します。
拡張処理の間は書き込みロックが機能するので、このファイルシステムへの書き込みは実行できません。書き込みアクセスは growfs コマンドがファイルシステムのロックを解除するまで自動的に中断され、ロックが解除されると再開されます。読み取りアクセスは影響を受けません。しかし、ロックが有効な間、アクセス時間は保証されません。
Solaris ボリュームマネージャのボリュームは拡張可能です。ただし、ボリュームを縮小することはできません。
ボリュームはファイルシステム用であるか、アプリケーション用であるか、それともデータベース用であるかに関係なく、拡張できます。RAID-0 (ストライプ方式と連結方式) ボリューム、RAID-1 (ミラー) ボリューム、RAID-5 ボリュームだけではなく、ソフトパーティションも拡張できます。
ファイルシステムが格納されているボリュームを連結できます。UFS ファイルシステムの場合、(growfs コマンドを使用して) より大きい領域を満たすように拡張できます。データに対する読み取りアクセスを妨げることなく、ファイルシステムを拡張できます。
拡張したファイルシステムは、UFS ファイルシステムの制約により縮小できません。
raw デバイスを使用するアプリケーションやデータベースは、独自の方法で領域を拡張し、それを認識できなければなりません。Solaris ボリュームマネージャには、この機能はありません。
RAID-5 ボリュームにコンポーネントを追加すると、コンポーネントはボリュームへの連結になります。新しいボリュームにはパリティー情報は格納されませんが、このコンポーネントのデータは、ボリュームに対して行われる全体的なパリティー計算によって保護されます。
コンポーネントを追加することによってログデバイスを拡張できます。リブート時に Solaris ボリュームマネージャは新しい領域を自動的に認識するため、growfs コマンドを実行する必要はありません。
ソフトパーティションを拡張するには、そのパーティションを構成するボリュームまたはスライスから領域を追加します。その他のボリュームはすべて、スライスを追加することによって拡張できます。
「Solaris ボリュームマネージャコンポーネントを作成するための前提条件」を確認します。
ファイルシステムに対応付けられたディスク領域を確認します。
# df -k |
詳細については、df(1M) のマニュアルページを参照してください。
UFS ファイルシステムを論理ボリュームで拡張します。
# growfs -M /mount-point /dev/md/rdsk/volume-name |
拡張するファイルシステムのマウントポイントを指定します。
拡張するボリュームの名前を指定します。
詳細は、次の例と growfs(1M) のマニュアルページを参照してください。
次の例では、新しいスライスがボリューム d10 にすでに追加されています。このボリュームには、マウントされているファイルシステム /home2 があります。growfs コマンドでは、-M オプションを使ってマウントポイントに /home2 を指定し、これを raw ボリューム /dev/md/rdsk/d10 上に拡張します。growfs コマンドが終了すると、このファイルシステムはボリューム全体を占めます。ファイルシステムを拡張する前後に df -k コマンドを使用すると、ディスクの総容量を確認できます。
# df -k Filesystem kbytes used avail capacity Mounted on ... /dev/md/dsk/d10 69047 65426 0 100% /home2 ... # growfs -M /home2 /dev/md/rdsk/d10 /dev/md/rdsk/d10: 295200 sectors in 240 cylinders of 15 tracks, 82 sectors 144.1MB in 15 cyl groups (16 c/g, 9.61MB/g, 4608 i/g) super-block backups (for fsck -F ufs -o b=#) at: 32, 19808, 39584, 59360, 79136, 98912, 118688, 138464, 158240, 178016, 197792, 217568, 237344, 257120, 276896, # df -k Filesystem kbytes used avail capacity Mounted on ... /dev/md/dsk/d10 138703 65426 59407 53% /home2 ... |
ミラーボリュームの場合、growfs コマンドは常に、最上位のボリュームで 実行します。サブミラーまたはマスターデバイスに領域を追加する場合であっても、サブミラーまたはマスターデバイスに対してコマンドを実行してはなりません。