Новости Rss 2.0: | Новости с главной страницы сайта | Новые сообщения на форуме |
Главная страница сайта Mod-book.ru Новости мира мобильных компьютеров, статьи, заметки, ссылки, опросы.... и многое другое. |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
04.11.2009, 12:46 | #1 |
Бог
верит в терможвачку
Чатланин
Носит Жёлтые штаны
Регистрация: 19.10.2009
Адрес: Питер
Сообщений: 753
Вес репутации: 36
|
общие принципы построения дистрибутива
Здесь я выложу статью,увиденную когда-то на torrents.ru
К сожалению имени автора у меня не сохранилось. Статья весьма познавательна. Итак: ================================================== =========== "Почитав форумы решил обобщить и рассказать в общем виде, что известно по изменению и созданию образов систем Vista и Windows 7 под свой компьютер. Должен сказать, что залезть внутрь дистрибутивов этих систем и изменить их под себя, к удивлению думаю многих, оказывается гораздо проще, чем скажем изменить дистрибутив Windows XP. Достаточно сказать, что масса видоизмененных Windows XP появилась под конец ее выпуска, а переделывать Vista стали практически сразу после ее появления на свет, Windows 7 же корёжат еще в процессе её создания. В чём причина такого явления? В самом принципе развертывания систем. Поясню коротко не вдаваясь в излишние тонкости. Если в дистрибутиве XP все файлы в папке I386 находятся в запакованном состоянии и в процессе инсталляции Мастер установки считывает из нескольких inf файлов где и какую папку создать, куда и какой файл положить, распаковав его предварительно и проверяя цифровую подпись данного файла. После чего загружается ядро системы в зависимости от конфигурации машины (одно или многопроцессорная, с памятью до или свыше 3 гб) и продолжается основная часть установки в графическом ркжиме. Итак только Мастер установки мог разобраться в inf файлах и разложить всё по папкам как надо. Подменить что либо довольно сложно, надо подделать цифровую подпись, отредактировать соответствующие inf файлы, что тоже не просто и кстати до сих пор до конца не изучено. Ну, а что же с новыми системами? Да всё гораздо проще, причем, чтобы залезть в дистрибутив нужна небольшая программка ImageX, которую можно найти у Microsoft в комплексе WAIK, так называемом комплексе для автоматического развертывания систем. Итак в дистрибутиве Vista или Windows 7 всего три основных папки - boot, efi, sources. В папке же sources два основных файла boot.wim и install.wim. Первый собственно загрузчик, второй и есть система, представляющая из себя скомпилированный с помощью ImageX образ жесткого диска на который была установлена система. Причем самое удительное даже со всем мусором, что оставался на винте у производителя системы. Это корзина от 2006 года, временные папка PerforLogs и др. Т.е. если содержимое компакт-диска можно сохранить в виде файл-образа iso, nrg, vcd и т.д., а затем его открыть программой UltraISO или другой и отредактировать, то здесь сохранен в файл-образ install.wim жесткий диск с установленной системой. Открываем файл программой ImageX, видим папки Windows, Program Files и др., лазим по ним и что хотим делаем, добавляем, удаляем, а затем сохраняем install.wim. Подменяем старый файл install.wim в образе загрузочного компакт диска с помощью UltraISO и устанавливаем свою Vista или Windows 7. Установщику же все равно, что внутри, он добросовестно сбросит на винт всё, но теперь уже с Вашим "мусором", а система запустится и примет как должное. Хотите большего? Пожайлуста используйте хитрую комбинацию из трех клавиш. Поясняю. ВЫ находитесь на диске C:\ в Windows XP (требуется установить Net.Framework 3.0), в Vista или Windows 7, скопируйте содержимое компакт-диска с дистрибутивом Vista или Windows 7 на диск E:\ в папку скажем Vista и оттуда через Setup.exe запустите установку Vista или Windows 7 на диск D:\. Конечно предварительно диск D:\ должен быть отформатирован в NTFS и иметь размер не менее 10 гб. Повторю, что устанавливать новую Vista или Windows 7 на диск D:\ нужно только из под другой системы с диска C:\, а не из под DOS с компакт-диска, иначе новая Vista или Windows 7 при выходе на рабочий стол перевернет диски и D:\ станет C:\. И вот в тот момент когда процесс установки дойдет до окшечка, в котором просят указать имя пользователя, ничего указывать не надо, а просто нажать одновременно три хитрых клавиши: Ctrl, Shift и F3. Система перезагрузится и выйдет на рабочий стол в так называемый режим Аудита, т.е. в полное Ваше распоряжение, как Администратора. На рабочем столе будет маленькое окно с двумя строчками и одной птичкой. В верхней строчке можно выбрать Переход в режим аудита системы или Переход в окно приветсвия (OOBE). Если выбираете Переход в окно приветсвия (OOBE), то поставьте птичку Подготовка к использованию. В нижней строчке можно выбрать Перезагркзка или Выключение. Это окно никогда не закрывать, если после каких то действий нужно перезагрузиться выберите в верху Переход в режим аудита, птичку не ставить, внизу - Перезагрузка. И только по окончании всех изменений и уборки мусора за собой (будьте умнее Microsoft) выберите Переход в окно приветсвия (OOBE), поставьте птичку Подготовка к использованию, внизу - Перезагрузка и OK! Не проморгайте, при перезпгруке выберите систему на диске C:\. Что там у Вас - XP с Net.Framework 3.0 и ImageX или Vista? Ну, а пока творите с системой, что хотите. Хотите, чтобы после установки система выходила на рабочий стол со всеми Вашими драйверпми? Нет вопросов - ставьте все свои драйвера. У Вас Vista SP1, а Вы хотите иметь Vista SP2, пожайлуста ставьте SP2, тем более, что никаким другим путем его в дистрибутив не загонишь. У Вас чисто Eng система, а Вы хотите дистрибутив еще и с Rus - инсталлируйте lpk.cab, хотите живые обои и игрушки от Microsoft, как Ultimate Extract? Инсталлируйте. Настройте Интернет, зайдите в Update и установите все последние обновления для Вашей системы только потом не забудьте очистить кеш Explorera, удалить Ваше соединение, удалить все из папки D:\Windows\SoftwareDistribution\Download\, очистить все папки Temp. Можете поменять или добавить гаджеты, отредактировать файлы D:\Users\Administrator\AppData\Local\Microsoft\Win dows Sidebar\Settings.ini D:\Program Files\Windows Sidebar\settings.ini, так, чтобы система выходила на рабочий стол с нужным Вам, а не Microsoft набором гаджет. Можете поменять обои в папке D:\Windows\Web\Wallpaper\, только оставьте img11.jpg img20.jpg, img22.jpg, img23.jpg, img24.jpg, img8.jpg - их система использует в окне приветсвия. Зайдите в ПУ, Администрирование, Службы, двойной щелчок на службе SuperFetch, выьерите вручную и остановите. Из-за нее система постоянно обращается к винчестеру не знаю за чем и винт постоянно молотит. Отключите Восстановление системы, Удаленного помошника, Сообщения об ошибках, Записать событие в системный журнал, Индексацию файлов, Windows Defender - все это нагружает систему. Снимите птичку о расписании у Дефрагментатора, Отключите Спящий режим и запустите Очистку диска. Но это на Ваше усмотрение. Делайте Ваши настройки, они почти все останутся в новой Вашей системе. Можете даже поставить какие то Ваши любимые программки и система будет инсталлироваться уже с ними. Только надо иметь ввиду, что если программки добвляют что-то в реестр, а именно в раздел HKEY_CURRENT_USER (раздел конкретного пользователя), то эта ветка раздела не сохранится при подготовке к использованию и программки не будут работать в новой системе. Но и это можно обойти. Сохраните нужную Вам ветвь реестра в reg-файл, создайте папку D:\Windows\Setup\Scripts\ и положьте туда его и еще файл SetupComplete.cmd (всё, что написано в SetupComplete.cmd система выполняет один раз при первом выходе на рабочий стол) с командами: @Echo off regedit /s "main.reg" exit или добавьте в реестр Ваш main.reg после установки новой системы. В общем когда закончите Все свои задумки, очистите следы Вашего пребывания, выберите Переход в окно приветствия (OOBE), поставьте птичку Подготовка к использованию, внизу - Перезагрузка и OK! Не проморгайте, при перезпгруке выберите систему на диске C:\. Что там у Вас - XP с Net.Framework 3.0 и ImageX или Vista? Откройте диск D:\ , удалите с него временно $RECYCLE.BIN, pagefile.sys, Пуск, Стадартные, Выполнить и введите команду (преполагаю, что ImageX установлена и драйвер её инсталлирован) c:\imagex\imagex.exe /compress maximum /flags "ULTIMATE" /capture d: c:install.wim "Windows Vista ULTIMATE" Выскочит DOS окно и после пересчета файлов на диске D:\ (50-70 тмс.) пойдет процесс компилирования install.wim. Время займет от 40 мин до 1.5 часов в заваисимости от мощности Вашей машины. Что делать с новым install.wim Вы знаете, правильно - подменяете им старый в папке sources в образе загрузочного компакт-диска, открытого UltrISO, сохраняете новый ISO-образ, и записываете компакт-диск с Вами подправленной под Ваши же нужды системой. Ну, видите как просто? P.S. Прошло немало времени с момента написания статьи, Windows 7 стала реальностью и появились вопросы по обрезанию образа. Решил дополнить статью. Все выше изложенное правильно, все тестовые сборки спокойно обрабатывались, но в одной из предрелизных сборок Windows 7 (по моему 7260), а также в релизе 7600.16385 появилась одна заковыка. Изменить сразу программой vLite скажем Ultimate из целого образа не получается, выскакивает ошибка в процессе записи обрезанного образа. Если выделить ImageX предварительно одну Ultimate и пытаться обрезать ее, тоже самое. Не думаю, что MS заложил запрет на изменение образа, но что-то действительно не дает. Вот тут то и применяем способ трех "хитрых" кнопок, т.е. ставим из под системы через Setup.exe из полного образа нужную нам систему (Ultimate, Home или Profi) на диск D. А когда установка дойдет до окна, где нужно ввести имя пользователя, то ничего не вводим, а нажимаем Ctrl + Shift + F3 и после перезагрузки входим в режим аудита. Делаем, как выше описано, все необходимое (устанавливаем обновления и т.д.), закончив, выбираем Переход в окно приветсвия (OOBE), ставим птичку Подготовка к использованию, Перезагрузка и OK! Перезагружаетесь в старую систему, компилируем все содержимое диска D ($RECYCLE.BIN, pagefile.sys - удалите) с помощью ImageX в install.wim. Подменяете им полный install.wim в образе и применяете теперь vLite. Вот теперь будет все ОК! Если надумаете сделать сборку со всей линейкой, то поступаете так же с другими образами (Home, Profi), только каждый install.wim помещаете в sources из полного образа перед применеием vLite, а не в то, что осталось от Ultimate при обрезке. Кстати все папки, что остались при обрезке Ultimate сохраните, ибо именно в эту sources поместите install.wim в который скомпонуете Ultimate, Professional, HomePremium, HomeBasic. И еще одно - перед объединением Ultimate, Professional, HomePremium, HomeBasic в один install.wim каждый install.wim обработайте программой GImageX, а именно исправьте названия - например для Ultimate x86: Name - Windows 7 ULTIMATE x86 Description - Windows 7 ULTIMATE SKU Flag - ULTIMATE Display Name- Windows 7 ULTIMATE x86 Display Desc.-Windows 7 ULTIMATE И так со всеми install.wim. после чего в GImageX же выбираем Export и экспортируем install.wim сначала от HomeBasic x86 в папку sources сохраненную при обрезке еще Ultimate x86 (ее install.wim из папки временно переместите перед этим в другое место), затем от HomePremium x86, затем от Professional x86, затем от Ultimate x86, т.е. по нарастающей. В принципе на этом при желании можно не остановиться, а экспортитровать еще install.wim от х64, и тоже по нарастающей: HomeBsic x64, HomePremium x64, Professional x64, Ultimate x64. Получите образ 8 in 1, всю линейку х86-х64. " |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|