Як визначити, який диск не вдався в установці FreeNAS / ZFS


12

Я будую сервер на базі FreeNAS в корпусі Supermicro X6DHE-XB 3U з 4G оперативної пам’яті, 16 відсіками гарячої заміни SATA. Він поставляється з 2x8-портовими 3Ware RAID-картами, але я планую використовувати лише можливості ZFS замість апаратного RAID. Моїм початковим набором накопичувачів буде 8x2TB HITACHI Deskstar 7K3000 HDS723020BLA642 накопичувачі.

Якщо я використовував апаратну RAID, це дало б мені червоне світло на відсіку диска, де диск не вдався. Як це працює з ZFS, коли диск не працює? Я не думаю, що є гарантія, що sda = bay1, sdb = bay2 тощо, тож як визначити, який диск потрібно замінити? Чи може ZFS звітувати перед контролером SATA, щоб увімкнути індикатор "невдалого приводу"? Він просто повідомляє про серійний номер накопичувача? Що робити, якщо накопичувач вийшов з ладу так сильно, що він не може повідомити про його серійний номер? Я гадаю, що це гарна ідея записати серійний номер кожного диска, і в яку затоку він увійшов, перш ніж ви будете жити. Чи є якісь інші завдання "перед виробництвом", щоб полегшити заміну накопичувачів у майбутньому?

Відповіді:


4

zpool status -v повинен сказати, який диск в Інтернеті чи ні.


3
+1 FreeNAS заснований на FreeBSD, і накопичувачі будуть в порядку, який надає карта. Якщо є один 8-портовий контролер SAS, накопичувачі будуть / dev / da0 через / dev / da7, з такою ж нумерацією, що і карта (хороші кабелі також маркуються на диск). Якщо у вас є декілька контролерів або що-небудь складне, ви можете запустити, camcontrol devlistщоб отримати список усіх накопичувачів SAS / SCSI, а також на яких картах, націлених, обідають.
Chris S

1
Кріс S неправильний. Диски не завжди відображаються в порядку, який надає карта. Наприклад, наш "da7" виявляється другим у списку 8 дисків ... Також статус zpool дає лише мітки, а не фактичні диски.
Брайан Ноблеуч

8

Поточна версія FreeNAS (ver 9.3 на даний момент) створить gptid для кожного диска, доданого до zpool. Відразу після створення "статус zpool" буде виглядати приблизно так (залежно від конфігурації вашого басейну) ...

# пул статусу zpool
:
стан myzfstest : ONLINE
сканування:
конфігурація не запитується:

    NAME                                            STATE     READ WRITE CKSUM
    myzfstest                                       ONLINE       0     0     0
      raidz-0                                       ONLINE       0     0     0
        gptid/4fc2b789-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/51d38480-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/54c672cc-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/56a07638-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
      raidz2-1                                      ONLINE       0     0     0
        gptid/630e1317-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/6557b52d-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/667a1318-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/68cadf75-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
    logs
      mirror-2                                      ONLINE       0     0     0
        gptid/8839f22e-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/8a6d0b14-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
    cache
      gptid/8c2f3824-7b7f-11e4-9585-de9b81338d40    ONLINE       0     0     0
      gptid/8da9ba80-7b7f-11e4-9585-de9b81338d40    ONLINE       0     0     0
    spares
      gptid/72f039f2-7b8a-11e4-9585-de9b81338d40    AVAIL
      gptid/750df91d-7b8a-11e4-9585-de9b81338d40    AVAIL

помилки: Невідомі помилки даних

