Question Besoin de remplacer le disque dans zpool… confus


Je dois remplacer un mauvais disque dans un zpool sur FreeNAS.

zpool status spectacles

  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 spectacles

                                      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 spectacles

<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)

Je suis à peu près sûr que ada2 est le mauvais disque.

Il semble que j'ai laissé une pièce de rechange là-bas - ada0 - La dernière fois que j'étais dans la boîte. Puis-je remplacer ada2 avec ada0 à distance? Jusqu'à ce que quelqu'un arrive au bureau? Avec quelles commandes?

Voici ce que je ne comprends pas:

  1. Pourquoi ne pas ada0, ada2, ada5, ada7, et ada8 apparaît dans glabel status?
  2. Pourquoi zpool status afficher ces longs gptid pour certains disques et les noms "ada" pour d'autres?
  3. Si je veux zpool replace raid2 - que dois-je utiliser pour les noms de périphérique et de nouveau périphérique?

9
2018-04-05 01:34


origine




Réponses:


FreeNAS est une solution NAS, certains choix techniques sont cachés derrière tout microprogramme, système ou interface graphique qu'un tel appareil peut utiliser.

Si vous obtenez le schéma de partition utilisé sur un disque donné dans un pool ZFS créé avec FreeNAS (petit exemple de 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

Regarder de plus près le disque 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 ajoute un petit échanger partition sur chaque disque ajouté, l’espace disque restant se trouvant sur la 2e partition (aka p2 pour ada4p2).

Pourquoi ? 

Pourquoi pas. IMHO, cela pourrait avoir quelque chose à voir avec alignement de la partition, mais cela peut aussi être simplement parce que FreeNAS est généralement installé sur une clé USB ou un petit lecteur CF sans aucun échanger (ou l'un étant l'excuse pour l'autre).

A propos de vos questions:

  1. Pourquoi ada0, ada2, ada5, ada7 et ada8 n'apparaissent-ils pas dans l'état glabel?

    glabel est l'abréviation de l'étiquetage GEOM. Donc, il n’affiche que les informations concernant les partitions / fs supportées (voir homme glabel pour une liste plus complète des partitions supportées). Dans ce cas, les disques eux-mêmes et les partitions d'échange ne sont pas affichés.

  2. Pourquoi zpool status afficher ces longs gptid pour certains disques et les noms "ada" pour d'autres?

    Identique à la question 1: en raison de l'étiquetage GEOM, ou dans ce cas particulier, son absence.

    Parfois, les partitions ne sont pas initiées / étiquetées via glabel (ou elles perdent ces informations). Dans tous les cas: ne vous inquiétez pas trop, il ne s'agit que de nommer. Donc, ce ne serait pas la fin du monde si une partition possède un gptid et l'autre un simple nom de périphérique.

    Bien sûr, vous ne pouvez pas changer l’étiquette une fois que les partitions sont dans un zpool (le système vous empêchant de modifier les partitions utilisées - n’a de sens).

  3. Si je veux zpool replace raid2 - que dois-je utiliser pour les noms de périphérique et de nouveau périphérique?

    Comme on le voit, il vaudrait peut-être mieux laisser FreeNAS régler les choses pour vous concernant le partitionnement des disques: remplacer un lecteur en panne sur FreeNAS.

    Cependant, il est également possible de le faire à la main sans se soucier du partitionnement (le ré-argentage se déclenchera automatiquement et durera environ le temps que vous utilisez pendant un gommage - pour vous donner un ordre de grandeur):

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

    Une fois que le ré-argentage est terminé, vous obtenez quelque chose comme ça:

    $ 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
    

    Puis un zpool detach raid2 gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca supprimer le périphérique défectueux de zpool.

    Vous pouvez toujours planifier un remplacement meilleur / plus "en ligne" lorsqu'un nouveau disque est échangé contre le disque défectueux. Je vous conseille de définir soigneusement les éléments sur une machine virtuelle et de préparer tout cela (car il semble que vous soyez novice dans ce domaine).

    ZFS est un bon système de fichiers avec de nombreuses fonctionnalités MAIS cela nécessite une planification.

Pour plus d'informations:


16
2018-04-05 15:45



Très bonne réponse. Je ne savais pas ce que FreeNAS avait fait en coulisse, issu des mondes Nexenta et Linux ZFS. - ewwhite
FreeNAS ajoute une petite partition de swap, non pas pour l'alignement, mais parce que les disques de remplacement ne sont peut-être pas exactement de la même taille. Si le disque de remplacement est plus petit, il ne peut pas être utilisé. L'ajout d'une partition de swap pour utiliser un peu d'espace garantit cela ne peut pas arriver, car la partition de zfs sur le disque existant aura une taille réduite de 2 à 3 Go, ce qui garantira que le nouveau disque ne sera pas plus petit. - Stilez


Je pense que vous devriez reconsidérer votre utilisation de FreeNAS. Vous avez eu un inhabituellement. grand. nombre. de problèmes. avec. votre. FreeNAS. installation (s). plus de. la années.

Un grand nombre de ces problèmes étaient des problèmes de planification et de conception ZFS. Il est peut-être temps de refactoriser ou de reconstruire votre environnement maintenant que vous avez quelques connaissances de meilleures ou meilleures pratiques.


16
2018-04-05 21:59