Go to main content
Oracle® Solaris 10 から Oracle Solaris 11.3 への移行

印刷ビューの終了

更新: 2015 年 10 月
 
 

ZFS ストレージプールのディスクの準備

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 ディスクの使用を参照してください。

ZFS ルートプールのインストールの改善点

    ルートプールのインストールに関する次の改善点を確認してください。

  • ディスクのラベル付けの変更 – ディスクラベルまたは OS を含めることを意図したラベルが不明な場合、そのディスクのラベルは適切なディスクラベルに自動的に変更されます。

    GPT 対応ファームウェアを搭載した SPARC ベースのシステムおよびほとんどの x86 ベースのシステムは、1 つまたは複数のルートプールディスクに EFI (GPT) ラベル付きでインストールされます。詳細な手順については、Oracle Solaris 11.3 ご使用にあたって のSPARC: GPT ラベル付きディスクのサポートを参照してください。

    また、AI インストーラでは whole_disk キーワード構文が改善され、whole_disktrue に設定されている場合は、既存のパーティションまたはスライスがあっても、ディスクの内容が置き換えられるようになりました。

  • ミラー化されたルートプールの 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 ルートプールのデバイスの要件

通常、システムのインストール時に、ルートプールのデバイスのラベルが変更されて、ルートプールが作成されます。

    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 ルートプールディスクおよびブート管理

次の 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