ZFS. Замена вышедшего из строя диска в RAID: различия между версиями

Материал из Wiki
Перейти к навигации Перейти к поиску
 
(не показана 1 промежуточная версия этого же участника)
Строка 3: Строка 3:


=== Задача ===
=== Задача ===
Например, диск raidd4 пропал или вышел из строя<blockquote>       NAME                     STATE     READ WRITE CKSUM


       media                    DEGRADED     0     0     0
Например, диск raidd4 пропал или вышел из строя


         raidz1-0               DEGRADED     0     0     0
<code>zfs status</code>
 
       NAME                     STATE     READ WRITE CKSUM
           gpt/raidd1           ONLINE       0     0     0
       media                    DEGRADED     0     0     0
 
         raidz1-0               DEGRADED     0     0     0
           gpt/raidd2           ONLINE       0     0     0
           gpt/raidd1           ONLINE       0     0     0
 
           gpt/raidd2           ONLINE       0     0     0
           gpt/raidd3           ONLINE       0     0     0
           gpt/raidd3           ONLINE       0     0     0
 
           8216658846576933595  UNAVAIL      0     0     0  was /dev/gpt/raidd4
           8216658846576933595  UNAVAIL      0     0     0  was /dev/gpt/raidd4
           gpt/raidd5           ONLINE       0     0     0
 
           gpt/raidd5           ONLINE       0     0     0</blockquote>


=== Проверка ===
=== Проверка ===
Строка 23: Строка 20:


Сначала пробуем сделать его offline и online
Сначала пробуем сделать его offline и online
zpool offline media 8216658846576933595


zpool online media /dev/gpt/raidd4
<code>zpool offline media 8216658846576933595</code>
 
<code>zpool online media /dev/gpt/raidd4</code>


=== Замена ===
=== Замена ===
Если не помогло делаем диск offline
Если не помогло делаем диск offline
zpool offline media 8216658846576933595
 
<code>zpool offline media 8216658846576933595</code>
 
Заменяем физически вышедший из строя на новый диск
Заменяем физически вышедший из строя на новый диск


Строка 35: Строка 35:


Меняем 8216658846576933595 на /dev/gpt/raidd4
Меняем 8216658846576933595 на /dev/gpt/raidd4
zpool replace media 8216658846576933595 /dev/gpt/raidd4
Или, если тот же диск (без форматирования)
zpool online media /dev/gpt/raidd4
Смотрим что пошел процесс resilvering
zfs status
<blockquote>       NAME                        STATE     READ WRITE CKSUM


       media                       DEGRADED     0     0     0
<code>zpool replace media 8216658846576933595 /dev/gpt/raidd4</code>


         raidz1-0                  DEGRADED     0     0     0
Или, если тот же диск (без форматирования)


           gpt/raidd1              ONLINE       0     0     0
<code>zpool online media /dev/gpt/raidd4</code>


           gpt/raidd2              ONLINE       0     0     0
Смотрим что пошел процесс resilvering
 
           gpt/raidd3              ONLINE       0     0     0
 
           replacing-3             UNAVAIL      0     0     0
 
             8216658846576933595   UNAVAIL      0     0     0  was /dev/gpt/raidd4/old
 
             14104644866017721544  OFFLINE      0     0     0  was /dev/gpt/raidd4  (resilvering)


           gpt/raidd5              ONLINE       0     0     0            </blockquote>Дожидаемся окончания resilvering
<code>zfs status</code>
       NAME                        STATE     READ WRITE CKSUM
       media                       DEGRADED     0     0     0
         raidz1-0                  DEGRADED     0     0     0
           gpt/raidd1              ONLINE       0     0     0
           gpt/raidd2              ONLINE       0     0     0
           gpt/raidd3              ONLINE       0     0     0
           replacing-3             UNAVAIL      0     0     0
             8216658846576933595   UNAVAIL      0     0     0  was /dev/gpt/raidd4/old
             14104644866017721544  OFFLINE      0     0     0  was /dev/gpt/raidd4  (resilvering)
           gpt/raidd5              ONLINE       0     0     0            
Дожидаемся окончания resilvering


=== Дополнительно ===
=== Дополнительно ===
zpool status
<code>zpool status</code>
<blockquote>  pool: raid1
  pool: raid1
 
state: DEGRADED
state: DEGRADED
status: One or more devices has been taken offline by the administrator.
 
       Sufficient replicas exist for the pool to continue functioning in a