На жаль, веб-інтерфейс інтерфейсу не відображає цих цифр. Отже, якщо ви отримуєте помилку про те, що "gptid / 6557b52d-7b7f-11e4-9585-de9b81338d40" це погано ... як ви знаєте, який привід потягнути? Зрозумівши, що ця деталь вимагає певного обробку ніг під час встановлення.

  1. Коли ви будуєте свою систему. Запишіть порядковий номер кожного диска, а також запишіть місце, де цей диск був вставлений. Наприклад, у двосторонньому корпусі JBOD ви можете зазначити передню / задню, рядок та стовпець.
  2. Коли ви завантажуєте FreeNAS, у веб-графічному інтерфейсі перейдіть до "сховища> обсяги / перегляду дисків". На цій вкладці у вас повинен бути список усіх ваших накопичувачів та їх серійні номери. Зверніть увагу на ім'я диска, вказане для кожного серійного номера, який ви мали у попередньому списку. Якщо ви не бачите серійних номерів, вам доведеться перейти до оболонки та ввести smartctl -a /dev/ada0 | grep ^Serial(замінивши "/ dev / ada0" кожним із назв диска зі списку)
  3. Тепер у оболонці нам потрібно зіставити назви приводів з усіма номерами gptid. Отже, наберіть, glabel statusі ви повинні отримати щось подібне ...

    # glabel status
    
    CORRECT>glabel status (y|n|e|a)? yes    
                                          Name  Status  Components  
                                 ufs/FreeNASs3     N/A  ada0s3  
                                 ufs/FreeNASs4     N/A  ada0s4  
                                ufs/FreeNASs1a     N/A  ada0s1a
    gptid/616cddb6-7b7f-11e4-9585-de9b81338d40     N/A  ada0p2  
    gptid/630e1317-7b7f-11e4-9585-de9b81338d40     N/A  da1p1   
    gptid/6557b52d-7b7f-11e4-9585-de9b81338d40     N/A  da2p1   
    gptid/667a1318-7b7f-11e4-9585-de9b81338d40     N/A  da3p1   
    gptid/68cadf75-7b7f-11e4-9585-de9b81338d40     N/A  da4p1   
    
  4. Тепер напишіть усі gptid числа, щоб пов’язати їх з іменами накопичувачів, а отже, і порядковими номерами та їх місцезнаходженнями. Примітка . Коли ви бачите щось на зразок "da3p1", це розділ одного з накопичувачів, ідентифікований як da3. У списку веб-інтерфейсу буде відображатися лише мітка "da3" для диска.

Тепер, коли з’явиться помилка, що говорить, що диск з gptid номером xyz має помилку, ви зможете посилатися на свій аркуш і знати, який диск потрібно витягнути / замінити.

Я знаю, що це не пізно для оригінального плаката; але, можливо, інші знайдуть це корисним.


1
Для оригінального питання "критичний стан" є критичною частиною. Це дозволить вам з’ясувати відображення між хитрими ідентифікаторами та фізичними.
Брайан Ноблеуч

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

5

Вам потрібна утиліта sas2ircu від LSI (зараз Avago). LSI підтримує версії для FreeBSD, Linux та Windwos. З FreeNAS вам знадобиться версія FreeBSD.

Щоб спробувати його, ви поставите його в каталог / tmp і зробіть його виконуваним спочатку.

Перший крок - виявлення ідентифікатора вашого SAS HBA (приклад):

/tmp# ./sas2ircu list
LSI Corporation SAS2 IR Configuration Utility.
Version 19.00.00.00 (2014.03.17)
Copyright (c) 2008-2014 LSI Corporation. All rights reserved.


         Adapter      Vendor  Device                       SubSys  SubSys
 Index    Type          ID      ID    Pci Address          Ven ID  Dev ID
 -----  ------------  ------  ------  -----------------    ------  ------
   0     SAS2008     1000h    72h   00h:04h:00h:00h      1000h   3020h
SAS2IRCU: Utility Completed Successfully.

На другому кроці буде створено список усіх ваших пристроїв, які ви можете вивчити пізніше:

/tmp# ./sas2ircu 0 display > disklist.txt

Крок 3 - вивчення списку ваших дисків. Це буде схоже на:

/tmp# vi disklist.txt
LSI Corporation SAS2 IR Configuration Utility.
Version 19.00.00.00 (2014.03.17)
Copyright (c) 2008-2014 LSI Corporation. All rights reserved.

Read configuration has been initiated for controller 0
------------------------------------------------------------------------
Controller information
------------------------------------------------------------------------
  Controller type                         : SAS2008
  BIOS version                            : 7.37.00.00
  Firmware version                        : 19.00.00.00
  Channel description                     : 1 Serial Attached SCSI
  Initiator ID                            : 0
  Maximum physical devices                : 255
  Concurrent commands supported           : 3432
  Slot                                    : 4
  Segment                                 : 0
  Bus                                     : 4
  Device                                  : 0
  Function                                : 0
  RAID Support                            : No
