Инструменты пользователя

Инструменты сайта


help_system:servera:raid:zamenadiskasoftraidlin

Замена диска в софт RAID массиве на ОС Linux

Для того чтобы произвести замену вышедшего из строя диска, который находится в софтовом RAID массиве необходимо выполнить следующие шаги:

  • Определить какой из дисков вышел из строя командой
 cat /proc/mdstat

нас интересует индикатор состояния raid массива :

  • [UU] - оптимальное состояние
  • [U_] - состояние degraded

также в выведенной информации отображаются диски-участники массива, например sda, sdb.
Допустим у нас вышел из строя диск sdb, тогда он будет отсутствовать в списке дисков-участников массива.

  • Удалить диск /dev/sdb из RAID массива и пометить раздел /dev/sdb1 как сбойный

помечаем раздел /dev/sdb1 как сбойный, командой:

 mdadm --manage /dev/md0 --fail /dev/sdb1      -  где md0 номер вашего софт RAID массива

удаляем раздел /dev/sdb1 из RAID массива, командой:

 mdadm --manage /dev/md0 --remove /dev/sdb1 
  • Выключить сервер и заменить диск
 shutdown -h now
  • После физической замены диска необходимо создать на нем раздел командой:
 sfdisk -d /dev/sda | sfdisk --force /dev/sdb      - для DOS разделов
 yum -y install gdisk                              - для GPT разделов
 sgdisk --backup=table /dev/sda
 sgdisk --load-backup=table /dev/sdb
 sgdisk -G /dev/sdb

проверить создался ли раздел можно командой:

 fdisk -l
  • Добавляем /dev/sdb1 в /dev/md0
 mdadm --manage /dev/md0 --add /dev/sdb1
  • Проверяем процесс выполнения синхронизации дисков командой:
 cat /proc/mdstat

Если вышедший из строя диск /dev/sdb имел boot сектор, то его необходимо установить командой:

grub-install /dev/sdb
grub2-install /dev/sdb - для centos7 - 8

Для rescue примонтировать ОС как в инструкции о сбросе пароля, удалить в примотированной ОС файл /etc/mtab и скопировать вместо его файл из rescue.
Затем :
export SHELL=/bin/bash
chroot /mnt/centos
и выполнить команду.

help_system/servera/raid/zamenadiskasoftraidlin.txt · Последнее изменение: 2021/11/25 13:14 — alexey

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki