Hetzner - DokuWiki

Festplattenaustausch im Software-RAID/ru
Zeile 54: Zeile 54:
 
Изменения в программный RAID могут быть внесены на ходу, в работающей системе.
 
Изменения в программный RAID могут быть внесены на ходу, в работающей системе.
  
<br>Содержание
+
<br>
  
 
== Удаление дефектного жёсткого диска ==
 
== Удаление дефектного жёсткого диска ==

Version vom 31. Mai 2011, 09:43 Uhr

Замена жёсткого диска в программном RAID массиве

Статья на примерах описывает шаги, необходимые для замены неисправного жёсткого диска в программном RAID массиве(mdadm).

Эта процедура одинакова для RAID-0, RAID-1 и RAID-5.


Пример ситуации

Возьмём такую настройку:

# cat /proc/mdstat
Personalities : [raid1]
md3 : active raid1 sda4[0] sdb4[1]
  1028096 blocks [2/2] [UU]
md2 : active raid1 sda3[0] sdb3[1]
  208768 blocks [2/2] [UU]
md1 : active raid1 sda2[0] sdb2[1]
  1052160 blocks [2/2] [UU]
md0 : active raid1 sda1[0] sdb1[1]
  208768 blocks [2/2] [UU]
unused devices: <none>

Существуют четыре раздела:

  • /dev/md0 als /boot
  • /dev/md1 als swap
  • /dev/md2 als /home
  • /dev/md3 als /

В этом примере/dev/sdb - это неисправный жёсткий диск. [U_] или [_U] указывают, что диск отсутствует. Если RAID массив невредим, отображается[UU].

# cat /proc/mdstat
Personalities : [raid1]
md3 : active raid1 sda4[0]
  1028096 blocks [2/1] [U_]
md2 : active raid1 sda3[0]
  208768 blocks [2/1] [U_]
md1 : active raid1 sda2[0]
  1052160 blocks [2/1] [U_]
md0 : active raid1 sda1[0]
  208768 blocks [2/1] [U_]
unused devices: <none>

Изменения в программный RAID могут быть внесены на ходу, в работающей системе.


Inhaltsverzeichnis

Удаление дефектного жёсткого диска

Перед установкой нового диска в массив, старый дефектный жёсткий диск должен быть удалён из RAID массива. Следующие команды нужно выполнить отдельно для каждого раздела.

# mdadm /dev/md0 -r /dev/sdb1
# mdadm /dev/md1 -r /dev/sdb2
# mdadm /dev/md2 -r /dev/sdb3
# mdadm /dev/md3 -r /dev/sdb4

Команда ниже активирует отображение интегрированных жёстких дисков:

# mdadm --detail /dev/md0


Согласуйте с технической поддержкой время замены дефектного жёсткого диска

Время замены дефектного жёсткого диска должно быть согласовано с технической поддержкой. На короткое время потребуется вывести сервер из сетевого подключения.

Пожалуйста, используйте для этого соответствующую форму в панели Robot.


Подготовка нового жёсткого диска

Таблица разделов на обоих жёстких дисках массива должна быть абсолютно одинаковой. С помощью dd можно легко скопировать таблицу разделов одного диска на другой. Загрузчик копируется в то же время.

# dd if=/dev/sda of=/dev/sdb count=1 bs=512

/dev/sdaэто источник-, /dev/sdb жёсткий диск назначения.

Теперь таблица разделов должна быть перечитана ядром.

# sfdisk -R /dev/sdb

Конечно же, разделы можно настроить и вручную, с помощью fdisk, cfdisk или других инструментов. Всем разделам следует назначить тип Linux raid autodetect (ID fd).


Интеграция нового жёсткого диска

Новый жёсткий диск может быть установлен сразу после удаления дефектного диска.

Следующие команды также нужно выполнить для каждого раздела.

# mdadm /dev/md0 -a /dev/sdb1
# mdadm /dev/md1 -a /dev/sdb2
# mdadm /dev/md2 -a /dev/sdb3
# mdadm /dev/md3 -a /dev/sdb4

Новый жёсткий диск теперь является частью массива и должен быть синхронизирован. Продолжительность этой процедуры зависит от размера. Состояние синхронизации можно проверить воспользовавшись cat /proc/mdstat.

# cat /proc/mdstat
Personalities : [raid1]
md3 : active raid1 sdb4[1] sda4[0]
    1028096 blocks [2/2] [UU]
    [==========>..........]  resync =  50.0% (514048/1028096) finish=97.3min speed=65787K/sec
md2 : active raid1 sdb3[1] sda3[0]
    208768 blocks [2/2] [UU]
md1 : active raid1 sdb2[1] sda2[0]
    2104448 blocks [2/2] [UU]
md0 : active raid1 sdb1[1] sda1[0]
    208768 blocks [2/2] [UU]
unused devices: <none>


© 2020. Hetzner Online GmbH. Alle Rechte vorbehalten.