Используя mdadm, можно ли изменить номер копии в массиве Raid10?

Я пытаюсь, наконец, настроить массив 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, без потери данных?

Ценить любую помощь, которую вы можете предоставить.

Приветствия.

1
задан 9 April 2017 в 22:10

0 ответов

Другие вопросы по тегам:

Похожие вопросы: