Аппаратно-независимая компьютерная визуализация

10

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

В настоящее время мы берем каждый новый тип компьютера, который мы получаем, настраиваем его так, как мы хотим, а затем делаем его изображение с помощью Norton Ghost. Затем мы развернем это на любых других компьютерах, которые входят.

Проблема в том, что мы должны не только делать это для каждой машины, но и вручную обновлять их. Существует ли удобный инструмент для создания относительно аппаратно-независимого образа, который можно обновить в виртуальной среде?

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

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

Якоб Шаер
источник
Я только что сделал это для Windows XP примерно неделю назад. Какую ОС вы ищете?
Деватор
Вы бы лучше обслужили при сбое сервера . Пожалуйста, не кросс-пост; модератор или сообщество перенесут этот вопрос для вас.
bwDraco
@Devator: Это Windows 7 Enterprise. Но мне любопытно, что вы придумали. DragonLord: Спасибо - я не был уверен, и быстрый взгляд на самые последние вопросы заставил меня подумать, что это будет хорошим местом. Я обычно заканчиваю в программировании вещей типа :-)

Ответы:

10

Хотя ответ @ TheCompWiz хорош, я бы хотел добавить свою версию на основе моего личного опыта.

Когда вы думаете об автоматизации развертываний Windows (что-нибудь Vista / 2008 и выше), это помогает отделить фактические установочные биты от доставки установочных битов на конечный компьютер. DVD-диск с Windows 7 является стандартным механизмом доставки для набора битов установки Windows 7 по умолчанию. Он содержит небольшой образ WinPE (boot.wim), который загружается при загрузке и отвечает за запись действительного образа ОС (install.wim) на жесткий диск. Службы развертывания Windows - это всего лишь механизм доставки. Он может содержать как boot.wim, так и install.wim, чтобы клиенты могли выполнять установку напрямую по сети без необходимости использования физического носителя.

Но доставка установочных битов - это только малая часть истории. Создание собственного «образа» (хотя на самом деле это скорее гибридный образ / автоматическая установка) - это, как правило, то, что занимает больше всего времени и что волнует большинство людей. Другие упоминали об использовании Sysprep для создания собственного изображения. Но использовать его напрямую и вручную редактировать такие вещи, как unattend.xml, намного сложнее, чем стоит. В конце концов, многие бесплатные и платные решения для настройки развертываний Windows - это просто оболочки и готовые сценарии, которые все привязаны к Sysprep.

Мой личный любимый бесплатный инструмент для создания пользовательских развертываний Windows - это Microsoft Deployment Toolkit (MDT), который недавно выпустил версию 2012. Все, что на самом деле - это набор готовых сценариев и некоторые графические интерфейсы, которые работают вместе с Windows Automated Installation Kit (WAIK). ), чтобы помочь вам построить вашу автоматическую установку. Затем у вас есть различные варианты доставки этой установки вашим клиентам (WDS boot.wim, загрузочный CD / DVD, загрузочный USB-ключ и т. Д.).

Из коробки не так сложно создать быстрый образ с некоторыми драйверами, патчами и приложениями. Но где он сияет, так это когда вы копаетесь в создании собственных скриптов. Небо действительно предел здесь. В моей предыдущей работе мы использовали его для развертывания одного образа Windows 7 x64 на 1000 компьютерах от разных производителей, включая MacBook с двойной загрузкой и iMac. MDT действительно один из моих любимых продуктов Microsoft всех времен. И я упоминал, что это бесплатно ?

