Windows Disk Cloning vs Автоматическая установка серверов - PullRequest
0 голосов
/ 29 декабря 2008

Во время разработки, тестирования и развертывания мне необходимо полностью автоматизировать установку сервера Windows 2003.

Я пытаюсь найти лучший способ автоматически обойти сервер, который устанавливает ОС, зависимости от программного обеспечения, которые у меня есть (например, SQL-сервер, .net framework + мой собственный код приложения).

Из того, что я нашел, есть два подхода к этой проблеме:

  1. Дисковое клонирование (также известное как создание образа диска). Использование таких инструментов, как Ghost, Acronis.
  2. Автоматическая установка ОС + ПО. Использование RIS (теперь называется WDS) или Unattended , в основном запуск автоматической установки ОС, а затем автоматической установки всего программного обеспечения, необходимого при первой загрузке (с использованием различных флагов командной строки диспетчеров установки Windows, таких как MSI , InstallSheld.

Плюсы автоматической установки:

  • Преимущество полного документирования установки и конфигурации в сценариях / конфигурации, которые создают автоматическую установку
  • Эти сценарии / конфигурации могут находиться в системе контроля версий.
  • Использование DriverPacks может обеспечить гибкость установки практически на любом оборудовании.

Минусы при автоматической установке:

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

Плюсы клонирования дисков:

  • Меньше работы по созданию клонов.
  • Быстрое развертывание.

Минусы клонирования диска:

  • Очень сложно отслеживать изменения конфигурации / установки, которые произошли до клонирования, поскольку ни один из них не был написан в сценарии.
  • Получившееся развертывание не такое «чистое», как чистая установка, требующая использования SysPrep или чего-то подобного.
  • При восстановлении клона диска на новое оборудование могут возникать проблемы с оборудованием / драйвером.

Я знаю, что это не совсем вопрос программирования (хотя написание автоматической установки Windows + S / W требует некоторого кодирования), но это то, что мы все время от времени должны делать, и мы могли бы также придумать самый лучший способ сделать это.

Изменить: Подробнее о ситуации: Виртуализация - хороший вариант для разработки, но для тестирования и особенно стресс-тестирования необходимо использовать реальное оборудование с быстрыми дисками.

Необходимо разработать серверное устройство под Windows Server 2003 и SQL Server 2005 и собственное приложение. Таким образом, это будет развернуто на месте для разработки и тестирования и в конечном итоге будет продано клиентам.

Итак, в основном я спрашиваю: каков рекомендуемый способ установки серверов разработки, тестирования и производства? Клонирование дисков? Автоматическая установка? Сочетание обоих?

Ответы [ 3 ]

1 голос
/ 29 декабря 2008

У вас есть основные плюсы и минусы, но если мы собираемся оказать какую-либо помощь, я думаю, нам потребуется больше информации о вашей ситуации. На скольких серверах это будет развернуто? В доме приложение, приложение для продажи? Есть много переменных. В основном, какова твоя ситуация?

1 голос
/ 29 декабря 2008

Я не знаю, является ли это вариантом в вашем случае, но еще одна вещь, которую стоит серьезно рассмотреть, это виртуализация.

Виртуализация в основном имеет все преимущества клонирования дисков, но у вас нет проблем с оборудованием / драйверами.

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

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

0 голосов
/ 14 августа 2013

Я знаю, что это старая запись, но так как она появилась в моих поисках, я подумал, что она может появиться у кого-то другого.

Когда снимки сделаны с виртуальной машины, они часто сохраняются в виде файла .vhd, который, по сути, является изображением и может быть записан на настоящий жесткий диск. если вы сконфигурируете ОС в vm, вы сможете сделать ее снимок и переместить ее на другой хост vm, или даже установить ее на реальном оборудовании.

использование виртуальной машины, такой как HyperV или VMWare, не требует или использует дополнительные драйверы оборудования, поэтому при первой загрузке на реальном оборудовании он должен иметь возможность извлекать драйверы и работать (в идеальном мире), реально используя диспетчера устройств должен помочь вам найти драйверы, которые не устанавливаются после установки.

...