Я пытаюсь, наконец, настроить массив raid10 для моей коллекции мультимедиа для использования в выделенном сервере. У меня не было опыта использования mdadm, но он прошел обучение по адресу: https://www.digitalocean.com/community/tutorials/how-to-create-raid-arrays-with-mdadm-on-ubuntu-16-04. Это было тщательно и очень полезно. Тем не менее, мне не удалось присмотреться к тому, что я делаю, и не смог правильно изменить свой код в моих собственных целях. В частности, я ввел это:
sudo mdadm --create --verbose /dev/md0 --level=10 --layout=n3 --raid-devices=6 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sdf /dev/sdg
мое намерение было бы ввести его следующим образом:
sudo mdadm --create --verbose /dev/md0 --level=10 --layout=n2 --raid-devices=6 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sdf /dev/sdg
~$ sudo mdadm -D /dev/md0:
Version : 1.2
Creation Time : Sun Apr 2 14:03:20 2017
Raid Level : raid10
Array Size : 11720661504 (11177.69 GiB 12001.96 GB)
Used Dev Size : 3906887168 (3725.90 GiB 4000.65 GB)
Raid Devices : 6
Total Devices : 6
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Sun Apr 9 10:40:43 2017
State : clean, degraded, recovering
Active Devices : 5
Working Devices : 6
Failed Devices : 0
Spare Devices : 1
Layout : near=2
Chunk Size : 512K
Rebuild Status : 2% complete
Name : Marx:0 (local to host Marx)
UUID : 412e2c9d:c4239440:5fa7a2b5:69b9353a
Events : 32540
Number Major Minor RaidDevice State
0 8 0 0 active sync set-A /dev/sda
1 8 16 1 active sync set-B /dev/sdb
2 8 32 2 active sync set-A /dev/sdc
6 8 80 3 active sync set-B /dev/sdf
7 8 96 4 spare rebuilding /dev/sdg
5 8 48 5 active sync set-B /dev/sdd
I имеют три комплекта из двух зеркал и доступно только 7.3T вместо примерно 12T по назначению.
Version : 1.2
Creation Time : Sun Apr 2 14:03:20 2017
Raid Level : raid10
Array Size : 11720661504 (11177.69 GiB 12001.96 GB)
Used Dev Size : 3906887168 (3725.90 GiB 4000.65 GB)
Raid Devices : 6
Total Devices : 6
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Sun Apr 9 10:40:43 2017
State : clean, degraded, recovering
Active Devices : 5
Working Devices : 6
Failed Devices : 0
Spare Devices : 1
Layout : near=2
Chunk Size : 512K
Rebuild Status : 2% complete
Name : Marx:0 (local to host Marx)
UUID : 412e2c9d:c4239440:5fa7a2b5:69b9353a
Events : 32540
Number Major Minor RaidDevice State
0 8 0 0 active sync set-A /dev/sda
1 8 16 1 active sync set-B /dev/sdb
2 8 32 2 active sync set-A /dev/sdc
6 8 80 3 active sync set-B /dev/sdf
7 8 96 4 spare rebuilding /dev/sdg
5 8 48 5 active sync set-B /dev/sdd
Быстро отложить: / dev / sdg имеет какой-то небольшой раздел, который я не видел, когда я создал массив. После перезагрузки он был сброшен из массива / md0. Моя псевдообразованная догадка заключается в том, что на этом разделе было какое-то вмешательство, которое не позволяло читать или видеть Superblock на этом жестком диске. Я смог использовать утилиту дисков для удаления всех разделов на / sdg. Затем мне пришлось принудительно выполнить сборку без диска / sdg, который успешно перестроил массив (с присутствием 5/6 дисков). Затем я смог добавить / sdg обратно в массив / md0, что привело к восстановлению (чтобы заполнить третью копия «A»).
Действительно извините за длительную настройку. Вот мой вопрос: как только эта перестройка будет завершена, и если она покажет все шесть устройств в качестве активной синхронизации, есть ли способ изменить макет, который должен быть --layout = n2, без потери данных?
Ценить любую помощь, которую вы можете предоставить.
Приветствия.