Рейтинг:1

Как добавить новый диск в RAID (mdadm), когда этот RAID зашифрован (LUKS) и составляет физический том в группе томов (LVM)?

флаг us

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

Текущая настройка:

Существует один логический том («носитель») и группа томов («рейд»), состоящая из двух физических томов («/dev/mapper/crypt1» и «/dev/mapper/crypt2»). Каждый физический том представляет собой RAID-массив с шифрованием LUKS: (1) RAID-5, состоящий из 4 дисков по 4 ТБ («md0»), и (2) RAID-1, состоящий из 2 дисков по 8 ТБ («md127»).

пользователь@сервер:~$ lsblk

sdb 8:16 0 3.7T 0 диск  
ââmd0 9:0 0 10.9T 0 рейд5 
 ââcrypt1 253:0 0 10.9T 0 крипта 
   ââraid-media 253:2 0 18.1T 0 lvm /media
sdc 8:32 0 3.7T 0 диск  
ââmd0 9:0 0 10.9T 0 рейд5 
 ââcrypt1 253:0 0 10.9T 0 крипта 
   ââraid-media 253:2 0 18.1T 0 lvm /media
sdd 8:48 0 3.7T 0 диск  
ââmd0 9:0 0 10.9T 0 рейд5 
 ââcrypt1 253:0 0 10.9T 0 крипта 
   ââraid-media 253:2 0 18.1T 0 lvm /media
sdf 8:80 0 3.7T 0 диск  
ââmd0 9:0 0 10.9T 0 рейд5 
 ââcrypt1 253:0 0 10.9T 0 крипта 
   ââraid-media 253:2 0 18.1T 0 lvm /media
sdg 8:96 0 7.3T 0 диск  
ââmd127 9:127 0 7.3T 0 рейд1 
 ââcrypt2 253:1 0 7.3T 0 крипта 
   ââraid-media 253:2 0 18.1T 0 lvm /media
SDH 8:112 0 7.3T 0 диск  
ââmd127 9:127 0 7.3T 0 рейд1 
 ââcrypt2 253:1 0 7.3T 0 крипта 
   ââraid-media 253:2 0 18.1T 0 lvm /media

Задача:

Я хотел бы добавить третий диск емкостью 8 ТБ в массив md127 без потери существующих данных. И поскольку это увеличит массив с двух дисков до трех, я хотел бы изменить форму массива с RAID-1 на RAID-5, чтобы получить примерно 8 ТБ свободного места для хранения.

Шаг 0. Размонтируйте логический том и преобразуйте RAID-1 в RAID-5

размонтировать /dev/raid/media
mdadm --grow /dev/md127 --level=5

Шаг 1: Добавьте жесткий диск в RAID-5

Предположим, что новый диск добавлен как «/dev/sda»:

$ mdadm --добавить /dev/md127 /dev/sda
$ mdadm --grow --raid-devices=3 --backup-file=~/md127_grow.bak /dev/md127

Я понимаю, что это может занять длинный время. Можно проверить прогресс с помощью mdadm --detail /dev/md0.

Шаг 2. Увеличьте физический диск, группу томов и файловую систему.

pvresize /dev/mapper/crypt2 
lvextend -l +100% БЕСПЛАТНО /dev/raid/media
resize2fs /dev/raid/носитель

Я взял свои записи из эта страница и эта страница, ни один из которых не рассматривает какое-либо шифрование. Мой план выше не учитывает шифрование, за исключением случаев идентификации физического тома (например, '/dev/mapper/crypt2'). Я предполагаю, что это единственное, что я делаю по-другому.

Я был бы признателен за любые ваши мысли или комментарии. Большое спасибо за помощь.

флаг in
Здесь многое может пойти не так, если процессор NAS перегружен или если системе не хватает памяти. Хотя шаги, которые вы скомпилировали, должны работать *теоретически*, я настоятельно рекомендую сначала сделать резервную копию наиболее важных данных, даже если это просто временная загрузка в частную корзину S3. В юности я испортил много выходных, модифицируя RAID-наборы в попытке «ничего не потерять», но все равно потерял все.
Aboottogo avatar
флаг us
@matigo Резервное копирование было бы идеальным, но моя скорость загрузки 4 Мбит / с потребовала бы слишком много времени для загрузки 18 ТБ в облако. Я изучил его и был удивлен, что не могу просто арендовать второй NAS на неделю, чтобы сделать временную резервную копию на месте. Вот почему я очень нервничаю, когда нажимаю на курок.

Ответить или комментировать

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