status: One or more devices has been taken offline by the administrator.
       degraded state.
 
action: Online the device using 'zpool online' or replace the device with
       Sufficient replicas exist for the pool to continue functioning in a
       'zpool replace'.
 
  scan: resilvered 380K in 0h0m with 0 errors on Thu Aug 27 14:16:27 2020
       degraded state.
config:
 
       NAME                     STATE     READ WRITE CKSUM
action: Online the device using 'zpool online' or replace the device with
       raid1                    DEGRADED     0     0     0
 
         raidz1-0               DEGRADED     0     0     0
       'zpool replace'.
           gpt/d1               ONLINE       0     0     0
 
           1414041903989255808  OFFLINE      0     0     0  was /dev/gpt/d2
  scan: resilvered 380K in 0h0m with 0 errors on Thu Aug 27 14:16:27 2020
errors: No known data errors
 
<code>zpool online raid1 /dev/gpt/d2</code>
config:
 
       NAME                     STATE     READ WRITE CKSUM
 
       raid1                    DEGRADED     0     0     0
 
         raidz1-0               DEGRADED     0     0     0
 
           gpt/d1               ONLINE       0     0     0
 
           1414041903989255808  OFFLINE      0     0     0  was /dev/gpt/d2
 
errors: No known data errors</blockquote>
zpool online raid1 /dev/gpt/d2


zpool offline raid2 17326078352596448618
<code>zpool offline raid2 17326078352596448618</code>


zpool online raid2 /dev/gpt/d4
<code>zpool online raid2 /dev/gpt/d4</code>
[[Категория:XigmaNAS (NAS4free)]]
[[Категория:XigmaNAS (NAS4free)]]

Текущая версия на 08:19, 23 июля 2022


Задача

Например, диск raidd4 пропал или вышел из строя

zfs status

       NAME                     STATE     READ WRITE CKSUM
       media                    DEGRADED     0     0     0
         raidz1-0               DEGRADED     0     0     0
           gpt/raidd1           ONLINE       0     0     0
           gpt/raidd2           ONLINE       0     0     0
           gpt/raidd3           ONLINE       0     0     0
           8216658846576933595  UNAVAIL      0     0     0  was /dev/gpt/raidd4
           gpt/raidd5           ONLINE       0     0     0

Проверка

Возможно, с диском всё в порядке

Сначала пробуем сделать его offline и online

zpool offline media 8216658846576933595

zpool online media /dev/gpt/raidd4

Замена

Если не помогло делаем диск offline

zpool offline media 8216658846576933595

Заменяем физически вышедший из строя на новый диск

Форматируем новый диск со старым именем /dev/gpt/raidd4

Меняем 8216658846576933595 на /dev/gpt/raidd4

zpool replace media 8216658846576933595 /dev/gpt/raidd4

Или, если тот же диск (без форматирования)

zpool online media /dev/gpt/raidd4

Смотрим что пошел процесс resilvering

zfs status

       NAME                        STATE     READ WRITE CKSUM
       media                       DEGRADED     0     0     0
         raidz1-0                  DEGRADED     0     0     0
           gpt/raidd1              ONLINE       0     0     0
           gpt/raidd2              ONLINE       0     0     0
           gpt/raidd3              ONLINE       0     0     0
           replacing-3             UNAVAIL      0     0     0
             8216658846576933595   UNAVAIL      0     0     0  was /dev/gpt/raidd4/old
             14104644866017721544  OFFLINE      0     0     0  was /dev/gpt/raidd4  (resilvering)
           gpt/raidd5              ONLINE       0     0     0            

Дожидаемся окончания resilvering

Дополнительно

zpool status

  pool: raid1
state: DEGRADED
status: One or more devices has been taken offline by the administrator.
       Sufficient replicas exist for the pool to continue functioning in a
       degraded state.
action: Online the device using 'zpool online' or replace the device with
       'zpool replace'.
  scan: resilvered 380K in 0h0m with 0 errors on Thu Aug 27 14:16:27 2020
config:
       NAME                     STATE     READ WRITE CKSUM
       raid1                    DEGRADED     0     0     0
         raidz1-0               DEGRADED     0     0     0
           gpt/d1               ONLINE       0     0     0
           1414041903989255808  OFFLINE      0     0     0  was /dev/gpt/d2
errors: No known data errors

zpool online raid1 /dev/gpt/d2

zpool offline raid2 17326078352596448618

zpool online raid2 /dev/gpt/d4