zpoolのディスクを交換する必要がある…混乱


12

FreeNASのzpoolで不良ディスクを交換する必要があります。

zpool status ショー

  pool: raid-5x3
 state: ONLINE
 scrub: scrub completed after 15h52m with 0 errors on Sun Mar 30 13:52:46 2014
config:

    NAME                                            STATE     READ WRITE CKSUM
    raid-5x3                                        ONLINE       0     0     0
      raidz1                                        ONLINE       0     0     0
        ada5p2                                      ONLINE       0     0     0
        gptid/a767b8ef-1c95-11e2-af4c-f46d049aaeca  ONLINE       0     0     0
        ada8p2                                      ONLINE       0     0     0
        ada10p2                                     ONLINE       0     0     0
        ada7p2                                      ONLINE       0     0     0

errors: No known data errors

  pool: raid2
 state: DEGRADED
status: One or more devices could not be opened.  Sufficient replicas exist for
    the pool to continue functioning in a degraded state.
action: Attach the missing device and online it using 'zpool online'.
   see: http://www.sun.com/msg/ZFS-8000-2Q
 scrub: none requested
config:

    NAME                                            STATE     READ WRITE CKSUM
    raid2                                           DEGRADED     0     0     0
      raidz1                                        DEGRADED     0     0     0
        gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca  ONLINE       0     0     0
        gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca  UNAVAIL      0     0     0  cannot open
        gptid/60570005-3ff2-11e2-9437-f46d049aaeca  ONLINE       0     0     0
        gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca  ONLINE       0     0     0
        gptid/61925b86-3ff2-11e2-9437-f46d049aaeca  ONLINE       0     0     0

errors: No known data errors

glabel status ショー

                                      Name  Status  Components
                             ufs/FreeNASs3     N/A  da0s3
                             ufs/FreeNASs4     N/A  da0s4
                    ufsid/4fa405ab96518680     N/A  da0s1a
                            ufs/FreeNASs1a     N/A  da0s1a
                            ufs/FreeNASs2a     N/A  da0s2a
gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca     N/A  ada1p2
gptid/60570005-3ff2-11e2-9437-f46d049aaeca     N/A  ada3p2
gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca     N/A  ada4p2
gptid/a767b8ef-1c95-11e2-af4c-f46d049aaeca     N/A  ada6p2
gptid/61925b86-3ff2-11e2-9437-f46d049aaeca     N/A  ada9p2
gptid/4599731b-8f15-11e1-a14c-f46d049aaeca     N/A  ada10p2

camcontrol devlist ショー

<Hitachi HDS723030BLE640 MX6OAAB0>  at scbus0 target 0 lun 0 (pass0,ada0)
<ST3000VX000-9YW166 CV13>          at scbus4 target 0 lun 0 (pass1,ada1)
<ST3000VX000-9YW166 CV13>          at scbus6 target 0 lun 0 (pass3,ada3)
<Hitachi HDS723030BLE640 MX6OAAB0>  at scbus7 target 0 lun 0 (pass4,ada4)
<ST3000DM001-9YN166 CC4C>          at scbus8 target 0 lun 0 (pass5,ada5)
<WDC WD30EZRX-00MMMB0 80.00A80>    at scbus8 target 1 lun 0 (pass6,ada6)
<WDC WD30EZRX-00MMMB0 80.00A80>    at scbus9 target 0 lun 0 (pass7,ada7)
<ST3000DM001-9YN166 CC4C>          at scbus9 target 1 lun 0 (pass8,ada8)
<Hitachi HDS723030BLE640 MX6OAAB0>  at scbus10 target 0 lun 0 (pass9,ada9)
<Hitachi HDS5C3030ALA630 MEAOA580>  at scbus11 target 0 lun 0 (pass10,ada10)
< USB Flash Memory 1.00>           at scbus12 target 0 lun 0 (pass11,da0)

私はそれada2が悪いディスクだと確信しています。

前回私が箱の中にいたとき、私はそこに予備を残したようです-ada0-ada2ada0にリモートで置き換えることはできますか?誰かがオフィスに着くまで?どのコマンドで?

私が理解できないものは次のとおりです。

  1. ada0、ada2、ada5、ada7、およびada8が表示されないのはなぜglabel statusですか?
  2. zpool status一部のディスクには長いgptid が表示され、他のディスクには「ada」の名前が表示されるのはなぜですか?
  3. したい場合zpool replace raid2は、デバイス名と新しいデバイス名に何を使用しますか?

回答:


17

FreeNASはNASソリューションであるため、そのようなアプライアンスが使用できるファームウェア、システム、またはGUIの背後にいくつかの技術的な選択肢が隠されています。

FreeNASで作成されたZFSプール内の特定のディスクで使用されるパーティションスキーマを取得する場合(小さなVMの例):