Райан Болджер
источник
Интересно, смогу ли я «принять» два ответа, так как это тоже очень хорошая информация. Я обязательно попробую этот Microsoft Deployment Toolkit - нам не нужны какие-либо расширенные скриптовые функции, поэтому Ghost так долго терпел. Это просто минимальное программное обеспечение + офис + windows 7. Мы называем компьютеры от руки, чтобы подтвердить, что они правильно помечают активы, и это примерно степень настройки. Иногда пользователю может потребоваться специальное программное обеспечение, такое как Creative Suite, но в этих случаях мы просто делаем это вручную. На данный момент я просто исследую, хотя. Спасибо!
Джейкоб Шер
Просто чтобы добавить к посту Райана, есть несколько интересных функций для обновления вашего изображения с помощью MDT. Вы можете скачать обновления Windows и добавить их в MDT, и ваши следующие развертывания будут добавлять их автоматически. Когда вы получаете новую модель компьютера, просто импортируйте драйверы в MDT, и вы готовы к развертыванию на этой модели. Приложения могут быть установлены после завершения установки Windows с помощью задачи после установки. Это позволяет вам изменять версии программного обеспечения без повторного создания образа. Короткое видео , чтобы помочь вам начать работу.
Жители
8

Ответ Microsoft: службы развертывания Windows . При правильном использовании эти образы легко обновляются с помощью последних исправлений, пакетов обновления, драйверов и приложений. Это очень модульный дизайн и может легко адаптироваться к вашим потребностям. К сожалению, для управления нужна команда людей. Waaay слишком много для 1 человека, чтобы настроить / поддерживать.

Более длинный ответ: это действительно зависит от масштаба вашей работы. Развертывание Windows на 10 машинах с использованием WDS - бесполезное упражнение. Это намного больше работы, чем вы можете себе представить. Если у вас есть привычка предоставлять десятки или сотни машин ... Конечно. Работает отлично. Процесс состоит в том, чтобы взять изображение, бросить его в WDS, чтобы настроить его под свои нужды ... добавить дополнительные компоненты ... (драйверы / патчи / пакеты обновления) и сгенерировать файл ответов для ваших нужд ... и вы Выкл. Звучит просто ... но, к сожалению, это не так. Даже немного. Даже зная, как создать правильную настройку WDS с нуля ... у вас уйдут недели на настройку и настройку в соответствии с вашими потребностями. возможно, вам лучше собрать свои машины, как вы это сделали, создав "главный" компьютер, затем запустите "sysprep" чтобы снова сделать изображение общим, а затем передать его всем машинам, которые вам нужны. Если я не ошибаюсь, у Symantec Ghost есть эта опция, а также такие решения с открытым исходным кодом, какТуман, который намного легче поддерживать.

В качестве третьего варианта, который находится где-то посередине ... вы можете использовать такие инструменты, как nLite (для XP), vLite (для Vista), rt7Lite для (Win7), которые позволяют вам выполнить "скользящую" установку диск. По сути, вы даете ему компакт-диск Windows ... и он извлекает все необходимые биты, затем вы можете настроить установщик так, чтобы он не задавал никаких глупых вопросов ... а затем предварительно установить драйверы / пакеты обновления / патчи в iso , Как только у вас есть ISO ... вы можете просто записать его на физический диск и загрузить его. Он установит все драйверы и такие, которые вы вставляете в iso. К сожалению, это не позволит вам предварительно создавать учетные записи пользователей, настраивать общие сетевые ресурсы, устанавливать сетевые принтеры и тому подобное.

