1

Мне нужно создать несколько (почти) идентичных машин Linux (Debian Wheezy) с программным RAID и LVM. Я думаю о создании базовой установки и ее клонировании на все машины.

Я пробовал поискать в Google инструкции или инструкции, которые следует учитывать при клонировании программного RAID и / или LVM, но не смог найти ничего конкретного. Итак, мой вопрос: возможно ли вообще клонировать такую настройку? И что я должен рассмотреть?

2 ответа2

0

Вы можете попробовать использовать уничтожитель дисков следующим образом:

dd if=/dev/sdb of=/image.iso bs=16M #if is input drive bs is byte size to handle at once

В противном случае вы можете подключить оба диска к одному компьютеру и использовать if =/path/to/master of =/path/to/slave

Не уверен, что вам придется использовать живую операционную систему для создания изображения.

0

Я не буду вдаваться в подробности, но я перенес несколько серверов и рабочих станций, "клонировав" диски, и мой личный фаворит - использование rsync. Обратите внимание, что вам нужно очень хорошее понимание процесса загрузки, чтобы выяснить любые неожиданные проблемы.

  1. Загрузите цель с CD, USB или другого устройства, чтобы иметь неограниченный доступ к дискам. Попробуйте использовать те же версии ядра, mdadm, lvm и инструментальные средства файловой системы или подберите их как можно ближе. Иногда изменения в более новых версиях могут сделать вещи несовместимыми.

  2. Настройте сеть на dest, чтобы он мог свободно общаться с источником. Запустите sshd (вы также можете запустить ssh из консоли dest, но обычно удобнее подключить эмулятор терминала через ssh, чтобы вы могли скопировать и вставить команды).

  3. Настройте разделы, raid, lvm и файловые системы, как они есть на исходном диске. Вам также нужно будет либо клонировать различные uuid, либо принять к сведению изменения, чтобы позже обновить соответствующие файлы конфигурации (загрузчик, fstab и т.д.).

  4. Если ваш источник уже запущен, вы можете сделать первый запуск вживую (с работающей ОС, тогда последний запуск будет намного быстрее). Используйте rsync с почти всеми возможными опциями для копирования всех файлов как есть ... из памяти, эта команда сделает:

    rsync -axAHSX - удалить / dest:/

    Повторите для каждой файловой системы на диске.

  5. Остановите все процессы в источнике и перемонтируйте все файловые системы RO (если вы подключены через sshd, это не помешает вам перемонтировать RO). Повторно запустите команды rsync в последний раз.

  6. Выключите исходный компьютер.

  7. В папке dest выполните привязку к недавно скопированной системе (вам нужно сначала mount --bind / dev, / proc и / sys). Исправьте конфигурационные файлы (пути к устройствам, uuid и т.д.) Обновите свой initrd и переустановите загрузчик. Сделайте любую другую необходимую вам настройку, такую как воссоздание ключей sshd, изменение IP-адресов, имен хостов ... (вы можете заранее поместить скрипт в исходный код для выполнения этих задач ...)

  8. Перезагрузка dest; Если загрузка не удалась или ядро паникует, перезагрузитесь с CD / USB и исправьте все, что пропустили в шаге 7. Вы также можете исправить некоторые ошибки из аварийной оболочки initrd, если вы ее получите, но вы будете более ограничены, чем использование загрузочного диска.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .