Миграция массива mdadm raid с 32-битной на 64-битную Debian Squeeze

Миграция массива mdadm raid с 32-битной на 64-битную Debian Squeeze

У меня есть массив raid5, работающий на Debian Squeeze 32bit (x86), и я планирую обновиться до Debian Squeeze 64bit (amd64). Чтобы сохранить свой массив raid5 и файловую систему ext4, я просто сохраняю копию файла mdadm.conf. Я почти уверен, что этого достаточно, чтобы мой массив снова заработал, когда я перейду на 64bit, но я все еще немного нервничаю, вдруг я что-то забыл (и тссс, я знаю, что у меня нет резервной копии!).

Я также планирую впоследствии обновить массив raid5 до массива raid6.

  1. Возникают ли проблемы при переносе RAID5, созданного на 32-битной системе, на 64-битную?
  2. Нужно ли мне что-то еще, кроме mdadm.conf?
  3. Есть ли что-то еще, что мне нужно знать?

решение1

В качестве небольшого утешения я почти уверен, что mdadm не смонтирует массив, если не уверен на 100%, что может это сделать. В худшем случае просто переустановите 32-битную версию, чтобы восстановить массив.

Технически, я даже не думаю, что вам нужен mdadm.conf, если вы знаете, какие устройства находятся в массиве и какой у него уровень (я вручную без проблем переместил массив raid5 с одной системы на другую. mdadm записывает большую часть информации о raid в суперблок каждого диска, так что вы сможете поднять массив из новой установки или даже с Live CD с помощью mdadm --assemble /dev/disk1 /dev/disk2 /dev/disk3 ...). Однако я раньше не тестировал перемещение между архитектурами (32-бит -> 64-бит).

Единственное, что я хотел бы отметить, — не пытайтесь запустить его только с 4 устройствами, так как это обновит суперблок на этих 4 устройствах, в результате чего 5-е устройство будет отображаться как устаревшее (даже если вы немедленно остановите массив), что приведет к тому, что вам придется вывести 5-е устройство из массива и заново добавить его, а затем дать ему перестроиться. Эту проблему обычно можно избежать, следуя следующим советам:

Не используйте, --forceесли вы не уверены, что это именно то, что вы хотите сделать. Нет --unforce.

решение2

Я это сделал, и вот ответы на мои вопросы:

  1. Нет
  2. Вам даже не нужен mdadm.conf
  3. Он умен, если есть резервная копия.

Связанный контент