------------------------------------------------------------------------
IR Volume information
------------------------------------------------------------------------
------------------------------------------------------------------------
Physical device information
------------------------------------------------------------------------
Initiator at ID #0

Device is a Enclosure services device
  Enclosure #                             : 2
  Slot #                                  : 24
  SAS Address                             : 5003048-0-00d3-a87d
  State                                   : Standby (SBY)
  Manufacturer                            : LSI CORP
  Model Number                            : SAS2X36
  Firmware Revision                       : 0717
  Serial No                               : x36557230
  GUID                                    : N/A
  Drive Type                              : Undetermined

Device is a Enclosure services device
  Enclosure #                             : 3
  Slot #                                  : 0
  SAS Address                             : 5003048-0-00ca-7bfd
  State                                   : Standby (SBY)
  Manufacturer                            : LSI CORP
  Model Number                            : SAS2X28
  Firmware Revision                       : 0717
  Serial No                               : x36557230
  GUID                                    : N/A
  Drive Type                              : Undetermined

Device is a Hard disk
  Enclosure #                             : 4
  Slot #                                  : 0
  SAS Address                             : 5003048-0-00d3-a8cc
  State                                   : Ready (RDY)
  Size (in MB)/(in sectors)               : 1907729/3907029167
  Manufacturer                            : ATA
  Model Number                            : WDC WD20EARS-00M
  Firmware Revision                       : AB51
  Serial No                               : WDWCAZA1037887
  GUID                                    : N/A
  Drive Type                              : Undetermined

Device is a Hard disk
  Enclosure #                             : 4
  Slot #                                  : 1

Крок 4 - це ідентифікація вашого невдалого диска - ви дізнаєтеся, яка інформація про відсутність або пошкодження повідомляється на диску. Отримайте корпус № та слот № і використовуйте їх для блимання світлодіодного лотка на кроці 5: щоб знайти корпус №4, слот № 0

 /tmp# ./sas2ircu 0 locate 4:1 ON

Щоб вимкнути світлодіод після заміни:

/tmp# ./sas2ircu 0 locate 4:1 OFF

Я сподіваюся, що це допомагає!


деяким системам freeNAS може знадобитися sas3ircu
Брайан Мінтон

2

Подивіться на томи.

Виберіть зменшений рівень гучності.

У нижній частині екрана є три варіанти ... натисніть Стан гучності

Тепер ви побачите крупну частину обсягу та окремих його жорстких дисків, перерахованих на зразок ada3p2, ada5p2, ada6p2, ada4p2 тощо.

Виберіть Деградований диск.

У нижній частині екрана ви побачите два варіанти; Відредагуйте диск і замініть

Виберіть Редагувати диск

Тепер вам слід побачити порядковий номер деградованого диска.

Вимкніть сервер FreeNAS і знайдіть цей диск.


Це має бути правильна відповідь. Коли я це зробив, я знайшов повний список усіх доданих серіалів, тому той, що не додається, повинен бути несправним! Велике спасибі @ wri7913
Delta_zulu

1

Це передбачає, що у вас є корпус, який має індивідуальні індикатори високої чіткості (він же корпус сервера)

Знайдіть список поганих дисків. Приклад / dev / da9, /dev/sda...etc

Офлайн цей диск за допомогою команд GUI або FreeNAS.

Виконати DD, щоб прочитати цей диск в / dev / null, дивлячись на передню частину сервера на світло, яке зараз шалено блимає.

sudo dd if=/dev/da# of=/dev/null

Зверніть увагу на розташування диска, скасуйте команду DD (ctrl-c), а потім перейдіть до способу заміни. Для freeNAS завантажте новий диск і натисніть кнопку Замінити графічний інтерфейс і закінчіть цей процес. Закінчивши, вийміть поганий диск і робіть з ним все, що завгодно. Перевірте його більше, захистіть його, фізично знищіть, відправте на гарантійний ремонт ... та ін.


0

найпростіший спосіб, який я знайшов.

натисніть накопичувачі диска перегляду клацань.

витягніть один кабель sata. надрукувати етикетку з відсутнім накопичувачем з диска огляду aka ada1 stick label на сторону диска.

відновити привід. витягніть другий кабель sata від етикетки для друку ada2 тощо

то при збої диска ви знаєте його ada2

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