Время на прочтение10 мин
Количество просмотров31K
В этой статье я постараюсь вас познакомить с бесплатным продуктом FOG, который служит созданию и развертыванию образов ОС. К своему удивлению я не увидел статей на русскоязычных ресурсах, посвященных, безусловно, этому интересному продукту.
Отмечу, что я не ставлю перед собой задачу описать абсолютно все нюансы и расписать всё. Ничего не заменит ваш личный опыт. Я хочу лишь приоткрыть занавес и помочь многим системным администраторам двигаться в нужном направлении, остальное в ваших руках.
FOG является альтернативой платным продуктам Acronis. Не имею ничего против продуктов этой компании, но речь сегодня не о ней. Про RIS/Deployment Services для Windows Server я тоже в курсе, пожалуйcта, не пишите об этом в комментариях.
Если упрощенно, то работает все через связку PXE/TFTP.
Кроме управления образов FOG имеет в комплекте приятную тульзу для диагностики оборудования (memtest), а также примитивные инструменты инвентаризации.
Также мы рассмотрим создание подготовленных образов для операционных систем Windows XP, Windows 7 (FOG поддерживает и другие ОС, но других ОС мы касаться не будем).
Ставить будет на CentOS 5. Поделим наш рассказ на несколько частей.
1) Установка и настройка
2) Создание образа для Windows 7
3) Создание образа для Windows XP
4) Как происходит разворачивание/создание образа.
5) Ссылки
1. Установка и настройка
Скачаем последнюю версию с сайта (в моем случае — fog_0.32.tar.gz)
Распакуйте. Перед установкой ознакомьтесь с файлом installation.txt, а также с видео инструкцией (см. ссылки).
Для работы понадобятся следующее:
PHP 5.2.1+, MySql 5+, Apache 2+. Итого получается классический LAMP.
Если со вторым и третьим в CentOS 5 проблем нет, то первое в офиц. репозитории нет, вы с легкостью можете отыскать это на pkgs.org (правда, пакеты не официальные, используйте их на свой страх и риск). Насколько я понял, FOG сам пакеты не ставит, он только смотрит их наличие в системе.
Более конкретно со списком пакетов, которые необходимы вы можете ознакомиться в файле ./lib/redhat/config.sh. Кстати, там есть ошибка — в CentOS 5 нет пакета php-gettext, есть пакет php-php-gettext. Мне также не нужна была проверка на вирусы, поэтому из списка я убрал clamav-update — без этого инсталляция не идет. Кстати, тут же вы можете отредактировать путь для инсталляции админки и другие настройки.
Установка очень проста — нужно запустить файл ./bin/ installfog.sh. В этом же файле есть настройки базы MySQL (snmysqluser, snmysqlpass, snmysqlhost). Обращаю, внимание на то, что доступ к базе FOG должен быть открыт для других компьютеров (на которых вы будете разворачивать образы).
Поэтому нам нужно сделать примерно следующее
create database fog;
grant all privileges on fog.* to 'foguser'@'localhost' identified by 'ВАШПАРОЛЬ';
grant all privileges on fog.* to 'foguser'@'%' identified by 'ВАШПАРОЛЬ';
Впрочем, базу вы можете создать и после установки. Настройки обращения к базе, путь к админке и др. по умолчанию FOG берет из файла /opt/fog/service/etc/config.php.
Устанавливать можно в обычном режиме и в режиме storage-node. Думаю для первого раза подойдет первый вариант (он освещен в видео инструкции). У меня DHCP и TFTP -сервера находятся на разных хостах и очень удобно, что инсталлятор рассматривает такую возможность.
После того как FOG выяснит то что хочет, будет произведена установка. Внимание! Если у вас уже настроен TFTP-сервер, сделайте бэкап своих настроек (/tftpboot/pxelinux.cfg/default) — FOG бесцеремонно сотрет их и поставит свои. По умолчанию в меню используются пароли, соответственно, если вам они не нужны — то можно их оттуда убрать.
Будет создано три службы:
FOGImageReplicator, FOGMulticastManager, FOGScheduler. Соответственно, не забудьте сделать chkconfig <ИМЯСЛУЖБЫ> on.
В моем случае файлы админки записились в /var/www/html/fog. Сами службы и их настройки запишутся по умолчанию в каталог /opt/fog.
Как только все поставилось, нужно запустить tftp-server (через xinetd), проверить что запущены службы FOG.
Дальше заходим по ссылке:
http://ВАШ АЙ-ПИ /fog/management
Default User:
Username: fog
Password: password
2. Создание образа для Windows 7
Создание образа подразумевает аппаратную независимость. Для этого нам пригодится пакет sysprep, который уже есть в Windows 7.
При создании образа я в первую очередь пользовался мануалом, который нашел в комментариях к текущему релизу. Он простой и понятный, кроме того, там ничего сложного.
Основной смысл такой:
Step One — Installing Windows
Step Two — Using Sysprep
Step Tree — Cleaning PC for Deployment
Step Four — Upload Settings
От себя добавлю несколько важных замечаний:
— не советую ставить антивирус, после разворачивания образа больший риск, что ОС на нем не запустится (так произошло даже с относительно безобидным ESET NOD32 — с другими продуктами возможна та же история)
— категорически не ставьте в исходный образ Daemon Tools, Alcohol 120% — они содержат проблемный для sysprep драйвер.
— можно обойтись и без WAIK (я так и сделал в виду его огромного размера — элементарно было лень скачивать), просто будет чуть меньше автоматизации при донастройке разворачиваемого образа. Кроме этого, можно схитрить и скачать чужой unattend.xml (например, из мануала). Затем уже его подсунуть sysprep.
— я добавлял доп. драйвера для образа. Их можно взять с сайта driverpacks.net. Чтобы добавить их в эталонный образ, нужно после установки Windows 7 распаковать скачанные файлы драйверов. Затем я при помощи FAR нашел все .inf файлы, результаты поиска поместил во временную панель, скопировал полные пути до файлов в буфер обмена. Дальше наваял .bat файл:
pnputil -i -a <пусть до .inf файла> и запустил. Я правда не разобрался как автоматизовать это полностью (много раз выдавалось сообщение типа «Драйвер не подписан. Рекомендуется устанавливать только подписанные драйвера»). Если кто знает — напишите в комментариях как это можно побороть.
3. Создание образа для Windows XP.
Я основывался на четырех статьях:
1) forum.sysadmins.su/index.php?showtopic=6924
2) www.answersthatwork.com/Download_Area/ATW_Library/WinXP_Professional/WinXP__3-Setup-How_to_SYSPREP_a_Windows_XP_PC_setup.pdf
3) remyservices.wordpress.com/2007/09/28/sysprep-in-depth-part-5-customizing-sysprepinf
4) remyservices.wordpress.com/2008/01/24/sysprep-in-depth-part-5-addition-1-customizing-sysprepinf
В первой описан общий алгоритм, во второй — поэтапная инструкция в картинках (а также освещена основная проблема при разворачивании образов на компьютер с другим типом IDE/SATA контроллеров).
Третья и четвертая — описание файла ответов для sysprep.
Сам sysprep для Windows XP SP3 вы можете скачать здесь
Схема создания образа в этом случае у меня несколько отличалась от Windows 7.
На сайте driverpacks.net есть специальная программа для внедрения драйверов в образ ОС. Именно ей я и воспользовался. Прочитайте заметку об её использовании здесь.
Нюанс тут в последовательности использовании этой программы вместе с nLite и подобными.
Я позволю себе сделать себе копипаст по первой ссылке.
1. Установить систему на компьютер. (драйвера видеокарт и экзотического железа типа сканера и т.д которые на других компах стоять не будет лучше не ставить). Сделать все необходимые настройки, изменения и дополнения. Установить (MUI) русский и сервиспаки. 2. Поставить весь необходимый пакет программ. Советую использовать дистрибутив, который не требует активации. Я использовал Windows XP Corporate Edition с интегрированным SP2, но можно и SP1. 3. Очищаем систему. Тут вам самим решать, что оставить, а что снести. 3.1. Очищаем DLL кэш. Для этого выполняем следующие команды: "sfc/ cachesize =5" и " sfc / purgecache " 3.2. Очищаем корзину 3.3. Отключаю восстановление системы и удаляю папку System Volume Information из корня раздела 3.4. удаляем Msn Messenger. 3.5. правим windowsinfsysoc.inf на предмет удаления слова hide и затем через "установку-удаление программ->компоненты windows удаляем MSN Explorer и всё что не понравится. 4. Сейчас сделаем конфигурационный файл для клонирования. 4.1. На CD Windows XP, ищем [cd]:/SUPPORT/TOOLS/DEPLOY.CAB. Или скачиваем его в интернете (для текущего SP). Извлекаем оттуда все файлы. 4.2. Создаем на C: директорию SYSPREP и скидываем туда все файлы из DEPLOY.CAB. 4.3. Запускаем SETUPMGR.EXE. Запускается Wizard. 4.3.1. Выбираем Create a new answer file, затем Sysprep Install. 4.3.2. Внимательно выбираем версию Windows. 4.3.3. В следующем окне, пометьте Yes, full automate the installation. 4.3.4. Перед нами открывается окно, где нам предлагается заполнить разного рода информация. Нам очень важно поле Providing the Product Key. Следующее поле важно для сисадминов. Если Вы пропишите имя компьютер, то все Ваши клоны будут с одним именем, что не очень хорошо в сетки. Если поставить Automatically generate computer name, то система будет произвольно давать имя компьютеру. Я в своём случаи пропустил это поле (если на него ткнуть, то без введения какого либо имени перейти на следующее меню нельзя!), тем самым система спрашивает, какое имя я хочу дать компьютеру. Есть ещё куча интересных параметров, которые можно изначально прописать через эту программу. Советую внимательно пройтись по всем опциям. 4.3.5. По завершению, всё это должно быть сохранено в файле sysprep.inf и файл должен лежать в директории C :SYSPREP. 5. Всё, что будем делать дальше, начиная с этого пункта и до момента записи образа на компакт диск или на другой раздел надо делать без перезагрузки системы! 5.1. Самой большой проблемой, при переносе Windows на другой компьютер, является драйвер контролера диска. Как правило, почти все платы, поддерживают стандартный IDE контролер. Поэтому, нам нужно установить драйвер стандартного IDE. В диспетчере устройств в ветке IDE controllers меняем наш контроллер (обновить драйвер) на Standart ide controller… на предложение перезагрузиться ответить отмена. 5.2. Теперь стирам из регистре ключик HKEY_LOCAL_MACHINE/SYSTEM/MountedDevices/и тем самым мы избежим проблем с сопоставлением сигнатур разделов. 6. Как многие из Вас знают, Windows XP разделяет все компьютеры на несколько типов: "Standart PC", на "ACPI PC" и на "ACPI Uniprocessor PC " и т.д. Для того чтобы загрузиться в момент первой и второй загрузки нужно сделать следующее: 6.1. Копируем все что находится в папке Hal в папку c:/windows/system32 если там такие файлы есть рекомендуется оставить более поздние версии. 6.2. Также надо немного подкорректировать boot.ini. После изменений, он должен быть похож на этот: [boot loader] timeout=10 default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional" /fastdetect multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Standart PC" /fastdetect /hal=hal.dll multi(0)disk(0)rdisk(0)partition(1)WINDOWS="ACPI PC" /fastdetect /hal=halacpi.dll multi(0)disk(0)rdisk(0)partition(1)WINDOWS="ACPI Multiprocessor PC " /fastdetect /hal= Halmacpi.dll multi(0)disk(0)rdisk(0)partition(1)WINDOWS="ACPI Uniprocessor PC " /fastdetect /hal= Halaacpi.dll Это меню поможет при первой и второй загрузке на вашем компьютере при обнаружении устройст. если в момент выбора меню компьютер выпал в серый экран или завис - вы неправильно выбрали тип вашего PC. Для продолжения перегрузите аппарат и повторите операцию выбора. 7. Переходим к конечной стадии. Выполните команду (ПУСК-ВЫПОЛНИТЬ): c:/sysprep/sysprep –pnp -mini. В появившемся окне меняем "shutdown mode" на "quit" и нажимаем "Reseal". Главное не допустить перезагрузки. И проверьте сейчас Boot.ini, там надо подправить timeout, поставьте 10. 8. На этом можно сказать закончили. Осталось самая мелочь, сделать имидж диска. 9. Как только Вы открываете это образ на новый компьютер (или на новый диск) запускается Мини- Setup . Происходит поиск нового железа. 10. После установки рекомендуется наш Standart ide controller заменить на родной (обновить драйвер, и дать ему тот который идет на компакт диске с материнской платой) 11. Настраиваем наши сетевые установки (если сеть конечно же есть) 12. После нескольких перезагрузок (по мойму после 3-й) можно выбрать при загрузке Microsoft Windows XP Professional если все пойдет как надо и аппарат загрузится то по умолчанию поставить Microsoft Windows XP Professional" /fastdetect
Файл ответов для Windows XP намного проще, чем в Windows 7 (там используется xml), поэтому здесь я решил заморочиться.
В итоге у меня получился такой файл sysprep.inf:
;SetupMgrTag [Unattended] OemSkipEula=Yes InstallFilesPath=C:\sysprep\i386 TargetPath=\WINDOWS KeepPageFile=0 [GuiUnattended] AdminPassword=* // УСТАНОВЛЕННЫЙ ПАРОЛЬ АДМИНИСТРАТОРА НЕ ТРОГАЕМ EncryptedAdminPassword=No AutoLogon=No AutoLogonCount=0 OEMSkipRegional=1 OEMDuplicatorstring=Duplicate_XP_SP3 // ДОБАВЛЯЕМ ИНФОРМАЦИЮ О ТОМ, ЧТО ЭТО КЛОНИРОВАННАЯ КОПИЯ TimeZone=180 // ДЛЯ ЕКАТЕРИНБУРГА OemSkipWelcome=1 [UserData] ProductKey=ВАШ, ПОТОМ ЕГО МОЖНО СМЕНИТЬ! FullName="WS" OrgName="HOME" ComputerName=* [RegionalSettings] LanguageGroup=5 [Identification] JoinWorkgroup=WORKGROUP [Networking] InstallDefaultComponents=Yes [WindowsFirewall] Profiles=WindowsFirewall.TurnOffFirewall [WindowsFirewall.TurnOffFirewall] Mode=0 [Sysprep] BuildMassStorageSection=Yes
Вы можете поменять этот файл, если загрузите его через исполняемый файл setupmgr.exe, который идет в пакете deploy.cab.
Смысл этих опций понятен из названия, остальные комментарии есть по третьей ссылке.
Я добавлю свои замечания:
— AdminPassword=* я поставил именно так, потому что когда я пробовал ставить свой пароль, то в процессе развертывания получал ошибку «не могу поменять пароль». Соответственно, не зная пароль включать AutoLogon смысла нет, хотя в первый запуск это было бы удобно.
— Если у вас домен, то можно компьютер сразу включать в домен (смотрите 4-ю ссылку и опцию JoinDomain), правда при этом учтите, что имя компьютера должно быть уникальным, а, значит, должно быть (ComputerName=*). У нас есть домен, на самом деле, единственная причина по которой я не стал использовать эту опцию — чтобы самому ставить уникальное осмысленное имя компьютера до включения в домен (эх, если бы имя компьютера в Windows можно было менять не выводя из домена!)
На этом всё.
— папка sysprep после mini-setup удаляется, т.е. в клонированной системе её не будет, поэтому, по идее, можно не бояться в sysprep.inf файле писать пароли в открытом виде.
4. Как происходит разворачивание/создание образа.
Если как такового образа еще нет, то нужно зайти в раздел Image management и и создать прототип нового образа.
Первое, что нужно сделать — произвести регистрацию хоста на FOG. Для этого есть спец. пункт меню при загрузке по сети.
После того, как вы это сделаете, зайдите в раздел Hosts management, найдите там ваш хост (по MAC-адресу и по времени создания регистрации).
Поставьте нужную ОС и выберите прототип образа.
Далее вы можете выбирать — или использовать этот хост в качестве основы образа или накатывать в этот хост уже существующий образ.
Для этого зайдите в режиме редактирования хоста в basic tasks.
Дальше будет основной выбор (там есть и другие задач) — накатывать (deploy) или использовать образ в качестве эталонного (upload).
Подтверждаем.
Кстати, если у компьютера включен режим WakeUpOnLAN, то можно использовать планировщик FOG без физического доступа к компьютеру.
Очень важно! При разворачивании образа FOG удаляет все партиции и создает свое разбиение. Возможно, можно как то управлять этим поведением — напишите в комментариях, если кто-то знает.
Вы можете увидеть запланированные задания в Task Management.
Если хосту назначено задание, то при загрузке по сети оно будет выполняться без всякого отображения меню. Кроме того, разработчики организовали обратную связь — т.е. через админку можно наблюдать индикатор выполнения текущего задания.
Напоследок скажу о том, что есть возможность ставить клиента на Windows, через который можно управлять поведением хоста (выполнять задачи). См. последнюю ссылку.
5. Ссылки
Официальная документация FOG
www.fogproject.org/wiki/index.php?title=FOGUserGuide
Видеоинструкции от разработчиков
www.fogproject.org/?q=node/5
Развернутая инструкция настройки FOG на английском языке
www.petri.co.il/windows-image-deployment-with-fog.htm
Видео по установке FOG service на Windows-клиенты
freeghost.sourceforge.net/videotutorials/FogServiceInstall.swf.html
В Upgrade Special #1, посвящённом Windows XP, вы уже могли читать статью про автоматическую установку операционной системы, а также про то, каким образом интегрировать в дистрибутив ОС новые драйверы, программы и даже заранее сделать кое-какие настройки системы. Путь это непростой и не каждому по силу. Однако в последнее время появилось несколько программ, с помощью которых создать свою собственную версию Windows может практически каждый.
Но, во-первых, для чего и кому это нужно? Существует такой тип пользователя, для которого переустановка системы — главное и привычное решение всех проблем, гарантированно избавляющее от глюков, накопившихся за несколько месяцев беспечного отношения к операционной системе и элементарным правилам безопасности при работе в интернете.
Разбираться с тонкостями ручного создания файла ответов для инсталлятора Windows winnt.sif
такой пользователь, разумеется, не будет, а вот воспользоваться специальными утилитами, которые почти всё сделают за него, ему вполне по силам — в этом случае при плановом сносе Windows он наконец-то будет избавлен от нудного ввода CD-Key, повторной инсталляции обновлений и прочих рутинных настроек системы.
Конечно, было бы гораздо проще один раз поставить ОС, грамотно её настроить и сделать образ системного раздела, чтобы просто перезаливать его, когда ОС в очередной раз пойдёт в разнос, однако многие пользователи почему-то недолюбливают программы создания образов — они кажутся им слишком сложными, да и сам образ требует гораздо больше места для хранения, чем обычный дистрибутив.
Чуть более продвинутый юзер непременно имеет в своём арсенале Norton Ghost [1] и при самом жутком сбое готов в течение получаса вернуть ОС в первозданный вид, но и ему не обойтись без собственного дистрибутива, поскольку постоянно приходится переустанавливать Windows соседям и знакомым, которые даже это не могут сделать самостоятельно — а в этом случае созданный «под себя» образ ни в коей мере не годится.
Как же с наименьшими усилиями создать столь нужный многим модернизированный дистрибутив, включающий в себя все последние обновления системы, обеспечивающий автоматическую установку некоторых драйверов и популярных программ и имеющий уже сделанную типичную настройку как операционной системы, так и самих этих программ? Проще всего для этого воспользоваться небольшой утилитой nLite [2], чрезвычайно простой в работе и имеющей ко всему прочему поддержку русского языка.
Работа с nLite
Перед запуском программы необходимо подготовить все будущие компоненты нашего дистрибутива — сам диск Windows XP, сервис-пак 2, драйверы, которые вам чаще всего приходится устанавливать на свой компьютер (или на машины соседей), а также программы, относящиеся к классу Must Have, например, русский MUI для английской версии Windows XP, Nero Burning ROM, FlashGet и так далее (правда, не каждую программу удастся интегрировать в дистрибутив).
После загрузки nLite первым делом попросит вас указать путь к дистрибутиву Windows XP — его предварительно надо скопировать на винчестер, например, в папку Distrib
(не удаляйте её потом — дистрибутив можно многократно пересобирать и изменять, например, при выходе новых хотфиксов). С диска Windows XP нас интересуют лишь папка i386
и файлы без расширения, расположенные в корневой директории компакт-диска (типа WIN51IP). Далее нужно указать путь к exe-файлу сервис-пака — самостоятельно распаковывать его не требуется.
По завершении интеграции пакета обновлений у вас появится выбор — сделать ISO-образ диска Windows XP уже сейчас, без каких-либо иных дополнений, или продолжить работу над ним — разумеется, в нашем случае выбираем следующий этап, которым будет выбор компонентов Windows, которые мы хотим полностью исключить из дистрибутива. В принципе, при создании максимально универсального дистрибутива вы можете оставить всё как есть — вдруг сосед, который им впоследствии воспользуется (ваше присутствие при инсталляции благодаря такому дистрибутиву наконец-то станет необязательно), жить не может без Пинбола или встроенной поддержки zip-архивов.
Если же вы собираете дистрибутив индивидуального потребления, то установите флажки напротив тех программ, служб и компонентов, которые каждый раз после установки ОС и так приходится удалять вручную. Кстати говоря, именно здесь можно удалить из состава Windows XP пресловутый Internet Explorer, что, по заявлениям Microsoft, невозможно. В следующем окне будет предложено вручную ввести имена файлов, которые вам нужно исключить из дистрибутива, но для наших целей эта опция не требуется.
Теперь идёт важнейший этап — настройка будущего процесса автоматической инсталляции Windows с помощью специального файла ответов winnt.sif
. Сам файл создавать вручную не требуется — необходимо лишь устанавливать флажки и вводить необходимые данные в интерфейсе nLite. Учтите только, что если на исходном компакт-диске уже имелся файл ответов (такое бывает в OEM-дистрибутивах), то он будет полностью перезаписан, поэтому будет нелишним потом просмотреть содержимое исходного winnt.sif
и созданного nLite — возможно, какие-то важные параметры (тот же CD-Key) потребуется восстановить. Кстати, если инсталляция останавливается сразу после загрузки с диска и появляется сообщение о файле txtsetup.sif, то может помочь удаление папки Textmode
на диске с дистрибутивом.
Опции nLite
Обратим внимание на самые важные опции, которые предлагает nLite. Для того чтобы получить дистрибутив, пригодный для установки на самые разные ПК, параметр «Тип компьютера» следует оставить в положении Automatic
. Ключ компакт-диска, разумеется, имеет смысл указывать для «корпоративной» версии ОС, которая не требует активации, или в том случае, когда вы предполагаете установку ОС только на свой компьютер. Дело в том, что поставив обычные Windows с одним и тем же ключом на компьютеры своих знакомых, вы всего лишь наплодите пиратских ОС, активация которых впоследствии станет проблемой — придётся как минимум вручную менять ключ на правильный.
Параметр «Автоматический режим» следует установить в положение Full
, если вы внесли в файл ответов все параметры и данные, которые запрашивает система во время своей инсталляции. Но если вы будете использовать дистрибутив при установке на ПК соседей по сети, то это не очень подходит — нельзя, например, делать так, чтобы в сети у всех ПК было одно и то же имя. В этом случае, если не хотите потом менять эти параметры уже на установленной ОС, придётся в nLite оставлять соответствующие поля пустыми и выбирать режим Default
— в результате при инсталляции ОС вопросы будут появляться только тогда, когда пользователю будет нужно вводить личные данные. Раздел License Mode нас не интересует, поскольку предназначен для Windows 2003 Server.
Установка драйверов — один из самых сложных моментов. Для того чтобы nLite смогла внедрить их в дистрибутив, необходимо чтобы архив с драйвером был не в виде exe-файла, а уже был распакован, и на диске присутствовал бы необходимый inf-файл, который и следует указывать в nLite. Тут можно использовать пару трюков.
Во-первых, exe-файл драйвера часто оказывается обычным самораспаковывающимся архивом и его легко развернуть с помощью любого приличного архиватора. Во-вторых, можно запустить инсталляцию драйвера, подождать, пока файлы распакуются, и затем просто взять их из временной папки, которую несложно найти где-то в недрах C:\Documents and Settings\
. Если же inf-файл получить никак не удаётся, то можно обойтись без интеграции драйвера, а устанавливать его уже на конечном этапе инсталляции ОС в автоматическом режиме как обычное приложение (об этом чуть ниже) — практически все инсталляторы поддерживают режим silent-установки [3], при котором никакого вмешательства пользователя не требуется. Кстати, программа позволяет устанавливать и неподписанные драйверы, так что при их использовании никаких дополнительных сообщений во время инсталляции не будет.
Теперь нужно интегрировать в систему новейшие критические обновления. Для этого их сначала придётся скачать. Чтобы точно знать, какие обновления нужны вашему дистрибутиву, желательно хотя бы раз его установить и затем из-под этой системы зайти на Windows Update. Если вы увидите, что системе не хватает каких-то хотфиксов, то скачайте их на диск, снова вернитесь к nLite, интегрируйте эти патчи и пересоберите дистрибутив — пересборка займёт не более 15 минут вместе с записью диска. Если же хотите обойтись без тестовой установки ОС, то просто посмотрите, какие хотфиксы на сегодняшний день предлагаются [4] для Windows XP SP2, и выберите из них необходимые.
Далее вам предоставляется возможность сделать несколько типичных настроек и «твиков» операционной системы. Здесь сложно давать какие-то рекомендации, так как всё зависит от вкусов пользователя. Единственное, что можно посоветовать — не злоупотреблять «пропатчиванием» системы. nLite позволяет отключить защиту системных файлов, включить возможность установки неподписанных тем оформления, увеличить число одновременных попыток соединения (актуально для SP2, где появились ограничения), но для всего этого ей приходится вносить изменения непосредственно в системные файлы, что может вызвать некоторые проблемы, особенно у неподготовленного пользователя. Так, например, пропатчивание файла uxtheme.dll, разрешающее установку тем оформления, приводит к проблемам при последующей установке сервис-паков. Самой же полезной опцией здесь является, пожалуй, отключение всплывающих сообщений, которое совершенно безопасно и сохраняет пользователю Windows немало нервных клеток, избавляя от надоедливых подсказок.
И в заключение, программа приступит к сборке дистрибутива. На этом этапе могут возникнуть сообщения об ошибках, например, если вы вдруг решили как обычный хотфикс интегрировать в дистрибутив обновление до 10-й версии Windows Media Player. Такие обновления придётся добавлять в дистрибутив вместе с обычными программами, используя silent-установку на последнем этапе инсталляции Windows. По завершении процесса сборки вам будет предложено создать ISO-образ загрузочного диска, но не спешите нажимать эту кнопку — есть смысл ещё кое-что исправить и доработать (программу, кстати, можно закрыть — ISO можно сделать и позже).
Winnt.sif Creator
К сожалению, nLite предоставляет лишь минимальные возможности по созданию файла ответов, поэтому при желании можно использовать другую, более мощную программу — Winnt.sif Creator [5], которая хоть и не знает абсолютно все параметры этого файла, тем не менее, на порядок превосходит nLite по части автоматизации установки и настройки Windows XP. Поэтому если вы хотите большего, то пока вы не создали ISO-файл, рекомендуется полностью переделать уже готовый winnt.sif
(к сожалению, редактирование уже созданного файла программа пока не поддерживает, что, впрочем, не является существенной проблемой).
Дело в том, что вы в любой момент можете отредактировать любые файлы дистрибутива, просто изменив всё необходимое в созданной вами на винчестере папке Distrib
— nLite может пересоздавать ISO-образ сколько угодно раз, надо лишь при запуске программы оставить включённой только эту опцию. Отредактировать же или распаковать уже готовый ISO-образ тоже можно, например, с помощью программы UltraISO [6], но иногда подобные утилиты повреждают образ.
Winnt.sif Creator значительно превосходит и аналогичную программу для создания winnt.sif
от Microsoft, поскольку не только даёт возможность настроить параметры непосредственно инсталляции, но способен создавать даже автоматически внедряемый в систему reg-файл с популярными «твиками» Windows XP. Для этого в программе предусмотрено два основных раздела — «Configuration», отвечающий за unattended-установку, и «Registry Tweaks».
В разделе «Configuration» → «Data» рекомендуется установить опцию загрузки с CD, а также флажок «Auto Partition» — в результате ОС будет инсталлироваться на первый найденный свободный раздел винчестера. Иначе обязательно всплывёт запрос — на какой раздел вы хотите ставить систему, соответственно потребуется вмешательство оператора.
Раздел «Unattended» позволяет запускать установку дополнительных программ и копировать нужные файлы на винчестер — ключ «Install Extra Programs» необходимо обязательно отметить. Опция «Repartition» опасна, так как включает полное переразбиение диска — ни в коем случае не активируйте её, если только дистрибутив не предназначен для установки ОС на новые ПК! Если нужно, чтобы при инсталляции был создан пользователь, то установите флаг «Show create user screen» — иначе после установки Windows вы будете работать под учётной записью Администратора. Однако при этом опять потребуется вмешательство человека при установке ОС, так что, возможно, лучше создать учётные записи уже после установки ОС.
Опция AutoActivate позволит активировать систему в автоматическом режиме, но лучше её не использовать — так как это требует уже настроенного и установленного интернет-соединения. Очень полезен пункт «Driver Path» — благодаря ему вы тоже можете добавлять в дистрибутив драйверы устройств, но не так, как в nLite. Для этого необходимо создать на компакт-диске папку вида $OEM$\
, куда распаковать драйверы, например, сетевой карты (чтобы соответствующий INF-файл присутствовал в этой папке), далее аналогичную папку создаём, например, для видео: C:\Distrib\
и так далее. Теперь в поле «Driver Path» через точку с запятой без пробелов указываем системе пути к этим папкам: Drivers\
.
Обратите внимание: поскольку для драйверов Catalyst INF-файл оказался в поддиректории 2KXP_INF
, то указывать надо путь именно к ней (впрочем, Catalyst лучше ставить как приложение).
Ещё один момент — чтобы задать порядок установки самых важных драйверов (драйверы чипсета, например, принято устанавливать первыми) придумайте их папкам такие названия, чтобы их алфавитный порядок совпадал с требуемым порядком установки. Например, 000_Intel
, 002_Sound
и так далее. И последний штрих: надо скопировать все inf-файлы всех драйверов ещё и в папку $OEM$\
. Теперь при инсталляции ОС нужные драйверы будут автоматически подхвачены. Эта функция дублирует то, что нам предлагал nLite, но продвинутым пользователям рекомендуется пользоваться именно ей.
В разделе «GuiUnattended» следует обратить внимание на параметр «TimeZone Index» — для Москвы это будет 145. Очень интересен параметр «Profiles Path», позволяющий изменить установленный по умолчанию путь к папке Documents and Settings
— на уже установленной системе это сделать очень сложно.
В разделе «TapiLocation» необходимо выбрать импульсный набор номера и указать код страны — 7 для России, в справке программы он почему-то отсутствует, как отсутствует в разделе «Regional Settings» код для русского языка — укажите 00000419 в окошке «Language». Весьма полезен раздел «Components» — в нм легко можно выбрать установленные по умолчанию основные системные программы. Обратите внимание, что эти программы не удаляются из дистрибутива и вы в любой момент можете их доустановить при помощи меню «Установка и удаление программ».
Наконец, в разделе «GUIRunOnce» можно прописать пути к командным файлам, которые будут запускать автоматическую инсталляцию интегрированных в дистрибутив приложений, драйверов, выполненных в виде exe-файлов, а также reg-файлов с настройками программ и Windows — запомните указанные пути и названия файлов или измените их как вам удобно — они нам ещё потребуются.
После того как все настройки сделаны, переходим к пункту «Finish», нажимаем «Make My winnt.sif!» и получаем готовый файл ответов. Для тех, кто не боится ковыряться в параметрах системы, настоятельно советуем изучить содержимое этого файла, а также при необходимости ещё и вручную дополнить его, воспользовавшись подробными инструкциями из Upgrade Special #1 за 2004 год либо изучив документ ref.chm
из архива SUPPORT\
дистрибутива Windows. Полученный в результате файл winnt.sif
переносим в папку i386
нашего дистрибутива Windows XP.
Настройка системы
Собственно, часть настроек Windows позволяет сделать сам Winnt.sif Creator — его раздел «Registry Tweaks» является, по сути, мини-твикером, и для начала мы советуем воспользоваться именно им, выставив флажки нужных настроек. На выходе программы вы получите готовый reg-файл, который нужно будет импортировать в реестр Windows во время её инсталляции. Делается это несложно — если не забыли, в файле winnt.sif
у нас оказался прописан запуск нескольких командных файлов — инструкции из них будут выполнены на конечном этапе установки ОС. Таким образом, чтобы импортировать полученный reg-файл в систему, необходимо команду для этого задать в одном из этих файлов. Для этого создайте в директории $OEM$\$1
(именно она является аналогом %system
, указанного в Winnt.sif Creator) папку install
, а в ней — файлы main_
, hotfixes.cmd
, applications.cmd
. Откройте в Блокноте main_batch.cmd
и вставьте в него строки:
CLS
@echo off
ECHO Installing Regs..........
start /wait regedit.exe /s %systemdrive%\
ECHO Complete
Сам файл tweaks.reg
также необходимо скопировать в папку $OEM$\
.
Но, возможно, более грамотно будет создать свой собственный reg-файл с настройками системы. Это несложно сделать вручную, используя готовый шаблон, который можно взять, например, в конференции www.msfn.org/
А можно создать и с нуля, но это потребует много времени, поскольку необходимо установить на диск «чистую» копию Windows XP SP2, потом установить используемые вами обычно твикеры, затем сделать снимок состояния реестра при помощи Ashampoo Uninstaller [8], настроить Windows её собственными средствами и с помощью любимых твикеров, затем снова сделать снимок системы и на основе полученного протокола изменений создать в Ashampoo Uninstaller инсталляционный reg-файл. Как видите, процедура непростая и опять требует тестовой установки ОС.
Восстановление активации!
Важным моментом при переустановке Windows XP является восстановление активационных файлов, дабы не пришлось систему активировать заново. Для этого надо всего лишь перенести со старой системы, где Windows XP уже активирована, файл WPA.DBL
, в котором, собственно, и содержатся данные о том, что ваша ОС была активирована (разумеется, он сработает только на вашем ПК). Необходимо сделать так, чтобы после установки новой Windows этот файл снова оказался в папке WINDOWS\
. Для этого надо всего лишь создать на компакт-диске директорию $OEM$\
и поместить туда копию этого файла — все файлы из этой папки во время инсталляции будут скопированы в аналогичный каталог на жёстком диске.
Учтите только, что для того чтобы какие-либо файлы из папки $OEM$
копировались на винчестер, в разделе [Unattend]
файла winnt.sif
должны присутствовать параметры Oem
и Unattend
. Кстати, данные об активации MS Office находятся в папке C:\Documents and Settings\
— позаботьтесь и об их сохранении.
Установка программ
Проще всего устанавливать программы, которые работают после простого копирования соответствующей поддиректории папки Program Files
— это, например, популярный менеджер закачек FlashGet или Total Commander. Для того чтобы внедрить эту программу в дистрибутив, нужно всего лишь создать на компакт-диске Windows XP папку $OEM$\
и в неё скопировать папку с уже установленной программой. После установки Windows всё это окажется на вашем жёстком диске.
Если же программа раскидывает свои библиотеки по всему диску, то без полной её инсталляции не обойтись. Большое число программ поддерживают так называемый silent- или unattended- режим установки, при котором не требуется никакого вмешательства пользователя. Чтобы воспользоваться им, необходимо запустить инсталлятор с нужными параметрами командной строки, узнать которые для самых популярных программ и распространённых типов инсталляционных систем вы сможете, например, на сайте oszone.net/
После того как вы определились с командными строками своих любимых программ (желательно их предварительно испытать, воспользовавшись меню Run), нужно скопировать дистрибутивы в уже упоминавшуюся папку $OEM$\
, туда же поместить файл applications.cmd
, в котором и прописать эти команды вида (для установки русского MUI и Nero):
CLS
@echo off
ECHO Installing Russian MUI..........
start /wait %systemdrive%\
ECHO Complete
ECHO Installing Nero Burning ROM…
start /wait %systemdrive%\
ECHO Complete
Здесь крестиками обозначен серийный номер Nero. Для установки же уже упоминавшегося Windows Media Player нужно использовать такую команду:
ECHO Installing Windows Media Player 10
start /wait %systemdrive%\
В заключение желательно отправить ПК на перезагрузку, прописав:
ECHO
shutdown.exe -r -f -t 60 -c "Windows XP will now restart in 1 minute. Don't worry, it's not a virus :-) !"
EXIT
Наконец, точно таким же способом можно инсталлировать и хотфиксы — для этого, если помните, у нас предусмотрен файл hotfixes.cmd
. Но поскольку хотфиксы мы уже интегрировали с помощью nLite, этот файл можно не использовать (удалите его упоминание в winnt.sif
, впрочем, возможно, проще всего сделать вообще всего один командный файл, а не три, как предлагает Winnt.sif Creator). Подробнее об этом способе читайте в Upgrade Special #1 или по адресу oszone.net/
Существует, правда, ещё один очень элегантный, но более сложный способ установки программ, при котором отображается не консольное, а «виндовое» окно, подробно он описан на странице oszone.net/
Настройка программ
Для того чтобы программы могли не только автоматически устанавливаться вместе с Windows XP, но и настраиваться так, как вы привыкли, можно использовать такую технологию. На чистый компьютер, с только что установленной ОС (это, впрочем, лишь желательное требование, но не обязательное — главное, чтобы программа, настройку которой вы автоматизируете, на него ещё не ставилась), установите программу Ashampoo Uninstaller [8], после чего установите требуемую программу и разок запустите её, не делая никаких настроек. Сделайте с помощью Ashampoo снимок текущей конфигурации системы, снова запустите программу и настройте её так, как вам необходимо. Снова сделайте снимок и получите протокол изменений, которые вносятся в реестр при настройке программы. Теперь выберите в Ashampoo опцию «Create Installation Files» и вы получите reg-файл с вашими настройками — его надо просто внедрить в реестр после установки программы. Делается это аналогично тому, как мы импортировали reg-файл с «твиками» системы, но команду для этого надо прописывать после команды, которая устанавливает программу.
Точно таким же образом решается задача автоматической регистрации shareware-программ. Вам нужно лишь сравнить два снимка системы — до ввода регистрационных данных и после. Таким образом, вы получите reg-файл с ключом программы, внедрение которого в реестр автоматом превратит shareware в полнофункциональную версию. Для того же FlashGet это будут, например, параметры в разделе реестра HKEY_
. Если же вы будете регистрировать программу одновременно с её настройкой, этот параметр тоже должен оказаться в итоговом reg-файле, однако использовать такой дистрибутив можно только на своём ПК — у другого пользователя должен быть свой собственный ключ.
Некоторые программы сохраняют свои регистрационные данные или настройки в специальном файле — это, например, WhereIsIt? [11], Winamp, DrWeb — чтобы перенести его с компакт-диска в нужную папку на винчестере, нужно создать соответствующий подкаталог внутри $OEM$\
дистрибутива и поместить туда ключевой файл. Единственное, на что следует ещё обратить внимание — объём диска при интеграции в него ещё и программ может сильно перевалить за 700 МБ, поэтому в идеале необходимо пользоваться DVD-RW.
Таким образом, благодаря этим двум новым программам вы получаете возможность легко создавать самые разные дистрибутивы, предназначенные для разных целей:
- дистрибутив с интегрированным SP2 и последними обновлениями как самый универсальный;
- такой же дистрибутив, но уже с реализованной полностью автоматической установкой и некоторыми настройками для установки на ПК начинающих пользователей — с ним они справятся и без вашего участия;
- и, наконец, максимально переработанный дистрибутив с драйверами, программами, хитрыми твиками системы и даже видоизменённым графическим интерфейсом для себя любимого.
Ведь времени на это теперь потребуется гораздо меньше, нежели при ручной сборке подобных дисков.
Полезные ресурсы:
- forum.
ru-board. com/ topic.cgi ?forum=62&topic=0012&start=0 [12] - forum.
ru-board. com/ topic.cgi ?forum=8&topic=0535 [12] - forum.
ru-board. com/ topic.cgi ?forum=62&topic=0212 [13] - mapcell.
narod.ru/ w2k_unattended_install.doc [14] (документ Word) - unattended.
msfn.org [15] - unattended.
sourceforge.net/installers.html [16] - www.microsoft.com/
windows2000/ downloads/ servicepacks/ sp3/ hfdeploy.htm [17] - ne0n.pp.ru/
unattmgr [18] - unattended.
msfn.org/ [15] - www.vitaligraf.de/
home.htm [19] - jdeboeck.
msfnhosting.com/ [20] - www.msfn.org/
board/ index.php ?showtopic=9817 [21] - gosh.msfnhosting.com/ [22]
- unattended.
oszone.net/ [23] - forum.
oszone.net/ forumdisplay.php?f=32 [24] - www.msfn.org/
board/ index.php ?showforum=88 [25]
Менеджер автоустановки Windows XP
По адресу ne0n.pp.ru/
Введение
Итак, сегодня поговорим о том, как сделать качественный, а главное самозагружаемый архив (backup) Windows`a XP. После незапланированных падений Windows XP, с последующей нефункционирующей системой, мне нужна прежняя, работоспособная система за короткий промежуток времени. Причин падений\крахов может быть много, бывают разные ситуации, когда операционка от Microsoft слетает уже через час, по разным причинам (начиная кривым драйвером, какого либо оборудования, кончая неудачным твиком). Причем система может рухнуть очень своеобразным способом – или не найдена системная библиотека «hal», в каких то случаях – «b.s.o.d.». Через некоторое время мне надоело мириться с таким положением: начал искать альтернативные способы «Восстановления системы» (copyright by Windows XP) сохранения операционной системы + programs +настройки. А все потому, что у меня, да, наверное, как и у многих, на ПК установлено много полезных\бесполезных программ. Но дело даже не в них, а в том, что они настроены «под меня». Примитивный пример — Quintessential Player , устанавливая его, я настроил файловые ассоциации, добавил плагины, выбрал нужный формат конвертирования музыкальных файлов и тд. Наверное, некоторые узнали себя в этих строках. Это только одна программа
С тех самых пор было испробовано немало специализированного софта – но всегда что-то мешало (нет поддержки DOS, невозможность работы с ФС NTFS…). С диском от журнала «Игромания» ко мне пришла отличная отечественная разработка — Acronis True Image 6.0.
Затем я нашел полную версию Acronis True Image Server 7.0. Сейчас в сети можно найти уже «9.0» (а буквально на днях ко мне на «ящик» пришло предложение заказать на email 10ую версию за 400 рублей). Я считаю, функциональности «7.0» хватает «за глаза» для домашнего пользования.
В каких то случаях – «b.s.o.d.»
Участники
Итак нам понадобиться :
1)Acronis True Image (у меня v.7.0 Server)
(создание архива с операционной системой)
2)Alcohol 120% (у меня v.1.9.2)
(создание загрузочного образа на основе загрузочного диска Acronis True Image Server 7.0, запись «финального образа» на диск)
3)UltraISO (у меня v.7.6.2)
(редактирование загрузочного образа, добавление к нему архива с
операционной системой, сохранение в «финальный образ»)
4)Пишущий привод DVD-RW и чистая DVD(+–)RW или DVD(+–)R болванка».
(у меня LG «HL-DT-ST DVDRAM GSA 4163B» )
(прожиг «финального образа» на диск)
Отступление
Сразу оговорюсь способ действенен лишь в том случае, если у ВАС иметься один раздел жёсткого диска под установку и манипуляции с О.С. Так как в случае отката Windows до прежнего состояния, Acronis True Image Server сначала форматирует винчестер в прежнюю файловую систему, а затем распаковывается. Говоря проще – программа работает только с целым разделом, если же вы попытаетесь распаковать О.С. на раздел, где имеется ещё и данные, вы рискуете их потерять.
Начнем с того, что ВЫ только что, или неделю назад установили
Windows XP, успели оценить его работоспособность. Повозились полдня с настройками, установили необходимые программы\драйвера\кодеки, ну и свои индивидуальные предпочтения.
один раздел жёсткого диска под установку и манипуляции с О.С
Повозились полдня с настройками
Создание архива (backup) Windows XP.
Устанавливаем Acronis True Image Server, перезагружаемся по просьбе. Вводим лицензионный ключ.
После запуска программы перед нами возникает аляповатый интерфейс а-ля Windows XP. Далее находим волшебную кнопочку «Создать Образ» –> Выбираем раздел жесткого диска где стоит О.С. –>Указываем папку, и имя будущего образа (наверное не стоит говорить, что сохранять нужно на другой раздел\жесткий диск…) –> Можно в случае уже созданного образа внести в него только текущие изменения –> Задание размера (тут рекомендую всячески задать размер кусков до 1 ГБ., в случае записи образа на DVD диск dos-загрузчик понимает только именно эти пределы, или меньше) –> Степень сжатия –> Пароль –>Комментарии.
Пошло архивирование, желательно в это время не производить с компьютером ресурсоёмких операций (~20мин).
Когда образ готов, можете протестировать его в «Сервис» –> «Проверка образа».
«Создать Образ»
Создание загрузочного образа.
В начале нам необходим DOS-загрузчик программы Acronis True Image Server. Для этого, запускаем Acronis True Image Server –> «Сервис» –> «Создание загрузочного диска».
В качестве носителя подойдёт любая cd-rw «болванка».
Далее нам необходимо (подчеркиваю необходимо) снять образ с этого диска, для чего необходима установка Alcohol 120% (зарегистрировали, установили по желанию к ней русификатор). Запускаем программу, находим кнопку с левой, верхней стороны –> «Создание образа», жмем «Далее». Справа внизу формат образа выбираем обязательно – «Образ media desciptor (*.mds)», указываем папку, куда сохранить файл. Пошло «клонирование» в образ.
«Создание загрузочного диска»
Формат образа выбираем обязательно – «Образ media desciptor (*.mds)», указываем папку, куда сохранить файл
Редактирование загрузочного образа.
После этой несложной процедуры устанавливаем UltraISO. Запускаем программу (не забудьте зарегистрировать). В открывшемся диалоговом окне находим и кликаем по кнопке «Открыть» (находим снятый до этого образ в Alcohol 120%) После открытия образа –> «Действия» –> «Добавить файлы» (теперь необходимы файлы архивирования Windows XP, которые мы сделали в Acronis True Image Server), находим папку куда мы их сохранили, и добавляем (можно просто банальным перетаскиванием в проводник образа диска). Так же справа в структуре образа, для удобства, можно создать для них папку.
Разобрались? Теперь –> «Файл» –> «Сохранить как» (присваиваем имя) – выбираем в нижнем, правом раскрывающемся меню – «Alcohol mds\mdf».
Сохранения образа займет около 10 минут, в зависимости от мощности «машины».
Находим и кликаем по кнопке «Открыть» (находим снятый до этого образ в Alcohol 120%)
Запись образа на диск.
Вам не надоело? Ещё немного осталось, надо же нашим трудам придать «материальный облик».
Берем чистую DVD(+–)RW или DVD(+–)R «болванку».
Запускаем Alcohol 120% . Выбираем Запись CD\DVD из образов –> Находим файл образов «Имя вашего файла».mds, который, совсем недавно сохранили в UltraISO. Делаем настройки записи (скорость, выбор привода и тд.).
Начинается запись. После – можно\нужно проверить диск.
Находим файл образов «Имя вашего файла».mds, который, совсем недавно сохранили в UltraISO.
Проверка
Для проверки перезагружаем компьютер, после прохода Post теста, нажимаем f8 – находим стрелками название своего привода и жмем «Enter», или выбираем в Bios`е загрузку с привода. Должно загрузиться красивое меню программы. В нем мы выбираем «Восстановить образ», через проводник указываем программе на файлы с архивом (Backup) на диске. Начинается распаковка (~18-20минут)
находим стрелками название своего привода и жмем «Enter»
красивое меню программы
Красивое меню программы 2
Заключение
Итак, у нас готов, загружаемый DOS–загрузчик Acronis True Image Server, вместе с совмещёнными файлами архива. Теперь нам не страшен крах системы (тьфу-тьфу), так – так можно будет загрузиться с этого диска и восстановить систему. Корпорациям с одинаковой конфигурацией компьютеров диск будет полезен тем что, установив и настроив одну систему (затем, естественно проведя все вышесказанные манипуляции), можно будет без труда переклонировать её на другие компьютеры.
P.S.: статья рассчитана на продвинутых пользователей, тем кто не умеет обращаться с вышеуказанным софтом, лучше не пробовать. Может в будущем будет готова более подробная, но сейчас за неимением времени…
Не имею трудностей с откатом\переустановкой Windows XP, благодаря этой связке, уже больше года.
P.P.S.: сие было написано год назад, вполне возможно, что потеряло актуальность. Так поздно публикую по причине недавнего обнаружения зарисовки, годичной давности, в текстовом редакторе.
Обсуждаем тут —
https://forums.overclockers.ru/viewtopic.php?t=166183
Telegram-канал @overclockers_news — теперь в новом формате. Подписывайся, чтобы быть в курсе всех новостей!
Если подготовка к развертыванию в организации Windows XP с помощью образов операционной системы идет полным ходом, то администраторы, вероятно, уже знакомы с инструментом Sysprep компании Microsoft (sysprep.exe). Зная характеристики своих настольных систем и учитывая сведения о том, как можно задействовать расширенные возможности команды Sysprep для подготовки системы, можно обойтись созданием меньшего числа образов, и прослужат они дольше. Время и силы, затраченные на тонкую настройку образов и отладку процесса работы с ними, с лихвой окупятся уже к тому моменту, когда все будет готово для того, чтобы начать развертывание операционной системы.
Создаем образы для длительного использования
Как зданиям нужен прочный фундамент, чтобы выдержать испытание временем, так и системным образам необходимы хорошие «строительные материалы». Начать следует с чистой установки: чистые образы не должны засорять никакие дополнительные драйверы, параметры реестра и файлы приложений. Чтобы добиться согласованности в процессе итераций, нужно по возможности прибегать к автоматическим установкам как операционной системы, так и приложений. При создании нового образа следует стремиться к тому, чтобы всегда начинать с одного и того же основания. Необходимо все промежуточные операции при построении образов контролировать по списку, чтобы не допустить пропуска какого-нибудь шага, документировать процесс создания образов и выполнять контроль версий образов так же, как это делают разработчики при создании приложений.
На одном из этапов подготовки к созданию образа системы-источника Sysprep автоматически отключает компьютер от домена, поэтому я предпочитаю избегать процедур подключения к домену, если возможно. Вместо этого я регистрируюсь с локальной учетной записью Administrator для установки приложений, пакетов обновлений и выполнения пользовательских настроек. Чтобы образ существовал как можно дольше, нужно с максимальным вниманием отнестись к настройкам, выполняемым на этой стадии. Если настройки подлежат изменению, следует использовать сценарии cmdlines.txt, как описано ниже. Например, если имеется приложение, получающее из Internet изменяемые списки телефонных номеров, не стоит проверять, обновлен ли список; напротив, требуется создать сценарий, который обновляет список в конце процесса работы с образом. Можно по мере необходимости менять сценарий, и тогда вы не окажетесь в ситуации, когда из-за этого придется создавать новый образ.
Если нет желания использовать групповые политики для управления настройками пользовательской среды, можно сгенерировать пользовательский профиль по умолчанию, устанавливающий обычную среду для новых пользователей систем-образов. При выполнении настройки конфигурации образа на компьютере-источнике следует создать временную локальную учетную запись, зарегистрироваться под этой учетной записью и выполнить настройки, относящиеся к профилю пользователя, которые требуется стандартизировать. Закончив, необходимо завершить сеанс, затем зарегистрироваться под учетной записью Administrator. Чтобы иметь возможность следить за дальнейшими шагами, нужно настроить Windows Explorer так, чтобы отображались скрытые папки и файлы. Щелкнув правой кнопкой My Computer, следует выбрать Properties, затем щелкнуть вкладку Advanced. В пункте меню User Profiles требуется щелкнуть Settings, выбрать профиль созданного временного пользователя и щелкнуть Copy To. Открыв каталог %SystemDrive%Documents and Settings, нужно выбрать папку Default User и щелкнуть OK. В пункте Permitted to use следует щелкнуть Change, набрать
everyone
нажать OK, затем щелкнуть OK еще раз и выбрать Yes, когда система спросит, следует ли записать новый пользовательский профиль по умолчанию вместо существующего. Пользователи, регистрирующиеся первый раз в этой системе или системе, созданной из данного образа, будут получать настройки, установленные пользовательским профилем по умолчанию.
Следует дополнить образ драйверами всех устройств, необходимыми для поддержки компьютеров, на которых воспроизводится образ (если эти драйверы не входят в состав операционной системы). Для автоматизации установки этих драйверов нужно скопировать их на жесткий диск и обновить файл sysprep.inf так, чтобы он указывал на расположение драйверов. Тем, кто никогда раньше не создавал файл Sysprep.inf, рекомендую прочитать врезку «Использование Setup Manager для создания файла Sysprep.inf».
Начать следует с создания папки Sysprep в корневом каталоге системного диска. Эта папка будет содержать исполняемые файлы и файл Sysprep.inf, необходимые для работы утилиты Sysprep. Затем нужно создать папку Drivers в корневом каталоге системного диска или внутри папки Sysprep. Если желательно, чтобы на компьютере, где воспроизводится образ, файлы драйверов были доступны после завершения работы подпрограммы Mini-Setup, требуется создать папку Drivers в корневом каталоге. Mini-Setup — это сокращенная версия процедуры настройки Windows, в процессе которой у пользователя запрашиваются параметры конфигурации, не указанные в файле Sysprep.inf. Если драйверы хранятся в папках внутри каталога Sysprep, Mini-Setup удаляет их. В папке Drivers следует создать подходящие подкаталоги для хранения драйверов устройств различного типа. К названиям папок жестких требований нет, но группировка драйверов в папках в соответствии с их типами уменьшает вероятность конфликтов файлов с одинаковыми именами. Необходимо скопировать драйверы независимых разработчиков в подходящие подкаталоги, как показано на Экране 1, позаботившись о том, чтобы включить все необходимые файлы. Затем нужно сделать запись в файле Sysprep.inf, чтобы подпрограмма Mini-Setup могла найти драйверы. Пример этой записи можно увидеть в строке «OemPnPDriversPath=» секции Unattended файла Sysprep.inf, показанного в примере в Листинге 1. К сожалению, пути каталогов не пересекаются, поэтому каждый каталог следует указать отдельно. После того как создан «золотой стандарт» образа, содержащий предназначенные для развертывания приложения, настройки и драйверы, остается только надеяться на помощь Sysprep.
Магия Sysprep
Об использовании Sysprep в процессе работы с образами в Windows XP и Windows 2000 написано много статей, поэтому я не останавливаюсь на основах. Мне бы хотелось уделить внимание тем функциям Sysprep, которые позволяют сделать дисковые образы более полезным механизмом для широкомасштабного развертывания.
Наиболее действенные функции, обеспечивающие гибкость образов с точки зрения соответствия различным типам аппаратного обеспечения, представлены в секции SysprepMassStorage файла sysprep.inf. Чтобы системы с различными дисковыми контроллерами могли иметь совместный доступ к образу, можно вручную добавить в эту секцию драйверы внешних носителей или, для подстраховки, установить автоматическое заполнение утилитой Sysprep данной секции записями для каждого драйвера устройства хранения, поставляемого с операционной системой.
Преимущество последнего варианта в том, что можно поддерживать более широкий спектр аппаратного обеспечения с одним образом — даже такое аппаратное обеспечение, которого, возможно, еще не было в компании, когда образ создавался. К сожалению, добавление всех драйверов в процессе работы Sysprep занимает от 10 до 15 мин, и следует обеспечить возможность работы Sysprep с параметром -clean на целевых системах. Параметр -clean, который исполняется с помощью файла cmdlines.txt или с помощью описываемых ниже методов GUIRunOnce, предотвращает попытку Windows загрузить драйверы несуществующих контроллеров внешних устройств хранения. Чтобы настроить Sysprep на автоматическое добавление драйверов, следует включить в файл Sysprep.inf обе секции: Sysprep и SysprepMassStorage. В секции Sysprep нужно создать следующую запись:
BuildMassStorageSection=Yes
как показано в Листинге 1. Чтобы Sysprep сгенерировала эти записи, необходимо открыть командную строку, перейти к каталогу, в котором расположен файл sysprep.exe, и ввести:
sysprep -bmsd
Программа создаст секцию SysprepMassStorage и завершит работу без выдачи сообщения. Затем нужно ввести
Sysprep -mini
для выполнения последней стадии Sysprep. О других параметрах команды, используемых в процессе построения образов, можно узнать из подсказки. Можно также выбрать в стандартном графическом интерфейсе Sysprep пункт Reseal и сделать окончательные приготовления перед формированием образа.
Файл Sysprep.inf содержит еще несколько элементов, которые помогают рационализировать процесс работы с образом и сделать его более эффективным. Секция UserData позволяет заранее дать ответы на типичные вопросы, задаваемые в процессе установки. Представьте, сколько можно сэкономить времени на одном только серийном номере продукта, если не придется каждый раз вводить его вручную. Можно оставить пустыми значения тех параметров, которые желательно вводить вручную в процессе выполнения Mini-Setup. Если необходимо, чтобы образ совместно использовался многопроцессорными и однопроцессорными компьютерами, можно это сделать, указав в секции Unattended параметры UpdateHAL или UpdateUPHAL. Секция Identification позволяет автоматизировать процесс объединения доменов или рабочих групп. Если посмотреть на образец файла Sysprep.inf, можно заметить, что значения настроек DomainAdmin и DomainAdmin
Password представляют собой простой текст. Поскольку этот пароль, в отличие от пароля локального администратора, зашифровать нельзя, следует создать конкретную учетную запись, имеющую права, необходимые только для добавления компьютеров в домен. Наконец, настройка OEMDu
plicatorString в секции GuiUnattended поможет управлять обновлением версий файла образа. Эта настройка вписывает задаваемое значение (строку) в реестры всех систем, построенных с помощью данного образа. Если нужно проверить образ-источник какой-нибудь системы на предмет устранения неполадок или для отладки, следует проверить в реестре значение параметра HKEY_LOCAL_MACHINESYSTEMSetup OemDuplicatorString, указывающего, какой образ использовался для построения этой системы.
Доведя файл Sysprep.inf до совершенства, следует оценить еще некоторые параметры Sysprep, расширяющие область применения созданных ранее образов. Если предстоит поддерживать традиционные устройства ISA, можно добавить в команду Sysprep параметр -pnp, который будет фиксировать устройства, не принадлежащие к типу Plug-and-Play (PnP) в процессе установки Mini-Setup. Параметр -factory позволяет загрузить машину в режиме, в котором можно выполнить дополнительные настройки, осуществлять управление драйверами, установку программ и тестирование. Параметр -factory используется преимущественно изготовителями оборудования для достижения более полного контроля над процессом конечной установки. После выполнения Sysprep с ключом -factory нужно запустить программу Sysprep с параметром reseal, чтобы подготовить систему к процессу создания образа.
Автоматизация действий на целевой системе
Можно достичь еще более высокого уровня гибкости в развертывании систем на базе образов за счет автоматического исполнения команд в процессе или после выполнения Mini-Setup. Для установки и запуска программ, исполнения пакетных файлов и сценариев после того, как завершается процесс установки Mini-Setup, создаются записи в специальном файле с именем cmdlines.txt. Если нужно установить программы или выполнить команды, сценарии, программы или пакетные файлы после перезагрузки целевой системы, записи создаются в секции GuiRunOnce файла sysprep.inf.
Cmdlines.txt. Файл cmdlines.txt должен находиться в каталоге %SystemDrive%Sysprepi386$oem$. В Листинге 2 показан пример файла cmdlines.txt, который запускает Sysprep с параметром -clean, а также две другие фиктивные команды.
Листинг 2. Пример файла cmdlines.txt. |
Файл cmdlines.txt прост в применении, но при работе с ним требуется принять следующие меры предосторожности:
- следует включить запись InstallFilesPath в секцию Unattended файла sysprep.inf, которая указывает на расположение папки $oem$;
- все необходимые файлы должны храниться на жестком диске, поскольку нет никаких гарантий стабильной работы сети;
- если команды меняют или создают параметры реестра, эти параметры будут изменены или созданы в секции реестра для пользователя по умолчанию и будут применяться ко всем новым пользователям;
- нельзя задействовать файл cmdlines.txt для установки приложений через Windows Installer (с пакетами .msi).
GuiRunOnce. Чтобы выполнять команды, пакетные файлы или сценарии после перезагрузки целевой системы, можно создать записи в секции GuiRunOnce в файле Sysprep.inf. Эти записи будут работать при первой регистрации пользователя в системе. Как и в случае с файлом cmdlines.txt, следует соблюдать несколько правил использования GuiRunOnce.
- Для того чтобы записи GuiRunOnce могли обрабатываться, необходимо включить авторегистрацию (Autologon). Для этого нужно ввести в секции GuiUnattended запись AutoLogon=Yes.
- Каждую команду следует заключать в кавычки.
- Команды секции GuiRunOnce выполняются в контексте безопасности зарегистрировавшегося пользователя, что может быть недостаточно для установки приложений.
- Следует воздержаться от перезагрузок, чтобы все заданные команды обязательно выполнялись. Если программа, запускаемая через GuiRunOnce, имеет ключ для перезагрузки системы (как бывает во многих установках без вмешательства пользователя), следует отключить этот параметр. Если система перезагружается, последующие команды в списке GuiRunOnce выполняться не будут.
- GuiRunOnce не поддерживает выполнение приложений, запускаемых из оболочки Windows Explorer (т. е. приложений конечного пользователя).
- При установке нескольких приложений лучше задействовать команду Start с параметром /wait — это предотвратит взаимное наложение установок разных приложений.
Программное обеспечение для работы с образами
Microsoft выпустила несколько превосходных инструментов для поддержки развертывания систем XP на базе образов, но для работы с образами дисков приходится использовать продукты независимых разработчиков. Несмотря на то что эти инструменты продолжают эволюционировать в направлении автоматизации некоторых аспектов развертывания систем, основными функциями, выполнение которых они обеспечивают, являются заключение дискового образа в файл и загрузка образа из файла. При наличии надежного механизма для выполнения физических процедур по работе с дисковыми образами весь процесс развертывания систем будет проходить более гладко.
Метод последовательных приближений
Нужно быть готовым к тому, что придется несколько раз обращаться к содержимому образов, файла Sysprep.inf и других настроек, которые были сделаны для развертывания систем на базе образов. Часто мы бываем вынуждены действовать методом проб и ошибок, чтобы узнать, как поведет себя процесс в той или иной среде. Лучшее, что можно сделать, — это учиться на ошибках в процессе работы, устранять проблемы и предпринимать новые попытки. Каждое действие, которого можно избежать или которое можно автоматизировать, будет приносить дивиденды при каждом использовании образа для развертывания новой системы.
Использование Setup Manager для создания файла Sysprep.inf
Создать файл Sysprep.inf в конкретной среде проще всего с помощью программы Setup Manager компании Microsoft. В системе Windows XP можно открыть файл deploy.cab, расположенный в каталоге SupportTools на компакт-диске XP. Исполняемый файл Setup Manager, setupmgr.exe, нужно скопировать на свой жесткий диск. Когда программа будет запущена, мастер спросит, хотите вы создать новый файл ответов или модифицировать существующий. Следует выбрать создание нового файла ответов, указать, что он предназначен для установки с помощью Sysprep, и выбрать платформу, которую предполагается развертывать с вновь созданным файлом ответов. Можно также выбрать желаемый уровень автоматизации файла ответов до того, как будут введены конкретные значения, заполняющие настройки General, Network и Advanced, показанные на Экране 2. После ввода информации нужно щелкнуть Finish; Setup Manager создает файл Sysprep.inf и спрашивает, где его сохранить. Следует выйти из приложения и открыть новый файл Sysprep.inf в Notepad для проверки или редактирования его содержимого.
Эд Рот — обозреватель в тестовой лаборатории Windows 2000 Magazine. С ним можно связаться по адресу: eroth@winnetmag.com.
Листинг 1. Пример файла Sysprep.inf. |
|
0 / 0 / 0 Регистрация: 13.03.2009 Сообщений: 3 |
|
15.03.2009, 14:46. Показов 140484. Ответов 22 как создать образ системного диска с программой Windows xp со всеми установленными программами с возможностью его автозапуска на компьютер?
0 |
1 / 1 / 0 Регистрация: 24.02.2009 Сообщений: 3 |
|
15.03.2009, 14:52 |
|
1 |
25 / 13 / 2 Регистрация: 06.01.2009 Сообщений: 87 |
|
27.03.2009, 16:48 |
|
Можешь покопать в сторону Acronis True Image. Я поступаю так:
0 |
10 / 10 / 0 Регистрация: 15.02.2007 Сообщений: 235 |
|
27.03.2009, 22:33 |
|
Сообщение от kostia как создать образ системного диска с программой Windows xp со всеми установленными программами с возможностью его автозапуска на компьютер? Программой Акроникс
0 |
9715 / 6470 / 52 Регистрация: 06.03.2009 Сообщений: 28,500 |
|
27.03.2009, 22:39 |
|
Acronis True Image абсолютно верное, очень надежный вариант!
0 |
48 / 30 / 0 Регистрация: 09.11.2008 Сообщений: 424 |
|
03.04.2009, 20:00 |
|
Acronis True Image хорошая программ, я ей пользуюсь постоянно. Рекомендую.
0 |
421 / 130 / 33 Регистрация: 24.02.2009 Сообщений: 1,122 |
|
04.08.2009, 12:01 |
|
А можно тащить эту копию на другому компу, чтобы в нем уставливать свою систему с своими данными
0 |
Почетный модератор 8784 / 2537 / 144 Регистрация: 07.03.2007 Сообщений: 11,873 |
|
04.08.2009, 12:04 |
|
ghost — очень неплохая и проверенная лично на своем опыте по работоспособности kentaw, можно теоретически, но лучше перетащить только данные, а систему ставить заново
1 |
6 / 6 / 0 Регистрация: 20.07.2009 Сообщений: 37 |
|
04.08.2009, 13:16 |
|
Сообщение от kentaw А можно тащить эту копию на другому компу, чтобы в нем уставливать свою систему с своими данными Можно Acronis*True*Image просто клонировать винт!
0 |
9715 / 6470 / 52 Регистрация: 06.03.2009 Сообщений: 28,500 |
|
04.08.2009, 13:38 |
|
Сообщение от kentaw чтобы в нем уставливать свою систему с своими данными этот момент очень скользкий, дело в том что винда привязывается при установке к контроллеру жесткого диска, в чем и есть проблема всевозможных заливок, сборок и прочего. Работоспособность такой системы может колебаться от 1 минуты до пары недель, но рано или поздно будут неприятности. Поэтому лучше не связываться со сборками и заливками, а если делать сборку то только для своего компа или полностью аналогичного, но это более справедливо по отношению к ноутам, например сборка под SONY VAIO приживется вполне нормально на таком же,аналогичном, но буква или цифра в торону и могут быть проблемы.
0 |
белый @ пушистый 2100 / 554 / 16 Регистрация: 13.07.2007 Сообщений: 1,890 |
|
04.08.2009, 18:49 |
|
Сообщение от inter этот момент очень скользкий, дело в том что винда привязывается при установке к контроллеру жесткого диска, в чем и есть проблема всевозможных заливок, сборок и прочего. Работоспособность такой системы может колебаться от 1 минуты до пары недель, но рано или поздно будут неприятности. Поэтому лучше не связываться со сборками и заливками, а если делать сборку то только для своего компа или полностью аналогичного, но это более справедливо по отношению к ноутам, например сборка под SONY VAIO приживется вполне нормально на таком же,аналогичном, но буква или цифра в торону и могут быть проблемы. привязывается она не столько к контроллеру жёсткого диска (впервые слышу), а к материнской плате и процессору. к примеру, поставить винду на атлон 3000+ и потом разогнать его до 3500+ — винда работать не пожелает, захочет переустановки сам я уже лет 6 юзаю Acronis True Image, остановился на версии 9.0, потому как далее, как и Nero, прога стала громоздкой и шибко навороченной. до того юзал DriveImage, но она пашет из под Dos, а с NTFS в досе проблемматично работать
0 |
UNIX-way 712 / 495 / 49 Регистрация: 15.01.2009 Сообщений: 1,720 |
|
04.08.2009, 18:54 |
|
Сообщение от Дмитрий-Нск привязывается она не столько к контроллеру жёсткого диска (впервые слышу), а к материнской плате … Точнее — к чипсету. Ради эксперимента можно попробовать взять у кого-то хард с установленной виндой и подключить к своему компу. Одинаковый чипсет — запустится. Иначе — нет (или будет нестабильно работать). Сообщение от Дмитрий-Нск … поставить винду на атлон 3000+ и потом разогнать его до 3500+ — винда работать не пожелает, захочет переустановки Не согласен. Как же тогда оверклокеры выжимают такие частоты без переустановки выни? Проблема не в софте, а в том, что разогнанный проц становится нестабильным.
0 |
7 / 7 / 0 Регистрация: 16.02.2009 Сообщений: 65 |
|
04.08.2009, 20:20 |
|
Acronis BootCD Reanimator 4.2009(215 МБ): «full» — включает в себя драйвера USB/PCMCIA/SCSI жестких дисков
0 |
5520 / 1617 / 70 Регистрация: 07.05.2009 Сообщений: 5,680 |
|
04.08.2009, 20:22 |
|
Сообщение от Дмитрий-Нск поставить винду на атлон 3000+ и потом разогнать его до 3500+ — винда работать не пожелает, захочет переустановки Это что-то новенькое:при переразгоне переустановить Винду и NO PROBLEM. Нужно на Оверлокерах посоветовать… а они то головы ломают. +1!!!
0 |
7176 / 3234 / 82 Регистрация: 17.06.2009 Сообщений: 14,164 |
|
04.08.2009, 21:38 |
|
Работоспособность такой системы может колебаться от 1 минуты до пары недель, но рано или поздно будут неприятности. Если все сделать правильно, то работоспособность системы нормальная. Никаких неприятностей и переустановок через две недели не потребуется. привязывается она не столько к контроллеру жёсткого диска (впервые слышу) Привязывается к так называемым mass storage devices, к которым относится жесткий диск в частности. а к материнской плате и процессору В первую очередь привязка идет к mass storage devices. Вся привязка к материнской плате и процессору состоит в том, что в системе есть драйвера для мамочки и процессора. поставить винду на атлон 3000+ и потом разогнать его до 3500+ — винда работать не пожелает, захочет переустановки Это полная ерунда. Одинаковый чипсет — запустится. Иначе — нет Одинаковый chipset — это хорошо. Но если просто так запустить, то может и не запуститься даже в этом случае.
0 |
Alex12595 |
|
28.02.2011, 05:40 |
|
Люди, помогите! |
Месный 223 / 56 / 4 Регистрация: 21.01.2011 Сообщений: 1,076 |
|
28.02.2011, 05:55 |
|
безусловно Acronis
0 |
Почетный модератор 28047 / 15783 / 983 Регистрация: 15.09.2009 Сообщений: 67,753 Записей в блоге: 78 |
|
28.02.2011, 09:09 |
|
Сообщение от Alex12595 Как выковорить мои программы? да никак. возможно чтото заведется просто копированием
0 |
22195 / 12116 / 653 Регистрация: 11.04.2010 Сообщений: 53,466 |
|
28.02.2011, 10:30 |
|
Alex12595, в связи с чем хочешь переустановить?
0 |
testersoi |
|
09.12.2011, 14:54 |
|
Acronis True Image — создает и восстанавливает без проблем (в отличие от чудовища в семерке)… Очень просто и надежно, без всяких проблем и заморочек. |
Новые блоги и статьи
Все статьи Все блоги / |
||||
Реализация DI в PHP
Jason-Webb 13.05.2025 Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . . |
Обработка изображений в реальном времени на C# с OpenCV
stackOverflow 13.05.2025 Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . . |
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025 В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . . |
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025 Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . . |
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025 Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . . |
Конвейеры ETL с Apache Airflow и Python
AI_Generated 13.05.2025 ETL-конвейеры – это набор процессов, отвечающих за извлечение данных из различных источников (Extract), их преобразование в нужный формат (Transform) и загрузку в целевое хранилище (Load). . . . |
Выполнение асинхронных задач в Python с asyncio
py-thonny 12.05.2025 Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . . |
Работа с gRPC сервисами на C#
UnmanagedCoder 12.05.2025 gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . . |
CQRS (Command Query Responsibility Segregation) на Java
Javaican 12.05.2025 CQRS — Command Query Responsibility Segregation, или разделение ответственности команд и запросов. Суть этого архитектурного паттерна проста: операции чтения данных (запросы) отделяются от операций. . . |
Шаблоны и приёмы реализации DDD на C#
stackOverflow 12.05.2025 Когда я впервые погрузился в мир Domain-Driven Design, мне показалось, что это очередная модная методология, которая скоро канет в лету. Однако годы практики убедили меня в обратном. DDD — не просто. . . |
Наверх