Как скопировать raid на новые диски
Допустим, у сервера 2 диска: /dev/sda и /dev/sdb . Эти диски собраны в софтверный RAID1 с помощью утилиты mdadm --assemble .
Один из дисков вышел из строя, например, это /dev/sdb . Повержденный диск нужно заменить.
Перед заменой диска желательно убрать диск из массива.
Установить загрузчик
После добавления диска в массив нужно установить на него загрузчик.
Если сервер загружен в нормальном режиме или в infiltrate-root , то это делается одной командой:
Если сервер загружен в Recovery или Rescue (т.е. с live cd), то для установки загрузчика:
Смонтируйте корневую файловую систему в /mnt :
Смонтируйте /dev , /proc и /sys :
Выполните chroot в примонтированную систему:
Установите grub на sdb :
Затем попробуйте загрузиться в нормальный режим.
Как клонировать Windows Server 2016 диск на SSD / HDD
Есть много инструментов, чтобы помочь clone disk для Windows 2016 сервер, шаги просты и похожи. Но по сравнению с другими инструментами, NIUBI Partition Editor есть еще БенefiTS:
- Чрезвычайно быстро - Помимо метода копирования на уровне файловой системы, NIUBI имеет усовершенствованный алгоритм перемещения файлов, который помогает копировать разделы диска на 30-300% быстрее.
- Горячая копия - это в состоянии clone disk раздел без перезагрузки сервера, чтобы ваш сервер мог продолжать работать во время копирования. Если ваш исходный сервер выйдет из строя, вам просто потребуется перезагрузка, чтобы переключиться на целевой диск. Поэтому вам не придется тратить много времени на восстановление из резервной копии.
- Изменить размер раздела - при копировании раздела диска вы можете изменить размер разделов на целевом диске.
3 момента, которые вы должны знать перед копированием диска в Windows 2016 сервер:
- Там должен быть нет разделы на целевом диске, если они есть, программа попросит вас удалить.
- Целевой диск может быть больше или меньше исходного диска, но при копировании на меньший диск его размер должен быть больше, чем Используемое пространство всех разделов на исходном диске.
- Исходным и целевым дисками могут быть SSD, HDD или любые типы аппаратных RAID-массивов.
Шаги для клонирования Windows Server 2016 диск на SSD/HDD/RAID:
-
NIUBI Partition Editor, Щелкните правой кнопкой мыши фронт исходного диска (Диск 0) и выберите Clone DiskИли нажмите Clone Disk Wizard ниже Инструменты вверху слева напрямую.
- Выберите назначение диск во всплывающем окне и нажмите Далее.
- Выберите первый возможность удалить все разделы на целевом диске. (Нет такого шага, если нет разделов.)
- Редактировать Размер и расположение разделов один за другим с дополнительным дисковым пространством. (Начните с последнего раздела справа.)
- Нажмите Далее и вернитесь в главное окно, нажмите Apply вверху слева, чтобы выполнить. (Любые операции перед этим шагом работают только в виртуальном режиме.)
Видео гид по копированию диска Server 2016:
Как скопировать раздел в Windows Server 2016
Если ты хочешь скопировать системный раздел C на сервере 2016 следует скопировать весь системный диск, иначе ОС не сможет загрузиться с целевого диска, поскольку при копировании одного раздела файлы, связанные с загрузкой системы, не будут клонированы.
Для передачи файлов в томах данных вы можете копировать и вставлять их в Проводник, зачем копировать раздел с программным обеспечением? 3 распространенные причины:
- Если вы скопируете и вставите большое количество файлов за один раз, будет использоваться гораздо больше ресурсов ЦП и ОЗУ, что может привести к зависанию сервера. Очень медленно копировать и вставлять большое количество маленьких файлов.
- Процесс копирования может быть прекращен по многим причинам.
- Для некоторых специальных разделов целостность не может быть гарантирована простым копированием и вставкой.
Перед клонированием раздела Server 2016:
- Должно быть Не распределен пространство на целевом диске, если его нет, уменьшите большой раздел для создания.
- Размер нераспределенного пространства должен быть больше, чем используемый пространство исходного раздела, который вы хотите скопировать.
- К разделам, которые должны сохранять исходную букву диска, например D: (с программами), change drive letterодин за другим. Для других объемов данных этот шаг несущественен.
Шаги по копированию раздела в Windows Server 2016 с NIUBI:
- ( По желанию ) Щелкните правой кнопкой мыши большой раздел на целевом диске и выберите " Resize/Move Volume "перетащите бур в другую сторону во всплывающем окне, чтобы освободить место.
- Щелкните правой кнопкой мыши исходный раздел, например D :, и выберите "Copy Volume".
- Выберите нераспределенное пространство на целевом диске и нажмите Далее .
- Издание размер раздела, расположение и тип.
- ( По желанию ) Щелкните правой кнопкой мыши исходный диск (D :) и выберите " Change Drive Letter "выберите любую букву во всплывающем окне.
- ( По желанию ) Щелкните правой кнопкой мыши целевой раздел, запустите "Change Drive letter"снова и выберите D: во всплывающем окне.
- Нажмите Apply вверху слева, чтобы выполнить.
Видео гид по копированию раздела Server 2016:
Определить таблицу разделов (GPT или MBR) и перенести ее на новый диск
После замены поврежденного диска нужно добавить новый диск в массив. Для этого надо определить тип таблицы разделов: GPT или MBR. Для этого используется gdisk .
Где /dev/sda — исправный диск, находящийся в RAID.
Для MBR в выводе будет примерно следующее:
Для GPT примерно следующее:
Перед добавлением диска в массив на нем нужно создать разделы в точности такие же, как и на sda . В зависимости от разметки диска это делается по-разному.
Как скопировать диск в Windows Server 2012
Целевой диск должен быть пустым с нераспределенным пространством. Если на нем есть файлы и разделы, переместите файлы и удалите все разделы. Целевой диск может быть меньше, равен или больше исходного диска, но нераспределенное пространство должно быть больше, чем Используемое пространство of все разделы на исходном диске.
Шаги к clone disk in Windows Server 2012 (R2):
- ( По желанию ) Щелкните правой кнопкой мыши разделы на целевом диске и выберите " Удалить громкости "один за другим. Чтобы создать новый диск, вам необходимо сначала подключиться к сети и инициализировать его.
- Щелкните правой кнопкой мыши переднюю часть диска, который вы хотите скопировать, и выберите " Копировать диск "или щелкните Clone Disk Wizard вверху слева.
- Выберите Нераспределенное пространство на целевом диске.
- Отредактируйте размер и положение каждого раздела по одному из последнего раздела.
- Нажмите Apply выполнить.
Замените исходный диск или измените BIOS и загрузитесь с целевого диска.
Посмотрите видео, как скопировать диск и изменить целевой раздел:
Помимо копирования диска / раздела в Windows Server 2012/2016/2019/2022/2003/2008, NIUBI Partition Editor помогает перемещать, объединять, конвертировать, дефрагментировать, скрывать, стирать, сканировать разделы и многое другое.
Многие администраторы сталкивались с проблемой заполнения системного диска. В этом случае, если вы сделаете резервную копию всего на исходном диске, а затем восстановите на новый диск, это будет стоить вдвое больше времени, для сохранения резервной копии потребуется большое запоминающее устройство. Кроме того, иногда операционная система невозможно загрузить из новой среды.
Это будет намного проще и быстрее, если вы скопируете диск напрямую на больший. Чтобы clone disk in Windows Server 2016, есть 2 способа по " сектор за сектором "клон и" уровень файловой системы " копирование. Секторное копирование выполняется очень медленно, и для большинства серверов нет необходимости делать такое клонирование. В этой статье представлен метод быстрого копирования на уровне файловой системы. Вы можете клонировать Windows Server 2016 диск на SSD, HDD или аппаратный массив RAID быстро и легко.
Содержание:
Копировать разметку для MBR
Для копирования разметки MBR:
Здесь первым пишется диск, с которого копируется разметка, а вторым — на который копируется.
Если разделы не видны в системе, то можно перечитать таблицу разделов командой:
Как скопировать раздел RAID в Windows 2016 сервер
Для операционной системы и NIUBI Partition Editor, нет никакой разницы, используете ли вы физический жесткий диск, включая SSD и традиционный механический диск, или любой тип аппаратного RAID-массива. Таким образом, шаги будут такими же, если вы копируете с или на массив SSD / HDD / RAID.
RAID 1 обычно используется для операционной системы и программ, RAID 5 обычно используется как для ОС, так и для данных. Если вы хотите клонировать и расширить RAID 1 в Windows 2016, есть 2 варианта:
- Скопируйте RAID 1 на один из дисков большего размера, расширьте разделы, чтобы использовать все дисковое пространство.
- Создайте новый RAID 1 с другим диском большего размера.
- Создайте новый RAID 1 с дисками большего размера.
- Скопируйте исходный RAID 1 в новый RAID 1 с помощью NIUBI Partition Editor.
Помимо копирования раздела диска в Windows Server 2016/2019/2022/2012/2008/2003, NIUBI Partition Editor помогает выполнять многие другие операции по управлению дисками и разделами.
Добавить диск в массив
Если на /dev/sdb созданы разделы, то можно добавить диск в массив:
После добавления диска в массив должна начаться синхронизация. Скорость зависит от размера и типа диска (ssd/hdd):
Заменить диск, если он сбойный
Диск в массиве можно условно сделать сбойным с помощью ключа --fail (-f) :
Сбойный диск можно удалить с помощью ключа --remove (-r) :
Добавить новый диск в массив можно с помощью ключей --add (-a) и --re-add :
Есть raid1 из 2 дисков, есть 2 дополнительных диска, нужно добавить эти 2 диска в массив и мигрировать на raid10 без потери данных. Ситуация усложняется тем, что boot расположен не в raid, а находит только на одном из дисков, и для усиления отказоустойчивости сервера загрузчик нужно переместить в raid1.
Все описанные действия проводились на рабочем боевом сервере. Схема универсальная, подойдет для любых других начальных условий. Так же аналогично можно мигрировать с raid10 на raid1.
Имеем:
На диске /dev/sdd1 находится /boot
На массиве /dev/md1 находится /
На массиве /dev/md2 находится swap
Если у вас с загрузчиком вопрос уже решен, можете перейти сразу к разделу с миграцией.
Переносим загрузчик
На диске /dev/sdd есть данные и есть загрузчик, поэтому его будем считать эталоном, все остальные диски можно считать пустыми. Для надежности, загрузчик мы не будем размещать на raid10, а оставим на raid1 из 2х дисков (можно и на 3х и на 4х), для большей отказоустойчивости.
Создаем на диске sdb разделы один в один как на sdd. Либо вручную, например, с помощью
Либо просто дублируем разделы
Сам загрузчик находится на /dev/sdd1, поэтому деградированный raid1 /dev/md4 создадим следующим образом
После создания любого нового массива, нужно обновить информацию о всех raid, иначе после перезагрузки все развалится
Теперь перезагрузим сервер, и после перезагрузки увидим странный массив /dev/md127 от которого нужно избавиться, и наш /dev/md4, который может не появиться, т.к. вместо него /dev/md127. Решить эту проблему достаточно просто, достаточно остановить эти 2 массива и добавить заново /dev/md4
Для надежности стоит еще раз перезагрузиться и после этого мы подходим к самой ответственной части, нужно отредактировать загрузчик GRUB2 так, чтобы он грузил сервер с созданного массива. Для этого нужно узнать UUID старого диска с загрузчиком /dev/sdd1 и нового массива /dev/md4
Пример получившегося нового конфига
insmod raid
insmod mdraid
insmod part_msdos
insmod part_msdos
insmod part_msdos
insmod part_msdos
insmod ext2
set root='(md/4)'
search --no-floppy --fs-uuid --set 59f76eb9-00d2-479e-b94e-6eb54fc574d4
set locale_dir=($root)/grub/locale
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64' --class debian --class gnu-linux --class gnu --class os insmod raid
insmod mdraid
insmod part_msdos
insmod part_msdos
insmod part_msdos
insmod part_msdos
insmod ext2
set root='(md/4)'
search --no-floppy --fs-uuid --set 59f76eb9-00d2-479e-b94e-6eb54fc574d4
echo 'Loading Linux 2.6.32-5-amd64 . '
linux /vmlinuz-2.6.32-5-amd64 root=/dev/md1 ro quiet
echo 'Loading initial ramdisk . '
initrd /initrd.img-2.6.32-5-amd64
>
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os
Очень важно, чтобы теперь вы не перезагружались, поэтому что изменив этот файл, загрузчик уже будет думать, что информация для загрузки находится на /dev/md4, а там пока еще ничего нет. Чтобы оставить себе лазейку, не редактируйте секцию recovery mode, так вы сможете загрузиться со старыми данными, правда для этого вам понадобится доступ через KVM-IP или чтобы сотрудник ДЦ выбрал при загрузке recovery mode.
Теперь необходимо обновить ram-диск, иначе система просто не загрузится
После того, как мы внесли изменения в загрузчик, можно переносить содержимое /boot на созданный массив /dev/md4
Мы должны убедиться, что загрузчик GRUB2 установлен на 2х жестких дисках (или 4х, смотря сколько вы захотели добавить в массив), а так же на массиве /dev/md4. Самый надежный способ это сделать, выполнить
где нужно выбрать все диски, на которые нужно добавить загрузчик.
Кроме загрузчика, и сама система должна правильно понять, что загрузчик теперь в другом месте, для этого достаточно отредактировать файлы /etc/fstab и /etc/mtab. Нас интересует строка, где монтируется /boot. UUID нам не понадобится, вместо него указываем название нашего raid-массива.
В файле /etc/fstab
В файле /etc/mtab
Теперь можно перезагружаться, и если вы все сделали правильно, система загрузится с /dev/md4, а /dev/sdd1 уже не используется. Осталось только дособрать наш деградированный массив
Мигрируем с raid1 на raid10 без потери данных
Ситуация все та же, есть raid1 массив из 2х дисков и 2 свободных диска, нужно собрать это все в raid10 и чтобы данные были целы.
Для новых дисков нужно создать структуру разделов идентичную тем, что уже в raid
На /dev/md4 находится /boot
На /dev/md1 находится /
На /dev/md2 находится swap
/boot мы не будем трогать, оставим его как raid1, данные сохранить нужно только на /dev/md1 (массив состоит из /dev/sda6, /dev/sdb6, /dev/sdc6, /dev/sdd6).
Чтобы сохранить данные, мы соберем деградированный raid10 массив из 3 дисков, и перенесем туда данные с raid1, после этого разберем raid1 и доделаем raid10.
Для начала вытащим 1 диск из raid1, т.к. нам нужно минимум 3 диска для создания raid10
Собираем деградированный RAID10 как /dev/md3 и монтируем его. Обязательно добавим запись о новом массиве, чтобы после перезагрузки он оставался
Если случайно перезагрузились до того, как записали данные о массивах, то выполните
Переносим данные с /dev/md1 на /dev/md3
Всё, данные сохранены на raid10 и миграция почти завершена. Теперь нужно указать системе, чтобы она использовала новый /dev/md3, вместо старого /dev/md1. Для этого надо отредактировать файлы /etc/fstab и /etc/mtab.
В файле /etc/fstab нужно сделать замену UUID /dev/md1 на UUID /dev/md3
В файле /etc/mtab нужно просто заменить везде вместо /dev/md1 новый /dev/md3
Когда меняется устройство для /boot или / нужно обязательно редактировать конфигурацию загрузчика /boot/grub/grub.cfg и выполнять update-initramfs, иначе грузится не будет.
И после этого обязательно выполнить
Нужно перезагрузиться, чтобы корень / стал новым массивом /dev/md3 и обращений к старом raid1 уже не было. Закончить создание raid10 нужно добавлением того диска, который сейчас в raid1 (/dev/sdd6). Но для начала нужно его остановить и очистить раздел
И только теперь добавить диск в массив raid10 и обновить данные о массивах
Вот и все, миграция с raid1 на raid10 без потери данных завершена.
P.S. В итоге я вернулся обратно на raid1, т.к. в моем случае, сам переход с raid1 на raid10 не дал каких-либо внушительных результатов, намного лучше себя показал raid1 из 4х дисков.
Собственно хотелось бы понять последовательность действий.
Как правило когда RAID создается, то все диски форматируются.
Если у меня из 2 дисков 1 вышел из строя, что нужно делать по шагам?
Мои предположения:
1) Разбить рэйд
2) заменить битый диск на новый
3) собрать рэйд
На 3 шаге,я предполагаю, система отформатирует оба диска и я останусь ни с чем.
И попутно - как можно оба диска заменить в RAID-1 вместе с переносом всех данных?
У RAID есть forced rebuild, с которым регулярно косячит масса людей, уничтожая данные при замене диска, и "правильный" rebuild, который выполняется с учётом замены только одного диска.
Форматированием, как я понимаю, вы называете именно forced rebuild, либо инициализацию.
В зависимости от того, как вы создавали массив, у вас должны быть средства управления им. Наверняка где-то там вы и увидели информацию о том, что один из дисков необходимо заменить. Изучите соответствующую справку/документацию на предмет того, как правильно заменять диски без потери данных.
Однако, с учётом того, сколько случаев потери данных при замене диска в RAID мы видим, я бы всё равно рекомендовал сделать копию хотя бы важных данных перед заменой (а лучше всех). Наличие копии данных также позволит вам просто создать новый RAID1 с нуля и потом скопировать на него файлы.
1)Отключаете неисправный.
2)Подключаете исправный.
3)Даете команду контроллера на rebuild.
1)Убрать старые диски.
2)Поставить новые диски.
3)Дать команду контроллеру на построение RAID.
4)Восстановить все данные из бэкапа.
А есть способ переноса данных плавно?
Ну типа поменяли 1 диск, синхронизировали, поменяли 2 диск, синхронизировали?
sbh, Можно и так.
Это собственно вариант замены одного диска - замена одного диска, без остановки работы.
После того как замените и убедитесь что все отлично - меняем другой диск.
АртемЪ, помоему если заменить диск - контроллер скажет что новый не является членом рэйда. чтобы его добавить нужно создать рйэд, а в момент создания оба диска форматируются.
sbh, Вы отключаете один диск- рэйд работает в режиме degrade - потеря избыточности.
Добавляете диск и делаете ребилд массива - рэйд снова в работе.
Вообще RAID1 делают для единственной цели - обеспечить непрерывную работу, даже в случае отказа диска.
Поэтому любой контроллер способен справится с ситуацией отказа или удаления одного из дисков, и корректно перестроить массив при добавлении нового диска.
Какие именно команды нужно давать контроллеру - тут зависит от контроллера, надо читать доки.
Windows 2012 сервер работает много лет, системный диск может быть недостаточно большим при сборке сервера. Поэтому многим администраторам серверов необходимо заменить диск на больший. Чтобы повысить производительность сервера, многие люди хотят заменить традиционный жесткий диск на твердотельный накопитель. Есть 2 способа заменить диск и перенести операционную систему/программы. Сделайте резервную копию образа и восстановите его на диск большего размера или клонируйте напрямую на новый диск. Для резервного копирования и восстановления требуется двойное время. Кроме того, в некоторых случаях восстановленный диск не может загрузиться, если тип диска или что-то другое отличается. Лучше клонировать Windows Server 2012 диск.
Содержание:
Копировать разметку для GPT
Для копирования разметки GPT:
Обратите внимание! Здесь первым пишется диск, на который копируется разметка, а вторым — с которого копируется (то есть с sda на sdb ). Если перепутать их местами, то разметка на изначально исправном диске будет уничтожена.
Второй способ копирования разметки:
После копирования присвойте диску новый случайный UUID:
Как клонировать раздел в Windows Server 2012 (R2)
Копирование раздела используется, когда вы хотите перенести данные или переместить раздел на другой диск. При копировании раздела в Server 2012 (r2) целевой диск может быть меньше, равен или больше исходного диска. Перед клонированием раздела Server 2012:
- Должно быть Не распределен место на целевом диске, если его нет, сожмите большой раздел.
- Размер нераспределенного пространства должен быть больше, чем используемый пространство раздела, который вы хотите скопировать.
- К разделам, которые должны сохранять исходную букву диска, например D: (с программами), change drive letters один за другим после копирования. Для других томов данных этот шаг необязателен.
Шаги по копированию раздела в Windows Server 2012 (R2):
- ( По желанию ) Щелкните правой кнопкой мыши большой раздел на целевом диске и выберите " Resize/Move Volume "перетащите бур в другую сторону во всплывающем окне, чтобы освободить место.
- Щелкните правой кнопкой мыши раздел, который вы хотите скопировать (например, D :), и выберите " Copy Volume ".
- Выберите нераспределенное пространство на целевом диске и нажмите Далее .
- ( По желанию ) Щелкните правой кнопкой мыши исходный диск (D :) и выберите " Change Drive Letter "выберите любую букву во всплывающем окне.
- ( По желанию ) Щелкните правой кнопкой мыши целевой раздел, запустите "Change Drive letter"снова и выберите D: во всплывающем окне.
- Нажмите Apply вверху слева, чтобы выполнить.
Видеогид по копированию и переносу одного раздела:
Клон Windows Server 2012 на SSD / HDD / RAID
В сервере есть 3 распространенных типа устройств хранения: традиционный механический диск, твердотельный накопитель (SSD), аппаратный RAID-массив. Если вы раньше использовали механический диск в качестве системного, вам лучше перейти на SSD или аппаратный RAID. SSD теперь намного дешевле и вместительнее, он доступен даже частному пользователю. Если вы скопируете Windows Server 2012 на SSD, производительность сервера будет повышена до нового уровня без каких-либо дополнительных действий.
Это также нормально, если вы хотите клонировать Windows Server 2012 в RAID-массив. Один момент, который вы должны знать, если хотите clone disk в RAID 1 используйте любой метод:
- Скопируйте диск на больший с полным дисковым пространством. После копирования перестройте RAID 1 с другим диском большего размера.
- Создайте RAID 1 с двумя дисками большего размера, а затем скопируйте с исходного диска.
Некоторые ошибались, когда заменяли RAID 1 дисками большего размера. Они перестраивают RAID 1 с одним исходным диском и новым диском большего размера, а затем перестраивают RAID 1 с другим диском большего размера. Если вы сделаете это, вы получите новый RAID 1 того же размера. Если вы проверите в управлении дисками, оба RAID точно такие же. Дополнительное дисковое пространство можно увидеть только в RAID-контроллере.
к clone disk/ раздел в Windows Server 2012 на SSD / HDD / RAID, NIUBI Partition Editor хороший выбор. Оно использует уровень файловой системы метод копирования, поэтому он копируется очень быстро. Кроме того, благодаря уникальному алгоритму перемещения файлов оно на 30–300 % быстрее, чем другие программы для копирования дисков. Другой Бенefiэто то, что ты можешь изменить размер раздела пока клон. Когда клонировать Windows Server 2012 с NIUBI исходным и целевым устройством может быть механический диск, SSD или RAID.
Удалить диск из массива
Проверьте, как размечен диск в массиве:
В данном случае массив собран так, что md0 состоит из sda2 и sdb2 , md1 — из sda3 и sdb3 .
На этом сервере md0 — это /boot , а md1 — своп и корень.
Удалите sdb из всех устройств:
Если разделы из массива не удаляются, то mdadm не считает диск неисправным и использует его, поэтому при удалении будет выведена ошибка, что устройство используется.
В этом случае перед удалением пометьте диск как сбойный:
Снова выполните команды по удалению разделов из массива.
После удаления сбойного диска из массива запросите замену диска, создав тикет с указанием s/n сбойного диска. Наличие downtime зависит от конфигурации сервера.
Читайте также: