Я преобразовал свой 3-дисковый RAID5 в RAID6 с помощью:
mdadm --grow /dev/md1 --level=6 --layout=preserve --force
Изменения произошли незамедлительно (без восстановления - не было дополнительного устройства, все равно было 3 диска), но теперь, естественно, массив не будет собираться без --run, потому что он хочет 4 диска.
Так что теперь я хочу вернуться к RAID5.
Я пытался
mdadm --grow /dev/md1 --level=5
и mdadm отвечает:
mdadm: failed to set raid disks
Есть ли способ исправить мою ошибку? Благодаря.
Дополнительная информация: Я думаю, что я помню, что моя предыдущая конфигурация была с размером фрагмента 64 КБ, я не совсем уверен. Я попытался добавить старый (ненадежный) диск в массив, но после нескольких часов синхронизации и загрузки различных версий Ubuntu я снова удалил его и, возможно, изменил расположение дисков на контроллере, опять же я не уверен в каким путем.
Затем это стало так:
/dev/md1:
Version : 01.02
Creation Time : Mon Jul 23 16:24:43 2012
Raid Level : raid6
Array Size : 5782407168 (5514.53 GiB 5921.18 GB)
Used Dev Size : 5782407168 (5514.53 GiB 5921.18 GB)
Raid Devices : 4
Total Devices : 3
Preferred Minor : 1
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Fri Apr 10 15:00:05 2015
State : active, degraded
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Chunk Size : 512K
Name : :New RAID Array
UUID : 89e8e508:dc49a4d7:8ccdb79f:7d5b4d5d
Events : 102194
Number Major Minor RaidDevice State
4 8 18 0 active sync /dev/sdb2
5 8 34 1 active sync /dev/sdc2
2 0 0 2 removed
6 8 2 3 active sync /dev/sda2
Как получилось, что размер фрагмента теперь составляет 512 КБ, когда оригинал был 64 КБ? это из-за синхронизации? Могу ли я вернуть массив обратно в raid5 с помощью
mdadm --create -l 5 -n 3 --assume-clean /dev/sdb2 /dev/sdc2 /dev/sda2
или, возможно, без --assume-clean и заменить / dev / sda2 отсутствующим, и добавить его позже, если это сработает? И если я это сделаю, я должен использовать размер блока 64K или 512K?