Можно ли отменить преобразование из raid5 в raid6?

Я преобразовал свой 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?

1
задан 23 April 2015 в 09:06

0 ответов

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

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