Восстановление диска в raid. Замена диска в raid.

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (42)

просмотр истории страницы
*Предварительно рекомендуем скопировать бэкап на отдельный диск.*

# Найдите рабочий диск, например */dev/sda*
{panel} {code}
cat /proc/mdstat
{panel} {code}
# Найдите сбойнувший диск, например /dev/sdb
# Найдите сбойный диск, например */dev/sdb*
## Установите пакет с программой smartctl
{panel} {code}
yum -y install smartmontools
{panel} {code}
Узнайте серийный номер диска.
## Узнайте серийный номер диска
{panel} {code}
smartctl --all /dev/sdb | fgrep 'Serial Number'
{panel} {code}
Пример вывода:
{panel}
{code:title=Пример вывода}
Serial Number: WD-WCAW00000111
{panel} {code}
## Физически удалите диск с номером из сервера.
# Установите новый диск в сервер. Он может быть определён с тем же названием, что и старый, например */dev/sdb*
# Найдите новый диск, например /dev/sdb
{panel} {code}
cat /proc/partitions
{panel}
Видим:
{code}
  # cat /proc/partitions
{code:title=Вывод команды}
major minor #blocks name

8 16 244140625 sdb
{code}
Здесь видно что диск sdb скорее всего новый(в данном случае это так). Лучше знать наверняка, какой диск вы поменяли. Проверьте его серийный номер(пункт 2).
# Допустим в рейде уже есть разделы /dev/sda, а новый диск /dev/sdb. Создаем таблицу разделов на новом диске
*Важно: не перепутайте диски местами*
# Проверьте серийный номер диск, чтобы избежать ошибок
{panel} {code}
smartctl --all /dev/sdb | fgrep 'Serial Number'
{code}
# Создадим таблицу разделов на новом диске
{note}
Не перепутайте диски местами!
{note}
{code}
sgdisk \-R /dev/sdb /dev/sda
sgdisk \-G /dev/sdb
{panel} {code}
# Проверяем что разделы создались
{panel} {code}
cat /proc/partitions
{panel}
Видим:
{code}
# cat /proc/partitions
{code:title=Вывод команды}
major minor #blocks name

# Просмотрите соответствие номеров разделов физического диска и номеров разделов raid массива
{code}
cat /proc/mdstat | grep md | cut -d ' ' -f 1,5 | cut -c 1-8
{code}
# Подключаем созданные разделы диска sdb в raid в соответствии с номерами разделов:
{panel} {code}
mdadm \-a /dev/md1 /dev/sdb1
mdadm /dev/md3 -a /dev/sdb8
mdadm /dev/md2 -a /dev/sdb3
mdadm /dev/md6 -a /dev/sdb2
mdadm /dev/md5 -a /dev/sdb6
mdadm /dev/md1 -a /dev/sdb5
mdadm /dev/md4 -a /dev/sdb7
mdadm /dev/md0 -a /dev/sdb1
mdadm /dev/md7 -a /dev/sdb9
{code}
mdadm \-a /dev/md2 /dev/sdb2

mdadm \-a /dev/md3 /dev/sdb3

mdadm \-a /dev/md4 /dev/sdb4

mdadm \-a /dev/md5 /dev/sdb5

mdadm \-a /dev/md6 /dev/sdb6

mdadm \-a /dev/md7 /dev/sdb7
{panel}
При этом могут выводится сообщения вида: *mdadm: added /dev/sdb6*
# Мониторим восстановление дисков командой 
# Наблюдать за восстановлением разделов можно командой
{code}
cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid5]
read_ahead 1024 sectors