Linux Raid: можно ли mdadm --grow создать raid1 во время монтирования?

Linux Raid: можно ли mdadm --grow создать raid1 во время монтирования?

У меня есть 2 диска по 500 ГБ в конфигурации RAID1, которые мне нужно было обновить для большего пространства. Я mdadm --fail'ил каждый диск по очереди и использовал dd для копирования каждого диска на соответствующий ему больший диск (по 2 ТБ каждый), удалил меньшие диски и заменил их большими дисками, а затем снова собрал массив и принудительно выполнил повторную синхронизацию. Так что теперь у меня есть RAID1 на 500 ГБ, установленный на дисках по 2 ТБ, и я хочу увеличить их.

План состоит в том, чтобы использовать mdadm --manage /dev/md0 --grow для их увеличения, затем загрузить спасательный компакт-диск, собрать массив в этой среде и выполнить resize2fs на них. Могу ли я использовать mdadm --grow на смонтированной и работающей файловой системе? Кроме того, нужны ли мне дополнительные параметры, чтобы операция увеличения оставалась raid1?

решение1

Извините, я знаю, что не отвечаю должным образом, но я не могу понять, как зарегистрировать моего незарегистрированного пользователя.

Я не мог просто скопировать данные, так как не мог рисковать потерей новых данных, которые появились на старых дисках во время копирования. Мне нужно было, чтобы сервер терял как можно меньше времени безотказной работы, поэтому я не мог отключить его во время копирования. Я мог только выделить достаточно времени простоя для замены дисков.

Удалось заставить это работать:

Удалил один старый диск, подключил один новый диск, синхронизировал раздел raid с новым диском, отключил оставшийся старый диск, заменил его оставшимся новым диском, снова синхронизировал mdadm --grow'ed it resize2fs'ed it

рост и resize2fs происходили вживую. Это была довольно низкая драма.

решение2

Да, вы можете вырастить рейд онлайн, но я не уверен, что вы можете вырастить FS онлайн. Вам не нужны более конкретные опции.

Стандартная скорость перестроения ограничена, вы можете ускорить ее (заставить использовать больше ресурсов), выполнив команду echo для значений в /proc/sys/dev/raid/speed_limit_max и /proc/sys/dev/raid/speed_limit_min.

решение3

Неправильный подход.

Просто вставьте два новых диска, создайте массив и скопируйте данные.

решение4

Посмотри наhttps://raid.wiki.kernel.org/index.php/Растущий

При добавлении новых дисков существующие разделы raid могут быть увеличены для использования новых дисков. После разбиения нового диска массив RAID уровня 1/4/5/6 может быть увеличен, например, с помощью этой команды (предполагая, что до увеличения он содержит три диска):

mdadm --add /dev/md1 /dev/sdb3
mdadm --grow --raid-devices=4 /dev/md1

Процесс может занять много часов или даже дней. В начале есть критический раздел, который нельзя скопировать. Чтобы разрешить восстановление после неожиданного сбоя питания, --backup-file=можно указать дополнительную опцию. Убедитесь, что этот файл находится на другом диске, иначе он теряет смысл.

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