$ glabel status
                                      Name  Status  Components
gptid/a699226f-bcc4-11e3-952d-0800271cd34d     N/A  ada4p2
gptid/a6cfc072-bcc4-11e3-952d-0800271cd34d     N/A  ada5p2
gptid/a707f034-bcc4-11e3-952d-0800271cd34d     N/A  ada6p2

ディスクの詳細ada4

$ gpart show ada4
=>      34  62914493  ada4  GPT  (30G)
        34        94        - free -  (47k)
       128   4194304     1  freebsd-swap  (2.0G)
   4194432  58720095     2  freebsd-zfs  (28G)

FreeNASのは、小さな追加されたスワップ 2パーティション上にある残りのディスクスペース(別名、各追加されたディスク上のパーティションp2のためにada4p2)。

どうして ?

何故なの。私見、それはパーティションのアライメントに関係しているかもしれませんが、FreeNASが通常スワップなしでUSBキーまたは小さなCFドライブにインストールされている(または一方がもう一方の言い訳である)という理由でもあります。

ご質問について:

  1. なぜada0、ada2、ada5、ada7、およびada8がglabelステータスに表示されないのですか?

    glabelGEOMラベルの略です。そのため、サポートされているパーティション/ fsに関する情報のみが表示されます(サポートされているパーティションのより完全なリストについては、man glabelを参照してください)。この場合、ディスク自体とスワップパーティションは表示されません。

  2. zpool status一部のディスクには長いgptid が表示され、他のディスクには「ada」の名前が表示されるのはなぜですか?

    質問1と同じ:GEOMラベル付け、またはその特定のケースでは、ラベルがないため。

    パーティションがglabelを介して開始/ラベル付けされない場合があります(または、この情報が失われます)。すべての場合:あまり心配する必要はありません。これは単なる命名の問題です。そのため、1つのパーティションにgptidがあり、もう1つのパーティションに単純なデバイス名がある場合、世界の終わりにはなりません。

    もちろん、パーティションがzpoolにあると、ラベルを変更できません(使用済みのパーティションを変更できないようにするシステム-意味があります)。

  3. したい場合zpool replace raid2は、デバイス名と新しいデバイス名に何を使用しますか?

    ご覧のように、FreeNASにディスクのパーティション分割に関する設定を行わせる方がよい場合があります。FreeNASの故障したドライブを交換することです

    ただし、パーティション化を心配せずに手動で実行することもできます(再シルバーリングは自動的に開始され、スクラブの実行中に使用される時間ほど続きます-大きさの順序を与えるため):

    $ zpool replace raid2 gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca /dev/ada0
    

    再シルバーリングが完了すると、次のようになります。

    $ zpool status raid2
      pool: raid2
     state: ONLINE
      scan: resilvered ...G in ?h?m with 0 errors on Sun Apr  6 17:17:25 2014
    config:
    
            NAME                                              STATE     READ WRITE CKSUM
            NAME                                              STATE     READ WRITE CKSUM
            raid2                                             ONLINE       0     0     0
              raidz1                                          ONLINE       0     0     0
                gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0
                replacing-0
                  gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca  UNAVAIL      0     0     0  cannot open
                  ada0                                        ONLINE       0     0     0
                gptid/60570005-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0
                gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0
                gptid/61925b86-3ff2-11e2-9437-f46d049aaeca    ONLINE       0     0     0
    

    次にzpool detach raid2 gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca、障害のあるデバイスをzpoolから削除します。

    障害のあるディスクと交換する新しいディスクがある場合は、より良い/より多くの「インライン」交換を計画することができます。VMに慎重に設定し、すべてを準備することをお勧めします(これは初めてのようです)。

    ZFSは、優れた機能の多くの素敵なファイルシステムであるしかしそれは計画が必要です。

詳細については


1
非常に良い答えです。私は、NexentaとLinux ZFSの世界から来た、FreeNASが舞台裏で行ったことを知りませんでした。
ewwhite 14

1
FreeNASは、アライメント用ではなく小さなスワップパーティションを追加しますが、交換用ディスクは正確に同じサイズではない場合があるため、交換用ディスクが小さい場合は使用できないため、スワップパーティションを追加して少量のスペースを使用します既存のディスク上のzfsのパーティションは2〜3 GB小さくなり、新しいディスクが小さくならないようにするため、起こりえません。
-Stilez

16

FreeNASの使用を再検討すべきだと思います。あなたは特徴的ではありませんでした。大きい番号問題あなたのFreeNASのインストール以上

これらの問題の多くは、計画およびZFS設計の問題でした。ベストプラクティスまたはベタープラクティスに関する知識がある程度得られたら、環境をリファクタリングまたは再構築するときが来るかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.