Я играю с устройством ReadyNAS, которое я недавно приобрел. Это SPARC-бокс, и он работает под управлением Linux.
Поскольку устройство работает довольно медленно, я вытащил один диск из массива, надеясь заполнить его файлами гораздо быстрее, чем через Ethernet. Тем не менее, сборка MD-рейда мне кажется невозможной.
Конфигурация:
- /dev/sdb- это устройство, извлеченное из NAS.
- /dev/sdb[1-3]относятся к типу- fd(автоопределение raid в linux).
- Каждый раздел является частью соответствующего устройства /dev/md[0-2]raid1.
- Все raid-массивы отлично работают, когда устройство подключено к NAS.
Вот что я получаю:
# mdadm --assemble --scan
mdadm: failed to add /dev/sdb3 to /dev/md/2_0: Invalid argument
mdadm: failed to RUN_ARRAY /dev/md/2_0: Invalid argument
mdadm: failed to add /dev/sdb2 to /dev/md/1_0: Invalid argument
mdadm: failed to RUN_ARRAY /dev/md/1_0: Invalid argument
mdadm: failed to add /dev/sdb1 to /dev/md/0_0: Invalid argument
mdadm: failed to RUN_ARRAY /dev/md/0_0: Invalid argument
mdadm: failed to add /dev/sdb to /dev/md/2: Invalid argument
mdadm: failed to RUN_ARRAY /dev/md/2: Invalid argument
mdadm: No arrays found in config file or automatically
# mdadm -E /dev/sdb1
/dev/sdb1:
          Magic : a92b4efc
        Version : 0.90.03
           UUID : 8ae34a5e:c446418f:1245590f:4aa53e2a
  Creation Time : Wed Mar 13 09:56:36 2013
     Raid Level : raid1
  Used Dev Size : 2047936 (2000.27 MiB 2097.09 MB)
     Array Size : 2047936 (2000.27 MiB 2097.09 MB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 0
    Update Time : Wed Mar 13 10:19:36 2013
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0
       Checksum : f7dff982 - expected 5532a626
         Events : 91658897063936
      Number   Major   Minor   RaidDevice State
this     1      33        1        1      active sync
   0     0      22        1        0      active sync
   1     1      33        1        1      active sync 
# cat /proc/mdstat
Personalities :
Unused devices: <none>
Устройства /dev/sdb2 и /dev/sdb3 имеют тот же вывод, что и выше, за исключением: UUID, размера используемого девайса, размера массива, предпочтительного минимума, контрольной суммы и событий, поэтому для ясности я их опустил.
Я где-то читал, что приведенная выше ошибка означает, что модули ядра должны быть загружены первыми, но я считаю, что если я создам массив raid1 на другой паре дисков (пока этот диск все еще присутствует), linux автоматически загрузит все необходимые модули (поправьте меня, если я здесь не прав). И он до сих пор не распознает устройства md raid.
Попытки собрать массив вручную ничего не дают:
# mdadm --assemble /dev/md0 /dev/sdb1
mdadm: failed to add /dev/sdb1 to /dev/md0: Invalid argument
mdadm: /dev/md0 assembled from 0 drives - need all 2 to start it (use --run to insist).
Здесь mdadm очень четко понимал, что ему нужно, учитывая, что это массив raid1, но, поскольку он является частью зеркального копирования, он должен работать самостоятельно:
# mdadm --assemble /dev/md0 /dev/sdb1 --run
mdadm: failed to add /dev/sdb1 to /dev/md0: Invalid argument
mdadm: failed to RUN_ARRAY /dev/md0: Invalid argument
Как я могу установить эти устройства MD raid?
