Perlu mengganti disk di zpool ... bingung

12

Saya perlu mengganti disk buruk di zpool di FreeNAS.

zpool status menunjukkan

  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 menunjukkan

                                      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 menunjukkan

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

Saya cukup yakin itu ada2adalah disk yang buruk.

Tampaknya saya meninggalkan cadangan di sana - ada0 - terakhir kali saya berada di dalam kotak. Bisakah saya mengganti ada2 dengan ada0 dari jarak jauh? Sampai seseorang tiba di kantor? Dengan perintah apa?

Inilah yang saya tidak mengerti:

  1. Mengapa tidak ada0, ada2, ada5, ada7, dan ada8 muncul glabel status?
  2. Mengapa zpool statusmenunjukkan gptid panjang itu untuk beberapa disk, dan "ada" nama untuk yang lain?
  3. Jika saya ingin zpool replace raid2- apa yang saya gunakan untuk perangkat dan nama-nama perangkat baru?
Dan
sumber

Jawaban:

17

FreeNAS adalah solusi NAS, dengan demikian, beberapa pilihan teknis tersembunyi di balik firmware, sistem, atau GUI apa pun yang dapat digunakan oleh alat tersebut.

Jika Anda menggunakan skema partisi yang digunakan pada disk yang diberikan di dalam kumpulan ZFS yang dibuat dengan FreeNAS (contoh VM kecil):

$ 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

Melihat lebih dekat ke disk 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 menambahkan partisi swap kecil pada setiap disk yang ditambahkan, sisa ruang disk berada di partisi ke-2 (alias p2untuk ada4p2).

Mengapa

Kenapa tidak. IMHO, mungkin ada hubungannya dengan penyelarasan partisi , tetapi bisa juga hanya karena FreeNAS biasanya diinstal pada kunci USB atau beberapa drive CF kecil tanpa swap (atau salah satu alasan untuk yang lain).

Tentang pertanyaan Anda:

  1. Mengapa tidak ada0, ada2, ada5, ada7, dan ada8 muncul dalam status glabel?

    glabeladalah kependekan dari pelabelan GEOM. Jadi hanya menampilkan informasi mengenai partisi yang didukung / fs (lihat man glabel untuk daftar yang lebih lengkap dari partisi yang didukung). Dalam hal ini, disk itu sendiri dan partisi swap tidak ditampilkan.

  2. Mengapa zpool statusmenunjukkan gptid panjang itu untuk beberapa disk, dan "ada" nama untuk yang lain?

    Sama seperti pertanyaan 1: karena pelabelan GEOM, atau dalam kasus khusus itu, tidak ada.

    Kadang-kadang partisi tidak dimulai / diberi label melalui glabel (atau mereka kehilangan informasi ini). Dalam semua kasus: jangan terlalu khawatir, ini hanya penamaan saja. Jadi itu tidak akan menjadi akhir dunia jika satu partisi memiliki gptid dan yang lainnya nama perangkat sederhana.

    Tentu saja, Anda tidak dapat mengubah label begitu partisi berada di zpool (sistem mencegah Anda memodifikasi partisi yang digunakan - masuk akal).

  3. Jika saya ingin zpool replace raid2- apa yang saya gunakan untuk perangkat dan nama-nama perangkat baru?

    Seperti yang terlihat, mungkin lebih baik untuk membiarkan FreeNAS mengatur hal-hal untuk Anda mengenai partisi disk: mengganti drive yang gagal pada FreeNAS .

    Namun, juga dimungkinkan untuk melakukannya dengan tangan tanpa khawatir tentang partisi (re-silvering akan dimulai secara otomatis dan akan berlangsung sekitar waktu Anda digunakan saat melakukan scrub - untuk memberi Anda urutan besarnya):

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

    Setelah re-silvering selesai, Anda akan memiliki sesuatu seperti itu:

    $ 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
    

    Kemudian zpool detach raid2 gptid/5fe33556-3ff2-11e2-9437-f46d049aaecauntuk menghapus perangkat yang rusak dari zpool.

    Anda masih bisa merencanakan untuk penggantian "in-line" yang lebih baik / lebih ketika Anda memiliki disk baru yang ditukar dengan yang salah. Saya menyarankan Anda untuk dengan hati-hati mengatur hal-hal pada VM dan mempersiapkan semua itu (karena Anda baru mengenal ini).

    ZFS adalah sistem file yang bagus dengan banyak fitur yang hebat TETAPI membutuhkan perencanaan.

Untuk informasi lebih lanjut :

Ouki
sumber
1
Jawaban yang sangat bagus Saya tidak tahu apa yang dilakukan FreeNAS di balik layar, datang dari dunia Nexenta dan Linux ZFS.
ewwhite
1
FreeNAS menambahkan partisi swap kecil bukan untuk penyelarasan, tetapi karena disk pengganti mungkin tidak persis berukuran sama - jika disk pengganti lebih kecil maka tidak dapat digunakan, menambahkan partisi swap untuk menggunakan sedikit ruang pastikan ini tidak dapat terjadi, karena partisi untuk zfs pada disk yang ada akan 2-3 GB lebih kecil, memastikan disk baru tidak lebih kecil.
Stilez
16

Saya pikir Anda harus mempertimbangkan kembali penggunaan FreeNAS Anda . Anda sudah memiliki seperti biasanya . besar . angka . dari masalah . dengan . Anda . FreeNAS . instalasi . selesai . bertahun - tahun .

Banyak dari masalah ini adalah masalah perencanaan dan desain ZFS. Mungkin sudah waktunya untuk memperbaiki atau membangun kembali lingkungan Anda sekarang karena Anda memiliki pengetahuan tentang praktik terbaik atau lebih baik .

putih
sumber