У меня есть партия серверов Linux, использующих программный рейд 1, которым необходимо поменять местами оба диска. Хотя это можно делать по одному диску за раз, я хотел бы знать, можно ли сделать и то, и другое одновременно с помощью процесса, подобного следующему, чтобы уменьшить количество необходимых простоев:
1) подключить новые диски через USB 2) добавить оба новых диска в массив, восстановить на них данные 3) установить grub на новые диски 4) выключить и заменить диски
Этот план требует возможности зеркального отображения информации в массиве на 4 устройствах, и быстрый тест показывает, что mdadm создает резервные диски для всех устройств после первых двух в массиве RAID 1. Есть ли способ отменить это, или мне нужно пойти с двумя отключениями, чтобы поменять диски один за другим?
Да, вы можете расширить набор RAID-1, включив в него столько дисков, сколько захотите. Что вам нужно сделать, так это добавить новые диски в качестве запасных, а затем запустить mdadm /dev/mdX --grow -n 4
(или сколько устройств вы хотите иметь в комплекте). Затем они будут синхронизированы, и вы сможете поиграть в свопы на досуге, как только это будет сделано.
Как уже было сказано, можете - мой ответ является продолжением этого факта.
Обычно я использую низкопрофильную корневую файловую систему с низкой скоростью записи, затем я распределяю эту файловую систему по всем дискам в системе, используя raid1 (обычно 4 или более устройств). Обычно я делаю раздел размером 512 МБ в начале каждого диска, который служит частью raid1, содержащей корень. В этом случае я могу потерять любой диск, не рискуя загрузить систему.
Вы должны это учитывать.