LINUX.ORG.RU
ФорумAdmin

raid-1, drive order


0

2

Собственно вопрос как поменять порядок дисков в raid-1 ? Examples? То что есть (обращаем внимание на последние две строчки:

# mdadm -D /dev/md1
/dev/md1:
        Version : 1.2
  Creation Time : Wed Nov  3 19:06:54 2010
     Raid Level : raid1
     Array Size : 312465599 (297.99 GiB 319.96 GB)
  Used Dev Size : 312465599 (297.99 GiB 319.96 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Sat Nov  6 12:38:47 2010
          State : active
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : localhost:1  (local to host localhost)
           UUID : d819c3c1:1904cedf:1c2faa25:a6db2426
         Events : 25886

    Number   Major   Minor   RaidDevice State
       0       8       19        0      active sync   /dev/sdb3
       2       8        3        1      active sync   /dev/sda3

А хотелось бы

    Number   Major   Minor   RaidDevice State
       0       8       19        0      active sync   /dev/sda3
       2       8        3        1      active sync   /dev/sdb3

Всмысле рокировать sda3 и sdb3 местами не ломая массива.

★★★★★

Мсье знает толк в из^Wфеншуе :)

router ★★★★★ ()
Ответ на: комментарий от xorik

Поменять местами в конфиге?

Пробовал. Не помогло. Еще варианты?

Есть конечно вариант переделать массив с нуля… Но это не решение.

init_6 ★★★★★ ()
Ответ на: комментарий от xorik

Удали sdb из массива, а затем добавь

Пробовал помечать сбойным а затем удалять после этого порядок устройств все равно незменен.

init_6 ★★★★★ ()
Ответ на: комментарий от init_6

Сильно подозреваю, что на лету невозможно. Если очень хочется секса, удаляй sda3 из массива, создавай с ним новый degraded массив, переноси данные, удаляй старый массив, добавляй sdb3 в новый массив.

Ещё раз подумай, оно тебе надо?

router ★★★★★ ()

Вопрос: а зачем?

Deleted ()
Ответ на: комментарий от router

>Это и не могло сработать, информация хранится в метаданных
А я думал второй станет первым и единственным...

xorik ★★★★★ ()

Как-то парился тоже с таким делом. Заменил /dev/sdb на другой, сделал подсоединение как в книжке прописано, новый диск стал у меня светится как /dev/sdc. Что тоже было не эстетично.
Как ни пробовал вернуть имя /dev/sdb так ничего и не вышло

dromer ()

видите ли, на консистентном raid-1 диски равнозначны, и отличаются только суперблоком. Тот, кто хочет видеть их на экране в определенном порядке, использует /bin/sort. Но для совсем извращенцев... Остановите массив, скопируйте по 4 мегабайта с начала и конца sda3 во временные файлы, залейте на их место данные с sdb3, на sdb3 залейте данные из временных файлов, смонтируйте массив обратно.

Nastishka ★★★★★ ()
Ответ на: комментарий от router

Ковыряя массивы на одном компе, вспомнил про феншуйных фетишистов.

Возможно, так сработает:

1) удалить sdb3 из массива:

sudo mdadm /dev/md1 -f /dev/sdb3
sudo mdadm /dev/md1 -r /dev/sdb3

2) обнулить несколько метров из /dev/sdb3 (который не в массиве) sudo dd if=/dev/zero of=/dev/sdb2 bs=1M count=10

3) уменьшить число активных дисков массива до 1:

sudo mdadm /dev/md1 --grow -n1

4) увеличить число активных дисков массива обратно до 2:

sudo mdadm /dev/md1 --grow -n2

5) вернуть sdb3 в массив (начнётся ребилд):

sudo mdadm /dev/md1 -a /dev/sdb3

router ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.