|
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.
|
Изменения (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 |
... |
