Я играю с устройством 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?