Oracle Solaris 11 での ZFS ストレージプールの作成は、Oracle Solaris 10 でのプールの作成と似ています。次のセクションでは、ZFS ルートプールおよびルート以外のプールに対してディスクを準備するためのサマリー情報を提供します。
プールデバイスの構成に関する次の全般的な推奨事項を確認してください。
ルート以外のプールはディスク全体を使用して作成します。これは、ディスクスライスよりも簡単に管理できます。たとえば、4 つのデバイスを持つミラー化されたストレージプールを次のように簡単に作成できます。
# zpool create tank mirror c0t1d0 c0t2d0 mirror c1t1d0 c1t2d0
ZFS ストレージプールをディスク全体を使用して作成した場合、そのディスクは SMI ラベルではなく EFI ラベルでラベル付けされます。EFI ラベルは、次の例に示すように、フォーマットユーティリティーで表示されるディスクラベルにシリンダ情報がないことによって識別できます。
partition> print Current partition table (original): Total disk sectors available: 286478269 + 16384 (reserved sectors) Part Tag Flag First Sector Size Last Sector 0 usr wm 256 136.60GB 286478302 1 unassigned wm 0 0 0 2 unassigned wm 0 0 0 3 unassigned wm 0 0 0 4 unassigned wm 0 0 0 5 unassigned wm 0 0 0 6 unassigned wm 0 0 0 8 reserved wm 286478303 8.00MB 286494686
可能な場合は常に、ディスク全体で非ルートプールを作成します。
Oracle Solaris リリースでは、従来の 512n ディスクに加えて、Advanced Format ディスクをサポートしています。Oracle Solaris 11.3 でのデバイスの管理 のAdvanced Format ディスクの使用を参照してください。
ルートプールのインストールに関する次の改善点を確認してください。
ディスクのラベル付けの変更 – ディスクラベルまたは OS を含めることを意図したラベルが不明な場合、そのディスクのラベルは適切なディスクラベルに自動的に変更されます。
GPT 対応ファームウェアを搭載した SPARC ベースのシステムおよびほとんどの x86 ベースのシステムは、1 つまたは複数のルートプールディスクに EFI (GPT) ラベル付きでインストールされます。詳細な手順については、Oracle Solaris 11.3 ご使用にあたって のSPARC: GPT ラベル付きディスクのサポートを参照してください。
また、AI インストーラでは whole_disk キーワード構文が改善され、whole_disk が true に設定されている場合は、既存のパーティションまたはスライスがあっても、ディスクの内容が置き換えられるようになりました。
ミラー化されたルートプールの AI インストール – Oracle Solaris 10 のインストール機能を使用すると、インストール中にミラー化されたルートプールを作成できます。Oracle Solaris 11 の自動インストール時には、AI マニフェストのキーワード構文を使用して、ミラー化されたルートプールを作成できます。たとえば、次の構文はディスク全体を使用して、ミラー化されたルートプールを作成します。
<!DOCTYPE auto_install SYSTEM "file:///usr/share/install/ai.dtd.1"> . . . <target> <disk whole_disk="true" in_zpool="rpool" in_vdev="mirrored"> <disk_name name="c1t0d0" name_type="ctd"/> </disk> <disk whole_disk="true" in_zpool="rpool" in_vdev="mirrored"> <disk_name name="c2t0d0" name_type="ctd"/> </disk> <logical> <zpool name="rpool" is_root="true"> <vdev name="mirrored" redundancy="mirror"/> <!-- Subsequent <filesystem> entries instruct an installer to create following ZFS datasets: <root_pool>/export (mounted on /export) <root_pool>/export/home (mounted on /export/home) . . . </zpool> </logical> </target> . . .
通常、システムのインストール時に、ルートプールのデバイスのラベルが変更されて、ルートプールが作成されます。
ZFS ルートプールデバイスに関する次の追加情報を確認します。
Oracle Solaris 11 では、次の例に示すように、SPARC ベースのシステムと x86 ベースのシステムの両方へのインストール中に 1 つまたは複数のルートプールディスクに SMI (VTOC) ラベルが自動的に適用されます。
# zpool status rpool pool: rpool state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 c7t0d0s0 ONLINE 0 0 0
Oracle Solaris 11.2 以降、GPT 対応ファームウェアを搭載した SPARC ベースのシステム (ファームウェア、ディスクのラベル付け、およびの EEPROM の変更を参照) およびほとんどの x86 ベースのシステムへのインストール中に 1 つまたは複数のルートプールディスクに EFI ラベルが自動的に適用されます。それ以外の場合、VTOC ディスクラベルは、次の例に示すようにルートプールディスクにインストールされます。
# zpool status rpool pool: rpool state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 c7t0d0 ONLINE 0 0 0
ディスクをアタッチして、ミラー化されたルートプールを作成するときに、次のようにディスク全体構文を使用します。
# zpool attach rpool c7t0d0 c7t2d0 Make sure to wait until resilver is done before rebooting.
次の例に示すように、プールは新しいディスクが再同期化されるまで、DEGRADED 状態のままです。
# zpool status rpool pool: rpool state: DEGRADED status: One or more devices is currently being resilvered. The pool will continue to function in a degraded state. action: Wait for the resilver to complete. Run 'zpool status -v' to see device specific details. scan: resilver in progress since Thu Jan 24 08:15:13 2013 224M scanned out of 22.0G at 6.59M/s, 0h56m to go 221M resilvered, 0.99% done config: NAME STATE READ WRITE CKSUM rpool DEGRADED 0 0 0 mirror-0 DEGRADED 0 0 0 c7t0d0 ONLINE 0 0 0 c7t2d0 DEGRADED 0 0 0 (resilvering)
プールは、ディスクスライスとミラー化されているディスクスライスのいずれかに存在している必要があります。beadm 操作中に、サポートされていないプール構成を使用しようとすると、次のようなメッセージが表示されます。
ERROR: ZFS pool name does not support boot environments
x86 ベースのシステムでは、ディスクに Oracle Solaris fdisk パーティションが含まれている必要があります。Oracle Solaris fdisk パーティションは、x86 ベースのシステムのインストール時に自動的に作成されます。Oracle Solaris 11.2 でのデバイスの管理 のfdisk オプションの使用を参照してください。
ZFS ルートプールの管理に関する詳細については、Oracle Solaris 11.3 での ZFS ファイルシステムの管理 の第 6 章ZFS ルートプールの管理を参照してください。
次の ZFS ルートプールディスクとブート管理のサマリーは Oracle Solaris 11.1 以上を実行しているシステムに関連しています。Oracle Solaris 11 11/11 を実行している場合は、そのリリースに特別に関連する情報について、ZFS 製品ドキュメントを参照してください。
SPARC: OBP は SMI (VTOC) ラベルの付いたルートプールディスクを必要とします。
SPARC: zpool replace コマンドでルートプールディスクを置き換える場合は、次のようにブートブロックを手動で適用します。
# bootadm install-bootloader
SPARC: zpool attach コマンドでルートプールディスクをアタッチして、ミラー化したルートプールを作成するには、次のスライス構文が必要です。
# zpool attach rpool c0t5000CCA03C5A5314d0s0 c0t5000CCA03C5A5340d0s0
x86: GRUB 2 およびルートプールディスクには、ほとんどの場合 EFI ラベルが付いています。
x86: zpool replace コマンドでルートプールディスクを置き換える場合は、次のようにブートブロックを手動で適用します。
# bootadm install-bootloader
x86: zpool attach コマンドでルートプールディスクをアタッチして、ミラー化したルートプールを作成するには、次の例に示すように、ディスク全体構文が必要です。
# zpool attach rpool c0t5000CCA03C5A5314d0 c0t5000CCA03C5A5340d0