Перенос системы с raid на raid
RAID: перенос образа с нерейдового диска на RAID
Добрый день.
Подскажите, какие существуют решения поставленной задачи:
Есть комп, в нем 1 диск, на нем система и данные (Win2003)
Задача: в этот же компьютер добавить рейдовый контроллер и создать рейд 5.
Как я представляю, если создать образ "нерейдовой системы", то работать на аппаратно рейдовом диске она не будет, т.к. нет драйвера.
Как быть? Как перенести образ?
Подготовка операционной ситемы для переноса на другое железо.
В большинстве случаев достаточно выполнения трех первых пунктов.
Intel base & Non Intel base matherboard >> Intel base matherboard 1
Перенос операционной системы с одной материнки с процессором Интел или Не Интел на другую материнку с процессором Интел.
Установка драйвера (HAL) - "Компьютер с ACPI"
Если уже стоит такой драйвер, тогда пропускаем.
Панель управления > Система > Оборудование > Диспетчер устройств > Компьютер > правой кнопкой по установленному драйверу HAL > Обновить драйвер > Нет, не в этот раз > Установка из указанного места > Не выполнять поиск. Я сам выберу нужный драйвер > Компьютер с ACPI > Далее > Готово!
Установка драйвера - "Стандартный двухканальный контроллер PCI IDE"
Если уже стоит такой драйвер, тогда пропускаем.
Панель управления > Система > Оборудование > Диспетчер устройств > IDE ATA/ATAPI контроллеры > правой кнопкой по установленному IDE-контроллеру > Обновить драйвер > Нет, не в этот раз > Установка из указанного места > Не выполнять поиск. Я сам выберу нужный драйвер > Стандартный двухканальный контроллер PCI IDE > Далее > Готово!
Удалить в реестре ссылки на старые диски.
Очистить раздел реестра HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
Intel base matherboard >> Non Intel base matherboard 2
Если требуется выполнить перенос OS установленой на материнке с процессором Интел на новую материнку с процессором Не Интел.
4. Удалить в реестре ссылки на драйвер процессора Интел.
Пуск > Выполнить > Regedit > HKLM > SYSTEM > ControlSet001 > Services > удаляем раздел Intelppm
Повторить для ControlSet002.
IDE\SATA\SCSI\RAID >> SATA\SCSI\RAID 3
Если на новом железе имеется диск(и) с SATA\SCSI или на дисках организован RAID - SATA\SCSI.
5. Установить нужные драйвера для этих устройств.
Панель управления > Установка оборудования > Добавление нового устройства > Установка оборудования, выбранного из списка
в ручную > SCSI и RAID контроллеры > Установить с диска.4
Внимание: установить перед переносом, т.е. установить нужные драйвера на старую систему на старом железе, а потом делать перенос.
Перенос системы с современного железа на устаревшее. 5
Просто невероятный случай. Если вы переносите систему с новой материнки на старую мать не поддерживающую APIC (усовершенствованный контроллер прерываний). К слову, такие материнки не выпускаются с 1999-00 гг.
6. Устанавливаем драйвер (HAL) - "Стандартный компьютер"
Панель управления > Система > Оборудование > Диспетчер устройств > Компьютер > правой кнопкой по установленному
драйверу HAL > Обновить драйвер > Нет, не в этот раз > Установка из указанного места > Не выполнять поиск. Я сам
выберу нужный драйвер > Стандартный компьютер > Далее > Соглашаемся на перезагрузку > Идём в BIOS > Отключаем APIC.
Подготовка железа для принятия клона.
old HDD >> new HDD
Перенос системы со старого HDD на новый HDD.
1. Произвести подготовку системы к переносу по инструкции Часть 1 пункт 3. Клонировать систему подходящей программой.
Внимание: Если по каким-либо причинам вы не выполнили подготовку к переносу, то после переноса,
ни в коем случае не загружайте OS с нового HDD, пока не отключите старый HDD.
old HDD & Zalivka >> new matherboard
Разворачивание клона на новое железо
2. Отключите любые сетевые контроллеры.
3. Произвести подготовку системы к переносу по инструкции Часть 1 пункты 1-3(4). Клонировать систему подходящей программой.
Перед проведением процедуры клонирования отключите все HDD, кроме диска на который вы будите проводить клонирование.
Подключайте все остальные диски только после окончания процедуры клонирования.
Внимание: Окончанием процедуры клонирования является успешная Загрузка OS с нового HDD.
До этого момента не подключайте других дисков.
Часть 3
* Это не окончательная редакция Третьей Части
Универсальный образ или Zalivka.
Употребление sysprep не нужно, не обсуждается и больше не упоминается. 1
Если образ готовится на реальном железе, тогда:
Отключите все лишние устройства.
В BIOS отключить все onboard устройства.
Если образ готовится в виртуальной машине, тогда:
в VPC или в VMWare не устанавливайте addons.
В обоих случаях выполните следующее:
Отведите для создания "Zalivka" раздел 6-7 Гиг. 2
Установите Windows + Update, Office + Update, Soft.
Не устанавливайте драйвера.
Не устанавливайте Alcohol и DaemonTools.
Не подключайте виртуальные CD-ROM'ы.
Выполните очистку. 3
Очистить C:\WINDOWS\SYSTEM32\dllcache\
Очистить C:\WINDOWS\Prefetch\
Очистить C:\WINDOWS\Temp\
Очистить C:\Documents and Settings\<user>\Local Settings\Temp\
Очистить C:\Documents and Settings\<user>\Local Settings\Temporary Internet Files\
Очистить C:\Documents and Settings\<user>\Local Settings\History\
Очистить C:\Documents and Settings\<user>\Cookies\
Очистить C:\Documents and Settings\<user>\NetHood\
Очистить C:\Documents and Settings\<user>\Recent\
Очистить C:\RECYCLER\
Очистить C:\System Volume Information\
Удалить C:\WINDOWS\Windows Update.log 4
Категорически не рекомендуется удалять папки оставшиеся после установки Update и Office. 5
Проведите настройку согласно инструкции Часть 1 пункты 1-3(4).
Сохранить готовую и настроенную систему в образ.
Процесс переноса системы может производиться без прекращения функционирования сервера, но в ходе переноса может значительно снизится его производительность. Вкратце, все разделы постепенно переносятся на свободный жесткий диск, который переводится в состояние деградированного RAID1. После завершения переноса файлов и загрузчика на разделы рейда старый одиночный диск очищается от данных и добавляется к зеркалу.
Дисклеймер: автор текста не несет никакой ответственности за выши данные на серверах. В конце статьи приведены ссылки на гайды, откуда кусочно был скомпонован алгоритм, опробованный в деле.
Процесс настройки будет производится с учетом используемого в текущий момент диска /dev/sda и свежего незадействованного диска /dev/sdb. Помимо всего прочего в системе используется LVM. Диск разбит на 2 части: первый раздел /boot небольшого размера, остальное отдано под LVM.
Для начала установим mdadm.
После установки необходимо проиницализировать все необходимые модули. Это избавит нас от необходимости лишний раз перезагружать сервер:
Теперь скопируем структуру разделов с действующего диска на новый
Делаем RAID1 для первого раздела на новом диске
Повторяем для остальных
Форматируем партиции в нужные файловые системы
Теперь перенесем содержимое первого раздела в зеркало, так как там только папка /boot, скопируем её
После успешного монтирования нового раздела с загрузочными файлами добавляем старый к зеркалу и ждем завершения синхронизации.
Так как существующий раздел /dev/sda5 расположен на LVM, создаем LVM физический том в рейде
Расширяем существующую группу томов с учетом md1
Переносим туда наш текущий раздел с данными
Выбрасываем из группы томов одиночный раздел
Добавляем освободившийся раздел к зеркалу, дожидаемся сборки массива
После всех этих процедур, если система не предложила сделать это ранее, вносим изменения в файлы конфигурации mdadm, добавляя туда данные о созданных нами массивах
На этом этапе пробуем перезагрузиться и скрестив пальцы ждём пингов от сервера, находящегося от нас в нескольких тысячах километров.
Предположим, что у нас имеется сервер на базе OS Ubuntu server или Debian 6 установленный и работающий на одном физическом жестком диске. Мы хотим защитить увеличить или ускорить дисковую систему этого сервера. Каждый сценарий подразумевает свой эффект от использования.
Увеличение надежности за счет добавления второго диска [ ]
- Добавить физический диск равного (до байта) или меньшего размера чем исходный, но не меньше, чем объём имеющихся данных.
- Создать рейд массив первого уровня (зеркальный) в который включить только один (новый) диск
- Произвести копирование всех данных на него и сделать его загрузочным
- Проверить, что все работает с нового диска и если да то
- Очистить исходный (старый) диск и присоединить его к зеркальному массиву
Перенос системы на одиночный диск большей ёмкости [ ]
- Добавляем новый диск большего размера чем исходный
- Переносим данные и делаем загрузочным
- Отключаем исходный диск
При желании в любой момент можно добавить второй диск аналогичный по размеру новому диску и защитить данные при помощи зеркала.
Увеличение объема и скорости [ ]
- Добавить к системе несколько идентичных дисков и объединить их в массив 1,5 или 10 го уровня
- Перенести на этот массив систему сделав каждый диск загрузочным
- Убрать исходный диск
Произвести перенос рабочей операционной системы на RAID массив по следующей схеме:
- Структура разделов на физических носителях GPT (снимает ограничение в 2 Тб на носитель)
- 1 раздел для обеспечения поддержки загрузки BIOS компьютера и размещения менеджера загрузки Linux
- 2. раздел является хранилищем зеркального тома RAID1 и расположен на каждом физическом диске
- 3. раздел является хранилищем RAID любого уровня внутри которого располагается LVM структура
Описание выполнения переноса системы на raid1 в соответствии с первым сценарием. Все блоки команд вводятся как есть, копировать -> вставить. Изменять нужно только выделенные жирным значения.
Проверим список доступных в системе дисков
Уточним, какой диск является рабочим, то-есть диск, с которого загрузилась система
Задаем диски, который будем готовить под RAID
Очищаем таблицу разделов на указанном жестком диске и размечаем диск в GPT.
Определяем максимальный размер диска и создаем разделы на нем
Создаем массивы в деградированном состоянии на новом диске:
- md0 для загрузки (обязательно зеркало -level=1) расположен во 2м разделе GPT
- md1 массив для данных, может быть любого уровня (тут для сценария 1) расположен в 3м, наибольшем разделе GPT
Сохраним параметры массива в конфигурационном файле:
Создадим структуру разделов в LVM:
- lv_swap для подкачки в начале диска размером 8 Гб (8192 Мб)
- Выделим отдельный раздел lv_add для хранения данных, которые могут переполнить диск под или которые особо ценные, например /var/spool и установим ему размер 70% от размера диска. Это позволит избежать ситуаций с переполнением диска и отказом всей системы. Кроме того, данный раздел будет отформатирован в высоконадежную систему jfs оптимизированную для хранения огромного числа мелких файлов.
- lv_root оставшееся место под корневую систему
- Загрузочный раздел форматируем в ext2, корень системы в ext4, а рабочие данные будут в файловой системе jfs
Создадим точки монтирования созданных разделов и примонтируем их
Произведем копирование загрузочных файлов и остальных данных исключая служебные каталоги в соответвтующие разделы
Создадим новые служебные каталоги и назначим на них права
Войдем в окружение созданой копии системы
Переходим в окружение скопированной системы [ ]
Создадим файл монтирования файловых систем при загрузке
Разрешим системе автоматически запускаться, если один из дисков вышел из строя или отсутствует (по умолчанию при загрузке будет выдаваться запрос на разрешение запуска)
Подмонтируем загрузочный раздел в соответствии с указанными параметрами fstab с генерируем загрузочное ядро
Отключим графический режим загрузчика из-за которого система может не загружаться с рейда.
Выполним запись в загрузочный сектор второго жесткого диска и обновление параметров загрузчика
В результате проделанных действий мы получили систему, которая должна запускать с RAID массива, но при этом сам массив находится в состоянии деградации и ожидает, когда будет доступен новый физический диск. В качестве такого диска теперь можно использовать как новый диск, так и диск с исходной системой, который надо предварительно очистить.
Очищаем таблицу разделов на исходном диске. Все данные на нем будут уничтожены! Все изменения в файлах произошедшие со времени начала копирования данных с него на второй диск будут потеряны.
ВНИМАНИЕ. Если процесс выполняется удаленно, что выполнено условие: В БИОС компьютера должен быть настроен режим последовательной загрузки с жестких дисков, т.е. если загрузиться с первого диска не удалось, должна произойти автоматическая загрука со второго. Если это не так, и система не загружается, необходимо переключить загрузку на второй диск или поменять местами интерфейсные кабели.
- Далее все действия идентичны как для первичного добавления диска, так и для замены вышедшего из строя
Проверим список дисков в системе
Диск который будет добавляться в массив, на данном этапе не должен быть быть членом рейда. Проверим, какой диск в рейде:
Чтобы не ошибиться в дальнейших действиях и не испортить данные создадим переменные с именами дисков.
Произведем копирование структуры разделов с рабочего на чистый диск и подключим его к массиву
Установим загрузчик на добавленный диск
На этом действия по переносу системы на рейд массив завершены, осталось дождаться окончания синхронизации массива. Контролировать процесс можно с помощью команды:
На этапе сборки RAID массивов, жесткие диски используются по максимуму своих возможностей, что в свою очередь является хорошим тестом надёжности, при помощи следующих команд можно наблюдать интерактивно, в реальном времени изменение параметров SMART
На простых примерах мы покажем порядок преобразования массива из формата RAID 1 и RAID 0 в более защищенный тип хранилища RAID 5, исключив при этом риск безвозвратной утраты данных, там расположенных.
Серверные хранилища являются надежными источниками, обеспечивающие высокие показатели защищенности и обладающие значительной областью пригодного для использования объема дискового пространства. Они безусловно выделяются среди различных видов доступных запоминающих устройств. Большим преимуществом хранилищ является наличие разных вариантов их организации и конструктивного построения. На выбор пользователям доступно несколько основных форм массивов, которыми они могу воспользоваться исходя из личных или производственных потребностей. Среди распространенных видов массивов выделяются RAID 0, RAID 1, RAID 5 и их комбинации, предназначенные для улучшения отдельных характеристик.
Каждый из массивов имеет отличительные качества, выделяющие его среди схожих хранилищ. Например, RAID 0 предлагает самую высокую скорость взаимодействия с данными, обеспечивая исполнение операций чтения/записи наиболее быстро. Однако данное преимущество значительно снижает степень сохранности данных за счет высокого риска отказа, входящего в состав массива, носителя по причине повышенных скоростных нагрузок. И как следствие, все данные массива могут быть утеряны при повреждении одного из носителей. Вернуть утраченную информацию в таком случае будет довольно затратно, а целостность и работоспособность возвращенных данных будет крайне низкая.
Другой тип массива RAID 1 имеет наоборот самые высокие показатели, отвечающие за устойчивость к отказам, безопасность хранения данных и целостность информации. Надежность массива достигается за счет использования технологии зеркалирования данных, когда вся информация с одного носителя имеет свою копию на другом. Но дублирование операций существенно сказывается на работоспособности массива, напрямую влияя на скорость обработки, значительно ее замедляя.
Чтобы получить лучшие качества от каждого вида массива был разработан формат RAID 5, который за счет увеличения количества дисков и изменения порядка взаимодействия с данными позволяет достичь значительных скоростных характеристик и обеспечить высокую защищенность информации.
Поэтому далее мы рассмотрим, как произвести преобразование массива RAID 0 и RAID 1 в улучшенный тип RAID 5.
Как выполнить перевод зеркального хранилища вида RAID 1 в универсальный массив RAID 5В качестве примера мы воспользуемся массивом RAID 1 (md). Он был предварительно организован посредством программных возможностей ОС Linux и включает в свой состав два накопителя.
Для конвертации массива в новый формат необходимо увеличить количество дисков до трех. Важным условием будет соблюдение целостности данных после преобразования и сохранения их первоначального местоположения (информация в массиве представлена разными видами данных основных распространенных форматов).
Примечание. Чтобы избежать неприятных последствий, связанных с безвозвратной утратой данных, в случае ошибочных действий, перед началом процедуры конвертации создайте резервную копию на отдельном устройстве.
Все дальнейшие операции следует выполнять, обладая расширенными правами администратора. Введите в терминале команду «sudo –i» и подтвердите свои права, указав соответствующий пароль.
Размонтируйте RAID, используя одну из двух возможных команд: «umount /dev/md0», «umount /mnt». Здесь и далее атрибут «md0» означает опознавательный аутентификатор нашего массива.
Примечание. При отказе системы выполнять команду, ссылаясь на занятость элемента, задействуйте команду «umount -f /dev/md0» для игнорирования запрета.
Теперь наберите команду «mdadm --stop /dev/md0». Она остановит массив.
Примечание. При использовании исходного массива в качестве загрузочного, остановить его не удастся и необходимо будет прибегнуть к сменной ОС.
Следующим шагом на пути преобразования массива будет операция, направленная на поверхностное обновление метаданных исходного RAID 1, для чего организуем на основе существующего массива новый (RAID 5), состоящий только из накопителей RAID 1.
Команда будет иметь следующий вид: «mdadm --create /dev/md0 -a yes -l 5 -n 2 /dev/sdb1 /dev/sdc1». Атрибут «-l 5» устанавливает формат хранилища, «-n 2» задает число используемых накопителей, «/dev/sdb1» и «/dev/sdc1» указывает исходные идентификаторы задействованных в массиве дисков «sdb» и «sdc» соответственно.
Примечание. Подтвердите свой выбор в запросе системы, щелкнув клавишу «Ввод» для продолжения.
После завершения операции пересборки массива RAID 5, по истечению некоторого времени, отсчет которого будет идти в процентах, наберите в терминале команду «cat /proc/mdstat» и убедитесь, что все преобразования выполнены верно.
Следующим этапом будет расширение количества накопителей нового массива до трех штук для его успешного функционирования. Наберите в терминале «mdadm --add /dev/md0 /dev/sdd1», чтобы третий диск «sdd» был принят в хранилище в качестве запасного.
Теперь увеличиваем совокупное количество задействованных в массиве активных носителей до трех за счет включения в их состав резервного диска («sdd»). Наберите в терминале «mdadm --grow /dev/md0 --raid-disks=3».
Чтобы убедиться, что все три диска будут принадлежать единому общему массиву, введите команду «cat /proc/mdstat».
Система отобразит активные диски массива RAID 5 (все 3 носителя) и представит в процентах исполнение операции объединения.
По окончанию исполнением команды «e2fsck -f /dev/md0» отметьте отсутствие каких-либо сбоев и неполадок в процессе. Затем расширьте массив, набрав в терминале «resize2fs -p /dev/md0».
И в завершение введите «mdadm --examine --scan >> /etc/mdadm.conf», что позволит завершить конфигурационные изменения.
Безошибочное исполнение представленного алгоритма действий изменит формат массива с RAID 1 на RAID 5, и пользователи смогут продолжить работу со своими данными, целостность которых не нарушена.
Порядок преобразования хранилища RAID 0 в формат массива RAID 5Изменить состояние массива с версии «0» на версию «5» можно при помощи простого одно-командного алгоритма. Плановый переход с формата массива RAID 0 на пятую версию подразумевает, что количество задействованных в исходном хранилище носителей составляет всего два диска. При большем количестве необходимо сначала привести RAID 0 к конструктивному формату из двух носителей.
Размонтируйте диск, а затем введите в терминале следующую команду, которая позволит изменить формат массива с RAID 0, состоящего из двух накопителей, в RAID 5, укомплектованного тремя дисками: «mdadm --grow /dev/md0 --level=5 --raid-devices=3 --add /dev/sdd --backup-file=/tmp/grow_md0.bak».
Ознакомиться с результатом можно путем набора информационной команды «cat /proc/mdstat», отражающей в том числе процент исполнения операции.
При стопроцентном показании счетчика преобразование завершено.
Примечание. Можно дополнительно увеличить количественный состав массива при помощи команды «mdadm --add /dev/md0 /dev/sde1» («sde» атрибут дополнительного диска).
Алгоритм перевода хранилища LVRAID 1 в продвинутый формат массива LVRAID 5Для массивов, воссоздание которых осуществлялось посредством задействования технологии LVM, алгоритм преобразования сводится к следующим шагам.
Сперва получите для ознакомления сведения о группе носителей массива, применив команду «pvdisplay». Как видно из примера, RAID 1 задействует два накопителя.
Теперь введите в терминале указание «umount /dev/vg1/lv1» и выполните операцию по размонтированию. Потом задайте указание для конвертирования массива, представленное в следующей форме: «lvconvert --type raid5 /dev/vg1/lv1».
Затем добавьте к воссоздаваемому хранилищу, включающему в свой состав пока только два носителя, третий диск посредством указания «vgextend vg1 /dev/sdd1».
Согласитесь с уведомлением системы о существующей разметке добавляемого элемента и в выделенном месте задайте параметр «yes». Потом щелкните «Ввод».
Проверить успешность добавления носителя к массиву можно командой «pvdisplay». После выполненных операций мы наблюдаем информацию, что используется уже три носителя.
После монтажа и проверки преобразованного массива его информационное наполнения и количественный состав файловых элементов остался без изменений. Целостность данных не нарушена.
Алгоритм преобразования LVRAID 0 в новый формат массива LVRAID 5Порядок действий полностью повторяет алгоритм предыдущего раздела за исключением установленного порядка команд. Сперва необходимо добавить третий носитель, чтобы система не испытывала недостатка для исполнения операции по конвертации. Наберите в терминале указание «vgextend vg1 /dev/sdd1» для добавления накопителя номер три.
Потом конвертируйте массив в RAID 5 указанием «lvconvert --type raid5 /dev/vg1/lv1».
При повреждении массива доступ к данным теряется. И если нет резервной копии, то необходимо использовать программное обеспечение для восстановления, которое способно определить формат массива, отыскать и извлечь искомые данные, предоставить их для ознакомления и сохранить в безопасное место любым приемлемым способом. Программы от доверенных разработчиков обычно имеют несколько вариантов анализа массива. И если простой способ сканирования не дает желаемых результатов, то задействуется глубокий поиск данных, позволяющий восстановить даже самые поврежденные элементы.
Популярные программные решения обладают даже встроенным конструктором, который в ручном режиме собирает испорченный массив и возвращает утраченную информацию.
Процесс преобразования массива RAID в более совершенный формат не сложен и требует только внимательного и последовательного следования предложенным инструкциям. И даже если случится сбой, влекущий за собой поломку массива, программные инструменты для восстановления помогут вернуть утраченные данные.
Полную версию статьи со всеми дополнительными видео уроками смотрите в источнике. А также зайдите на наш Youtube канал, там собраны более 400 обучающих видео.
Читайте также: