Go to main content
Oracle® Solaris 11.3 でのデバイスの管理

印刷ビューの終了

更新: 2016 年 11 月
 
 

x86: ZFS ルートプール (EFI (GPT)) の交換方法

一般に、ルートプールディスクのインストールは、システムのインストール時に自動的に行われます。また、ほとんどの場合、ルートプールディスクに EFI (GPT) ラベルがインストールされます。

この手順は、ルートプールディスクを交換する場合、またはミラー化されたルートプールディスクとして新しいディスクを接続する場合に使用します。

始める前に

この手順を実行する前に、次のタスクが完了していることを確認します。

  • 新しいディスクまたは交換用のディスクを取り付けます。ZFS ファイルシステムのディスクの追加または交換を参照してください。

  • アクティブなパーティションとして選択されている Solaris パーティションがディスクにあることを確認します。

    Format ユーティリティーの fdisk オプションを使用して、パーティションの情報を表示します。使用例 34に、このオプションによって表示される情報の一部を示しています。

    Solaris パーティションが存在しない場合は作成します。ガイドとして 使用例 46を参照してください。

  1. 管理者になります。
  2. ルートプールのディスクを特定します。

    format コマンドを発行して、Format ユーティリティーを起動します。このコマンドの出力例は、次のとおりです。

    # format -e
    AVAILABLE DISK SELECTIONS:
    1. c8t0d0 <Sun-STK RAID INT-V1.0 cyl 17830 alt 2 hd 255 sec 63>
    /pci@0,0/pci10de,375@f/pci108e,286@0/disk@0,0
    2. c8t1d0 <Sun-STK RAID INT-V1.0-136.61GB>
    /pci@0,0/pci10de,375@f/pci108e,286@0/disk@1,0
    3. c8t2d0 <Sun-STK RAID INT-V1.0-136.61GB>
    /pci@0,0/pci10de,375@f/pci108e,286@0/disk@2,0
    4. c8t3d0 <Sun-STK RAID INT-V1.0-136.61GB>
    /pci@0,0/pci10de,375@f/pci108e,286@0/disk@3,0
  3. ルートプールを交換するには、Format ユーティリティーを終了して次のコマンドを入力します。
    # zpool replace root-pool disk

    次の例は、新しいディスク c8t1d0s0rpool を交換しています。

    # zpool replace rpool c8t1d0s0
  4. 特定のタスクに応じて、次のいずれかの一連の手順を選択します。
    • 障害の発生したディスクを新しいディスクに交換している場合は、次の手順を実行します。

      1. 必要に応じて、新しいディスクをオンラインにします。

        # zpool online root-pool disk
      2. 新しいディスクが再同期化されたことを確認します。

        # zpool status root-pool
      3. 新しいディスクに Oracle Solaris をインストールしない場合は、この手順をスキップして次の手順に進みます。インストールする場合は、Oracle Solaris をインストールしてシステムをブートします。

      4. 新しいディスクが再同期化されたら、ブートブロックを適用します。

        # bootadm install-bootloader

        Oracle Solaris システムのブートについては、次のリソースを参照してください。

        GRUB レガシーブートローダーをインストールする場合は、まずシステムからすべての GRUB 2 ブート環境を削除し、installgrub コマンドを使用します。手順については、Oracle Solaris 11.3 システムのブートとシャットダウン の GRUB 2 がインストールされているシステムに GRUB Legacy をインストールするを参照してください。

      5. システムをリブートし、レベル 3 で実行することによって、ブートブロックがインストールされていることを確認します。

        # init 6
    • 新しいディスクを接続してミラー化ルートプールを作成したり、サイズの大きなディスクを接続してサイズの小さいディスクと交換したりする場合には、次の手順を実行します。

      1. 新しいディスクを ZFS プールに接続します。

        # zpool attach root-pool old-disk new-disk

        次の例は、新しいディスク c8t1d0s0c8t0d0s0 上の現在の rpool に接続しています。

        # zpool attach rpool c8t0d0s0 c8t1d0s0

        zpool attach コマンドは、ブートブロックを自動的に適用します。

      2. 新しいディスクからブートできることを確認します。

      3. 古いディスクを新しいディスクに交換している場合は、新しいディスクからシステムをブートしたあとに、古いディスクを切断します。

        # zpool detach root-pool old-disk

        たとえば、c8t0d0s0c8t1d0s0 に交換している場合は、次のコマンドを入力します。

        # zpool detach rpool c8t0d0s0
  5. システムの BIOS を再構成することにより、新しいディスクから自動的にブートするようにシステムを設定します。