TheCompWiz
источник
Хммм ... Я на самом деле надеялся избежать WDS по тем же причинам - это считалось, но это потребовало бы большего опыта, чем у любого работающего в настоящее время. Sysprep - это, безусловно, инструмент, который мы рассмотрели, но, если я помню, у него были свои проблемы. Возможно, мне придется снова посмотреть на это, поскольку это помогает обобщить то, что в противном случае является чрезвычайно специфическими изображениями. Я скорее надеялся, что было какое-то стороннее решение. Я знаю, что Ghost имеет ограниченную поддержку этой идеи в форме «развертывания в любом месте», но я никогда особо не задумывался над этим. Я мог бы заглянуть в Туман - я устал от старого Призрака.
За последние несколько лет sysprep стал довольно устойчивым ... Большинство проблем в прошлом были связаны с драйверами и HAL-специфическими проблемами, если я правильно помню. С Windows 7 ... большинство из этих проблем стали не проблема, так как win7 достаточно умен, чтобы вернуться к обычному HAL и позволить вам установить драйверы чипсета и тому подобное для различных типов оборудования.
TheCompWiz
Тогда я определенно рассмотрю это снова - определенно прошло много времени с тех пор, как мы обдумывали это. Один из предыдущих сотрудников возился с этим для Windows 7, и у нас были проблемы, но я не совсем уверен, что он делал это правильно. По сути, я просто мечтал, надеясь, что, возможно, какая-то третья сторона каким-то образом усовершенствовала его. Я читал, что, возможно, у Novell есть какие-то решения, но это были очень большие универсальные решения с такими вещами, как управление активами, лицензирование и т. Д.
Джейкоб Шаер
Если вы не хотите сразу заходить в WDS (вы должны серьезно об этом подумать), приобретите AIK , который поможет вам начать сборку, захват, обслуживание и развертывание WIM без WDS.
Jscott
Я собираюсь принять это как ответ - это заставило меня много думать. Спасибо @jscott за идею AIK. Что касается nLite, я использовал его еще в XP, и это было здорово, но тот факт, что он был в основном полной установкой каждый раз, делал его очень трудоемким и непрактичным для массового распространения. Я немного осмотрелся вокруг себя и не нашел реальных решений от виртуального к физическому, поэтому, думаю, я просто откушу пулю и начну читать о WDS / AIK.
Джейкоб Шер
1

Как вы сказали, вы хотели бы не использовать WDS, посмотрите Sysprep. Вы можете установить программное обеспечение / обновления, которые вы хотите (но НЕ драйверы!), Запустить sysprep.exe(находится в %SYSTEMROOT%\system32\Sysprep\), с опцией generalize, а затем FOGсоздать образ вашего ПК или любого другого решения для обработки изображений (Ghost, CloneZilla).

Теперь, когда вы создаете образ другой машины и загружаете ее, он устанавливает необходимые драйверы. Вы также можете автоматизировать некоторые детали с помощью «мини-установки» с помощью unattend.xml(см. Различные статьи в Интернете об этом).

При использовании этого метода вам не нужно использовать WDS, WindowsPE (даже в некоторых статьях говорится, что вы должны установить его - это не обязательно, но именно так Microsoft хочет, чтобы вы использовали это).

Devator
источник
0

Один из способов сделать «относительно аппаратно-независимый образ, который можно обновлять в виртуальной среде»:

  • Установите вашу любимую ОС внутри виртуальной машины (VirtualBox или VMWare или др.). Также установите все стандартные приложения, которые вы хотите, чтобы все использовали. Также все последние обновления и т. Д. Затем приостановите эту ВМ.
  • Скопируйте образ виртуальной машины на каждый из ваших физических компьютеров.
  • Настройте ваши физические машины для загрузки в локальную копию этой виртуальной машины. Поэтому в следующий раз, когда ваш пользователь включит физическое оборудование и разрешит запуск ОС по умолчанию, ваш пользователь в конечном итоге запустит все внутри этой виртуальной машины.
  • Перезагрузите физическую машину и, когда она завершит загрузку в ВМ, измените имя компьютера и т. Д.

Поскольку виртуальная машина может скрывать некоторые физические аппаратные различия между одним компьютером и другим (разные звуковые карты и т. Д.), Образ виртуальной машины на двух компьютерах может быть абсолютно одинаковым, и вашей предыдущей системе потребуется 2 разных образа. ,

Некоторые люди, кажется, делают что-то очень похожее на это: как загрузиться с виртуального жесткого диска ; EasyBCD ; openQRM ; Как загрузить образ напрямую, минуя ОС хост-машины ; Как загрузить образ виртуальной машины из моей сети? ; и т.п.

Дэвид Кэри
источник
-1

Я не уверен, почему эти ответы идут путем отказа от использования инструмента, специально предназначенного для этого для вас. Т.е. smartImager или что-то подобное. Мы привыкли использовать MDT и SCCM, затем пробовали кучу инструментов, но время на обновление и создание всего было безумным. В итоге мы использовали SmartImager, потому что он был наиболее автоматизированным и имел лучший интерфейс, который был прост. Я знаю, что есть несколько инструментов, которые делают это для вас.

MyDogIsChoking
источник