Перенос массива mdadm raid из 32-битной в 64-битную версию Debian Squeeze
У меня есть массив raid5, работающий на Debian Squeeze 32bit (x86), и я планирую перейти на Debian Squeeze 64bit (amd64). Чтобы сохранить мой массив raid5 и файловую систему ext4, я просто сохраняю копию моего файла mdadm.conf. Я вполне уверен, что этого достаточно, чтобы снова запустить мой массив, как только я перешел на 64-разрядную версию, но я все еще немного нервничаю, если что-то забыл (и я знаю, что мне не хватает резервной копии!).
Я планирую также впоследствии обновить массив raid5 до массива raid6.
- Есть ли проблема с миграцией raid5, созданного в 32-битной или 64-битной системе?
- Мне нужно больше, чем mdadm.conf?
- Есть что-нибудь еще, что мне нужно знать?
2 ответа
Я уже сделал это, и ответ на мои собственные вопросы:
- нет
- Вам даже не нужен mdadm.conf
- Это умный с резервной копией.
Для удобства я уверен, что mdadm не смонтирует массив, если не уверен на 100%. В худшем случае просто переустановите 32-битную версию для восстановления массива.
Технически, я даже не думаю, что вам нужен mdadm.conf, если вы знаете, какие устройства находятся в массиве и на каком уровне он находится (я вручную переместил массив raid5 из одной системы в другую без проблем. Mdadm пишет Хорошая информация о рейде в суперблоке каждого диска, так что вы сможете восстановить массив после новой установки или даже с живого CD с mdadm --assemble /dev/disk1 /dev/disk2 /dev/disk3 ...
). Тем не менее, я не тестировал перемещение между архитектурами (32 бита -> 64 бита) раньше.
Единственные другие заметки, которые я упомянул, это не пытайтесь использовать его только с 4 устройствами, так как это обновит суперблок на этих 4 устройствах, в результате чего 5-е устройство будет выглядеть устаревшим (даже если вы сразу остановите массив), что приведет к выходу из строя 5-го устройства из массива, его повторному добавлению и повторному построению. Эту проблему обычно можно избежать с помощью следующих советов:
Не использовать --force
если вы не абсолютно уверены, что это то, что вы хотите сделать. Здесь нет --unforce
,