Как да премахнем и да върнем диск в масива на вашия 3ware raid controller с помощта на tw_cli

3ware

Като начало влизате в tw_cli

За да видите кой ви е контролера пишете следната команда

//nas> show

Тя трябва да ви изкара нещо от рода

Ctl   Model        (V)Ports  Drives   Units   NotOpt  RRate   VRate  BBU
————————————————————————
c0    9650SE-8LPML 8         5        0       1       1       1      –
c5    9650SE-2LP   2          2        0        1       1       1      –

в случая имаме два контролера за да видите в кой контролер какви дискове има използваите следната команда

//nas> /c0 show – с тази команда ще видите дисковете закачени на контролер c0 същата операция можете да я повторите и за другия контролер

VPort Status         Unit Size      Type  Phy Encl-Slot    Model
——————————————————————————
p0    OK             –   931.51 GB SATA  0   –            WDC WD10EZEX-00RKKA0
p1    OK             –   931.51 GB SATA  1   –            WDC WD10EZEX-00RKKA0
p4    OK             –   931.51 GB SATA  2   –            WDC WD10EZEX-00RKKA0
p5    OK             –   931.51 GB SATA  3   –            WDC WD10EZEX-00RKKA0
p6    OK             –   931.51 GB SATA  4   –            WDC WD10EZEX-00RKKA0

така за да създадете RAID0

трябва да изпълните следната команда

maint createunit c0 rraid0 p0:1

за да създадете RADI1

maint createunit c0 rraid1 p0:1

за Raid5

maint createunit c0 rraid5 p0:1:2

В този момент имате вече създаден raid на контролер c0

За да добавите дискове към него се изпълнява следната команда

/c0 add type=raid5 disk=0:1:2:3

В случая добавяте дискове в raid5 дисковете са както са по горе написани p0 p1 p2 p3

В случаи, че някой от тях се повреди и трябва да се смени се прави по следния начин

Тук имаме RADI – 1 но е все тази какъв е raidа процедурата е еднаква

Unit UnitType Status        %RCmpl  %V/I/M Stripe Size(GB) Cache AVrfy
 ------------------------------------------------------------------------------
 u0   RAID-1   DEGRADED       -       -       -       698.637   ON     -

 Port   Status           Unit   Size       Blocks       Serial
 ---------------------------------------------------------------
 p0     DEGRADED        u0     698.63 GB   1465149168   S13UJ1KS210609
 p1     OK               u0     698.63 GB   1465149168   S13UJ1NQ600102

Виждаме, че p0 е повреден “DEGRADED” имайте в предвид, че има възможност да ви се е повредил и sata кабела а не диска и за това като извадите диска го проверете ако е здрав, го върнете и го закачете на друг порт „ако контролера ви е на пример 8 канален друг порт ще рече друг кабел“ ако и така има проблем може да имате проблем с контролера ако имате съмнения първо сменетеfirmware на контролера с най-новият защото понякога помага това и си разрешавате проблема, пиша това защото ако се занимавате трябва да сте подготвен за всяла ситуация.

Но да се върнем на началната сега трябва преди да почнете да сменяте диска да го извадите от системата.

Това става по следният начин

maint remove c0 p0

или

/c0/p6 remove

И двата ватянта стават

maint rescan c0

с тази команда ще сканира контролера за дискове за да можете да видите диска изваден

също така можете да изпълните и следната команда тя е аналогична на горната

/c0 rescan

След това с /c0 show

Ще видите диска но на Unit няма да пише u0 – това ви е идентификацията на райда както се вижда в първото поле

Unit UnitType Status        %RCmpl  %V/I/M Stripe Size(GB) Cache AVrfy
 ------------------------------------------------------------------------------
 u0   RAID-1   DEGRADED       -       -       -       698.637   ON     -
Port   Status           Unit   Size       Blocks       Serial
 ---------------------------------------------------------------
 p0     DEGRADED         -     698.63 GB   1465149168   S13UJ1KS210609
 p1     OK               u0     698.63 GB   1465149168   S13UJ1NQ600102

след което излизате от tw_cli и гасите машината сменяте диска и пускате пак tw_cli след като Linuxa ви зареди.

Сега като напишете /c0 rescan

И след това /c0 show

Трябва да видите следното

------------------------------------------------------------------------------
 u0   RAID-1   DEGRADED       -       -       -       698.637   ON     -

 Port   Status           Unit   Size       Blocks       Serial
 ---------------------------------------------------------------
 p0     OK               -     698.63 GB   1465149168   S13UJ1KS210609
 p1     OK               u0     698.63 GB   1465149168   S13UJ1NQ600102

Това означава, че контролера ви е намерил новият диск и трябва да го вкарате в RAID а.

Това става по следният начин

maint rebuild c0 u0 p0

След което изпълнявате следната команда

maint rebuild c0 u0 p0

за да видите дали диска е влезнал в райда и е почнал да се възстановява

Unit UnitType Status        %RCmpl  %V/I/M Stripe Size(GB) Cache AVrfy
 ------------------------------------------------------------------------------
 u0   RAID-1   REBUILDING     5       -       -       698.637   ON     -

 Port   Status           Unit   Size       Blocks       Serial
 ---------------------------------------------------------------
 p0     DEGRADED         u0     698.63 GB   1465149168   S13UJ1KS210609
 p1     OK               u0     698.63 GB   1465149168   S13UJ1NQ600102

трябва да видите нещо такова, което означава, че сте готови и можете да сте спокойни, че всичко ще е наред.

Сега както споменах по горе ако имате проблем с кабел или контролера може да се случи следното вместо да видите горния резултат ще видите следното

Unit UnitType Status        %RCmpl  %V/I/M Stripe Size(GB) Cache AVrfy
 ------------------------------------------------------------------------------
 u0   RAID-1   REBUILD-PAUSED     5       -       -       698.637   OFF     -

 Port   Status           Unit   Size       Blocks       Serial
 ---------------------------------------------------------------
 p0     DEGRADED         u0     698.63 GB   1465149168   S13UJ1KS210609
 p1     OK               u0     698.63 GB   1465149168   S13UJ1NQ600102

Сега тук има и варянт да се пробвате да го пуснете но в повечето случаи не става

/c0/u0 pause rebuild

/c0/u0 resume rebuild

Ако не тръгне

Пробвате да смените firmware на контролера, ако и това не помогне сменете порта ако и така не стане сменете контролера 😉

Това е всичко надяваме се да ви е от полза.

 

Проверката на температурата става по следният начин

когато сте в tw_cli

/c0/p0 show temperature

когато сте от вън

# ./tw_cli /c0/p0 show temperature

трябва да видите нещо от рода

/c0/p0 Temperature = 27 deg C

1,807 total views, 1 views today

Print Friendly, PDF & Email