Потрібно замінити диск у zpool… плутати


12

Мені потрібно замінити поганий диск у zpool на FreeNAS.

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 - востаннє, коли я був у коробці. Чи можу я віддалено замінити ada2 на ada0 ? Поки хтось не потрапить до офісу? За допомогою яких команд?

Ось що я не розумію:

  1. Чому не ada0, ada2, ada5, ada7, і ada8 з'являються glabel status?
  2. Чому zpool statusна одних дисках відображаються ці довгі гптиди, а інші - імена "ада"?
  3. Якщо я хочу zpool replace raid2- що я використовую для назв пристроїв та нових пристроїв?

Відповіді:


17

FreeNAS - це рішення NAS, тому деякі технічні можливості ховаються за будь-якою прошивкою, системою чи графічним інтерфейсом, якими може користуватися такий пристрій.

Якщо ви отримуєте схему розділів, що використовується на даному диску всередині пулу ZFS, виготовленого за допомогою FreeNAS (невеликий приклад 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).

Чому?

Чому ні. IMHO, це може мати щось спільне з вирівнюванням розділів , але це також може бути просто тому, що FreeNAS зазвичай встановлюється на USB-ключ або якийсь невеликий привід CF без будь-якого підміна (або один є приводом для іншого).

Про ваші запитання:

  1. Чому ada0, ada2, ada5, ada7 і ada8 не з’являються у стані гланди?

    glabelє коротким для маркування GEOM. Таким чином, вона відображає лише інформацію про підтримувані розділи / fs (див. Man glabel для більш повного списку підтримуваних розділів). У цьому випадку самі диски та підкачки не відображаються.

  2. Чому zpool statusна одних дисках відображаються ці довгі гптиди, а інші - імена "ада"?

    Те саме, що питання 1: через маркування GEOM, або в конкретному випадку, його відсутність.

    Іноді розділи не ініційовані / марковані за допомогою глабеля (або вони втрачають цю інформацію). У всіх випадках: не переживайте занадто сильно, це лише найменування. Тож не було б кінця світу, якби один розділ має gptid, а інший - просте ім’я пристрою.

    Звичайно, ви не можете змінити мітку, коли розділи знаходяться в 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
    

    Потім a, zpool detach raid2 gptid/5fe33556-3ff2-11e2-9437-f46d049aaecaщоб видалити несправний пристрій із zpool.

    Ви все ще можете планувати кращу / більш "поточну" заміну, коли ви обміняєте новий диск на несправний. Я раджу ретельно налаштувати речі на віртуальний комп'ютер і підготувати все це (як здається, ви новачок у цьому).

    ZFS - це приємна файлова система з великою кількістю чудових функцій, але вона вимагає планування.

Для отримання додаткової інформації :


1
Дуже гарна відповідь. Мені не було відомо про те, що FreeNAS робив за лаштунками, виходячи зі світу Nexenta та Linux ZFS.
ewwhite

1
FreeNAS додає невеликий розділ swap не для вирівнювання, а тому, що диски для заміни можуть бути не однакового розміру - якщо замінний диск менший, то його неможливо використовувати, додаючи swap-розділ для використання невеликої кількості місця, переконайтеся, що це цього не може відбутися, оскільки розділ для zfs на існуючому диску буде на 2-3 Гб меншим, що забезпечує новий диск не меншим.
Stilez

16

Я думаю, ви повинні переглянути своє використання FreeNAS . У вас було нехарактерно . великий . число . з питань . з . свій . FreeNAS . установка (и) . над . в рік .

Багато з цих питань були проблемами планування та проектування ZFS. Можливо, час переробити чи відновити своє оточення зараз, коли ви маєте деякі знання про кращі чи кращі практики .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.