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

Skip to end of metadata
Go to start of metadata

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

  1. Найдите рабочий диск, например /dev/sda
    cat /proc/mdstat
    
  2. Найдите сбойный диск, например /dev/sdb
    1. Установите пакет с программой smartctl
      yum -y install smartmontools
      
    2. Узнайте серийный номер диска
      smartctl --all /dev/sdb | fgrep 'Serial Number'
      
      Пример вывода
      Serial Number:    WD-WCAW00000111
      
    3. Физически удалите диск с номером из сервера.
  3. Установите новый диск в сервер. Он может быть определён с тем же названием, что и старый, например /dev/sdb
  4. Найдите новый диск, например /dev/sdb
    cat /proc/partitions
    
    Вывод команды
    major minor  #blocks  name
    
       8        0  244140625 sda
       8        1    3906233 sda1
       8        2   14648320 sda2
       8        3   33164288 sda3
       8        4    1952768 sda4
       8        5  145993728 sda5
       8        6   22110208 sda6
       8        7   11054080 sda7
       9        3   33164224 md3
       9        4    1952704 md4
       9        5  145993664 md5
       9        6   22110144 md6
       9        7   11054016 md7
       9        1    3906112 md1
       9        2   14648256 md2
       8       16  244140625 sdb
    
  5. Проверьте серийный номер диск, чтобы избежать ошибок
    smartctl --all /dev/sdb | fgrep 'Serial Number'
    
  6. Создадим таблицу разделов на новом диске
    Не перепутайте диски местами!
    sgdisk -R /dev/sdb /dev/sda
    sgdisk -G /dev/sdb
    
  7. Проверяем что разделы создались
    cat /proc/partitions
    
    Вывод команды
    major minor  #blocks  name
    
       8        0  244140625 sda
       8        1    3906233 sda1
       8        2   14648320 sda2
       8        3   33164288 sda3
       8        4    1952768 sda4
       8        5  145993728 sda5
       8        6   22110208 sda6
       8        7   11054080 sda7
       9        3   33164224 md3
       9        4    1952704 md4
       9        5  145993664 md5
       9        6   22110144 md6
       9        7   11054016 md7
       9        1    3906112 md1
       9        2   14648256 md2
       8       16  244140625 sdb
       8       17    3906233 sdb1
       8       18   14648320 sdb2
       8       19   33164288 sdb3
       8       20    1952768 sdb4
       8       21  145993728 sdb5
       8       22   22110208 sdb6
       8       23   11054080 sdb7
    
  8. Просмотрите соответствие номеров разделов физического диска и номеров разделов raid массива
    cat /proc/mdstat | grep md | cut -d ' ' -f 1,5 | cut -c 1-8
    
  9. Подключаем созданные разделы диска sdb в raid в соответствии с номерами разделов:
     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
    

    При этом могут выводится сообщения вида: mdadm: added /dev/sdb6

  10. Наблюдать за восстановлением разделов можно командой
    cat /proc/mdstat
    Personalities : [linear] [raid0] [raid1] [raid5]
    read_ahead 1024 sectors
    md4 : active raid1 sda4[2] sdb4[1]
          58163264 blocks [2/1] [_U]
    
    md3 : active raid1 sda3[2] sdb3[1]
          232693376 blocks [2/1] [_U]
    
    md2 : active raid1 sda2[2] sdb2[1]
          1044160 blocks [2/1] [_U]
          [===========>.........]  recovery = 59.2% (619264/1044160) finish=0.3min speed=21353K/sec
    md1 : active raid1 sda1[0] sdb1[1]
          1044160 blocks [2/2] [UU]
    

    Здесь видно, что прошло заполнение раздела md1. В нем уже видно два диска (символы UU). В остальных разделах пока по одному диску.

  11. Ожидаем заполнения дисков.
Примечание: Если на живой системе восстановить не удается из-за занятости устройств, можно загрузиться с установочного CD-диска и выполнить эти команды на консоли ALT+F2.
Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.