В настоящее время я собрал новую систему, и частично она создавала программный RAID 5 с использованием mdadm в Ubuntu Server.

Я успешно добрался до точки, где я создаю массив, используя:

sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

Я оставил это, чтобы сделать его вещь быстро, затем использовал следующую команду, чтобы проверить это:

watch cat /proc/mdstat

На что было возвращено следующее:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid5 sdd1[4](S) sdc1[2] sdb1[1] sda1[0](F)
      5860535808 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/2] [_UU_]

unused devices: <none>

Похоже, что один потерпел неудачу (и я не слишком разбираюсь в том, почему другой запасной).

Итак, просто чтобы быть уверенным, что что-то еще не так, я хотел попытаться снова включить неисправный диск. Может кто-нибудь объяснить, как я могу это сделать и что я должен делать с запасным (если что-нибудь).

А также как узнать, когда синхронизация завершена?

Учебник, который я использовал, чтобы получить это далеко, находится здесь:

http://sonniesedge.co.uk/2009/06/13/software-raid-5-on-ubuntu-904/

Большое спасибо!

п.с. Вот некоторая дополнительная информация, которая может помочь:

sudo mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Mon Jun 18 21:14:21 2012
     Raid Level : raid5
     Array Size : 5860535808 (5589.04 GiB 6001.19 GB)
  Used Dev Size : 1953511936 (1863.01 GiB 2000.40 GB)
   Raid Devices : 4
  Total Devices : 4
    Persistence : Superblock is persistent

    Update Time : Mon Jun 18 21:50:26 2012
          State : clean, FAILED 
 Active Devices : 2
Working Devices : 3
 Failed Devices : 1
  Spare Devices : 1

         Layout : left-symmetric
     Chunk Size : 512K

           Name : myraidbox:0  (local to host myraidbox)
           UUID : a269ee94:a161600c:fb1665e7:bd2f27b3
         Events : 13

    Number   Major   Minor   RaidDevice State
       0       0        0        0      removed
       1       8       17        1      active sync   /dev/sdb1
       2       8       33        2      active sync   /dev/sdc1
       3       0        0        3      removed

       0       8        1        -      faulty spare   /dev/sda1
       4       8       49        -      spare   /dev/sdd1

1 ответ1

0

По какой-то причине mdadm решил, что sda1 неисправен и sdd1 должен быть удален. Проверьте /var/log/syslog наличие сообщений об ошибках mdadm или ATA/SCSI, чтобы попытаться найти причину. Возможно, что-то не так с вашими дисками или контроллерами.

Для восстановления массива вам необходимо повторно добавить неисправные диски. Надеюсь, mdadm распознает диски как ранее являющиеся частью массива и имеющие действительные данные. Сначала я бы попробовал следующее с sda1, а затем с sdd1.

mdadm /dev/md0 --re-add /dev/sda1

Если он жалуется на то, что sda1 уже является частью массива, сначала удалите его, а затем снова добавьте. Проверьте вывод mdadm --detail перед тем, как перейти к следующему диску.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .