Jump to content
Калькуляторы

Клонировать RAID-массив в XXI веке НИЛЬЗЯ?

Возможно, ситуация типовая, но давно не занимался таким делом, столкнулся с проблемами и что-то уже утомился. Суть проблемы:

 

- в немолодом сервере есть RAID-массив A одного размера (3,7 Tb)

- доставлены диски и собран массив большего размера B

- надо перенести с A на B 'as is' в один заход

- ибо больше свободных корзин нет, а через backup/restore с USB 4 Tb будут литься неделю

 

Что пробовалось:

Acronis TrueImage прекрасно увидел массивы, предложил все склонировать, пять часов рисовал прогресс-бар, сказал, что закончил, и после ребута оказалось, что не сделал НИЧЕГО. То есть на новом массиве даже таблицы разделов нет.

Clonezilla. В очередной раз подтвердила свою репутацию полубесполезного инструмента для гиков - видеть массивы отказалась, не смотря ни на какие подсовывания ядерных модулей megasr и правки скриптов. Упорно видит все только как индивидуальные диски, услужливо пишет, что они члены массива, но выбрать как источник или приемник массив целиком - не дает. Попытка перелива индивидуальных дисков дала ожидаемый результат в виде цифрового мусора на массиве (таблица разделов и ФС есть, но все файлы битые).

Symantec Ghost оказался вежливее всех, в том плане, что не стал тратить все мое время (спасибо ему за это), а тупо отказался загружаться, хоть в Legacy, хоть в UEFI. 

 

Чего еще можно попробовать? Тащить к серверу NAS - да, уже в плане, но может есть еще колдунства какие-то? Paragon Backup умеет диски клонировать?

 

Share this post


Link to post
Share on other sites

А RAID какой?

Безболезненно можно работать только с RAID-1.

В остальных случаях есть большой шанс полностью сломать массив.

 

А для перекидывания данных через посредника лучше использовать не USB, а Ethernet (iSCSI).

4 ТБ вполне себе скопируются туда и обратно часов за 5-6.

Share this post


Link to post
Share on other sites

Linux и ext[234]? А загрузка в синглюзер с тупым dump/restore не спасет отца русской демократии?

Share this post


Link to post
Share on other sites

Увы, FreeBDSM. Что касается dump/restore - нету промежуточного хранилища для файла дампа. А чтобы лить напрямую, надо ручками создать все разделы и фс, и как-то смонтировать, не развалив имеющиеся, и еще потом загрузиться. Отдельный диск можно "на живую" подпихнуть после загрузки, а вот raid-массив целиком - проблематично.

 

2 часа назад, alibek сказал:

Ethernet (iSCSI).

Это понятно, но вот не было ни выделенного NAS, ни другого сервака с объемом нужным.

Share this post


Link to post
Share on other sites

***...

"dump|restore"

 

Тупо пайпом. Пример, вроде, даже в хэндбуке был.

 

Во. Пошагово. Минута мучения УткаУткаХоди.

 

https://forums.freebsd.org/threads/cloning-or-duplicating-a-running-system-using-dump-restore.11680/

Share this post


Link to post
Share on other sites

1 час назад, snvoronkov сказал:

Во. Пошагово.

Да, такие инструкции находил, из разряда "25 простых шагов к похуданию". Интересно, 3 Тб через пайп прольется? Попробую, конечно, но уже завтра. 

 

38 минут назад, vlad11 сказал:

Тут самое время написать разработчикам RAID, чтоб прислали новые дрова

Мысль хорошая, но писать уже не надо, я нашел поновее на диске от Cisco UCS. Попробую впилить в ГАД-зиллу.

Share this post


Link to post
Share on other sites

4 минуты назад, jffulcrum сказал:

Да, такие инструкции находил, из разряда "25 простых шагов к похуданию". Интересно, 3 Тб через пайп прольется? Попробую, конечно, но уже завтра. 

Чем не нравится-то? Классика: разбил, сделал загружаемым (если надо), перелил данные, исправил fstab и т.п.

 

Кстати, а чем три терабайта отличаются от большего или меньшего объема?

Share this post


Link to post
Share on other sites

20 минут назад, snvoronkov сказал:

Кстати, а чем три терабайта отличаются от большего или меньшего объема?

У меня есть смутные воспоминания, что в линухах через пайп все работало гораздо шустрее, чем во фряхе, т.к. в линухах размер окна - 64К, а во фряхе только 4 или 8 (размер страницы), и надо что-то делать с ядром, если не хочешь ждать тепловой смерти вселенной. 

Share this post


Link to post
Share on other sites

50 минут назад, jffulcrum сказал:

У меня есть смутные воспоминания, что в линухах через пайп все работало гораздо шустрее, чем во фряхе, т.к. в линухах размер окна - 64К, а во фряхе только 4 или 8 (размер страницы), и надо что-то делать с ядром, если не хочешь ждать тепловой смерти вселенной. 

Проверить-же просто. Катнуть партицию в пайп на что-то бесполезное, типа "wc -c".

Share this post


Link to post
Share on other sites

6 hours ago, jffulcrum said:

Clonezilla. В очередной раз подтвердила свою репутацию полубесполезного инструмента для гиков - видеть массивы отказалась, не смотря ни на какие подсовывания ядерных модулей megasr и правки скриптов. Упорно видит все только как индивидуальные диски, услужливо пишет, что они члены массива, но выбрать как источник или приемник массив целиком - не дает.

Если линукс видит диски, как отдельные вне рейда, то это у вас не рейд, а fake-raid, про который всегда пишут в стиле ССЗБ.

В systemrescueCD есть драйвера для некоторых таких недорейдов, иногда они сами собираются при загрузке через dmraid

В случае raid1 обычно было достаточно диск воткнуть в материнку с выключенным в биосе raid, и загрузка шла как обычно, тк метаданные рейда располагаются в конце диска.

 

Share this post


Link to post
Share on other sites

7 часов назад, naves сказал:

сли линукс видит диски, как отдельные вне рейда, то это у вас не рейд, а fake-raid, про который всегда пишут в стиле ССЗБ.

Кстати, хорошее замечание. Не обратил внимание, что это LSI недорейд.

 

Снести к чертовой матери, создать gmirror и перенести систему на него.

Share this post


Link to post
Share on other sites

Извиняюсь, а разве нельзя сделать эту операцию классически?

Подкинуть новую пару дисков в существующий рейд A, дождаться синхронизации, снять лишние, запустить. Али такое только dmraid умеет, "аппаратные" нет?

Share this post


Link to post
Share on other sites

1 минуту назад, kayot сказал:

Али такое только dmraid умеет, "аппаратные" нет?

Оно не аппаратное в данном случае.

Share this post


Link to post
Share on other sites

20 часов назад, jffulcrum сказал:

Paragon Backup умеет диски клонировать?

Paragon Hard Disk Manager мне помог там, где акронис занимался какой-то невнятной хренью...

ну а вообще миграция софт-рейда - это то еще извращение )

 

посмотрите, умеет ли софт, которым вы рулите рейдом, expand (увеличение размера) вашего массива.

если умеет, тогда меняйте по одному винту и ребилдите не спеша. после замены последнего - expand.

Share this post


Link to post
Share on other sites

14 часов назад, snvoronkov сказал:

Катнуть партицию в пайп на что-то бесполезное, типа "wc -c"

Попробовал на обычном компе через пайп покопировать, c dev/zero на диск, на фре (10.3) 79 Mb/s, на Centos 142 Mb/s. В исходниках увидел, что во фре буфер 16 Кб, есть BIG_SIZE в 64К, но dd, походу, не умеет его активировать.

 

3 часа назад, kayot сказал:

Подкинуть новую пару дисков в существующий рейд A

В RAID-1?

 

19 минут назад, nixx сказал:

если умеет, тогда меняйте по одному винту и ребилдите не спеша. после замены последнего - expand.

Нема expand`у . Paragon - уже пробую.

Share this post


Link to post
Share on other sites

Итак, Paragon HDM все сделал как надо, увидел массивы, перелил содержимое со всеми GPT, UFS и т.п., и после извлечения старых дисков и переназначения загрузочного массива в RAID BIOS сервер загрузился, будто никуда не уезжал. Методику с gpart/newfs/dump/restore опробую на том же сервере на след.неделе. Спасибо за советы.

Share this post


Link to post
Share on other sites

В 19.09.2019 в 12:08, jffulcrum сказал:

В RAID-1?

Да, а что смущает? 2 минимально возможное количество, сверху ограничений нет.

Сервера на linux с softraid всегда клонировал(а так же менял старые лиски на новые) таким способом, подкинул диски, подождал сборки, снял.

Share this post


Link to post
Share on other sites

@snvoronkov C single-user и копированием через пайп все получилось. Но в целом заняло 9,5 часов. Paragon справился за 6 в один проход.

Share this post


Link to post
Share on other sites

6 минут назад, jffulcrum сказал:

Paragon справился за 6 в один проход.

Его еще где-то стырить взять надо... :-)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.