Показать полную графическую версию : [статья] Создание настроенного образа операционной системы
Lonely_Mouse
15-02-2015, 15:51
Painkiller, возникла новая трабла) После развертывания ассоциации с видео файлами ставятся на wmp вместо плейера.
Цитата Vadikan:
Oчистить папку WinSxS »
Собственно результат не очень радужный, маловато.
А что если удалить из %WinDir% папки Assembly и Microsoft.NET - насколько я понимаю это среда для програмирования и для работы
приложений скорее всего ненужный контент? Или я ошибаюсь?
Что можно сделать с wim чтобы уменьшить размер, что почитать на эту тему? Хотелось бы вручную без всяких GUI/IDE - инструментов.
что почитать на эту тему »
Фильтры по форуму
ffsinit@fb
08-04-2015, 08:51
Ранее делал кастомный образ, всё было хорошо. Устанавливалось через подмену install.wim в дистрибутиве. Сейчас решил с нуля сделать новую версию, и столкнулся со странной проблемой.
Как делал во второй раз( с которым проблемы):
1) Инсталляция.
2) на этапе OOBE перешел в аудит
3) накатил обновления, установил приложения.
4) очистка диска, sysprep (подготовка к использованию и завершение работы)
5) снятие образа с помощью gimagex.
В первый раз были некоторые отличия, на этапе 2 не переходил в аудит а создавал пользователя, перед этапом 4 разблокировал встроенного администратора и удалял созданного пользователя. Еще, наверняка в первый раз очистка диска не удаляла файлы обновлений.
Тот образ что был сделан без аудита работает и устанавливается через подмену install.wim в дистрибутиве, тот что с аудитом не устанавливается, установка останавливается после перезагрузки на этапе "Завершение установки". Может висеть на нём бесконечно, дисковая активность практически отсутствует. Т.е. прогрессбар сдвигается через пару минут после перезагрузки и на этом все останавливается.
*.clg файлы удалены из дистрибутива.
Что это может быть, есть ли способ выяснить где у инсталлятора проблема возникает?
llxmanll
16-04-2015, 17:30
Доброго времени суток всем.
Странная проблема одолела.
Делал образ винды 8.1 х64 про с вмваре.
Создавал виртуалку, ставил мсдн образ, кучу софта, обновленьки. Гасил, грузился с образа мсдн, жал shift+f10. Далее:
dism /capture-image /imagefile:d:\install.wim /capturedir:e: /name:"Windows 8.1 Pro" /description:"Windows 8.1 Pro" /compress:max /verify
Создавался файл.
Его я клал на загрузочную флешку. На ней есть волшебный boot.wim, который отрабатывал так:
/wait "cmd /c set UN=/unattend:%SystemDrive%\boot\xml\PROFESSIONAL-x64.xml && cmd /c %SystemDrive%\boot\setup.cmd"
Содержимое файла PROFESSIONAL-x64.xml
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SetupUILanguage>
<UILanguage>ru-RU</UILanguage>
</SetupUILanguage>
<InputLocale>ru-RU; en-US</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ImageInstall>
<OSImage>
<InstallFrom>
<MetaData wcm:action="add">
<Key>/IMAGE/INDEX</Key>
<Value>1</Value>
</MetaData>
</InstallFrom>
</OSImage>
</ImageInstall>
</component>
</settings>
<cpi:offlineImage cpi:source="wim:d:/sources/install.wim#Windows 8.1 Pro" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
Содержимое файла setup.cmd
@echo off
color 9f
SET DD=naliv
SET NN=win8x64
for %%I in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%I:\%DD%\%NN%\install.wim set DVDdrive=%%I:
If NOT "%DVDDrive%"=="" echo Found Install.wim at %DVDdrive%\%DD%\%NN%\install.wim
IF "%DVDdrive%"=="" (
echo ERROR - COULD NOT FIND INSTALL.wim in %DD%\%NN% folder!
pause
pause
goto :EOF
)
if exist %DVDdrive%\%DD%\%NN%\unattend.xml SET UN=/unattend:%DVDdrive%\%DD%\%NN%\unattend.xml
if exist %DVDdrive%\%DD%\%NN%\OEM\nul SET OEM=/m:%DVDdrive%\%DD%\%NN%\OEM
REM look for whole sources folder copied over
If exist %DVDdrive%\%DD%\%NN%\setup.exe (
%DVDdrive%
REM setup will use its path to find the install.wim
%DVDdrive%\%DD%\%NN%\setup.exe %OEM% %UN%
goto :RBT
)
if not exist X:\Setup.exe goto :BAD
REM if not then just call setup in root of boot.wim
X:\setup.exe /installfrom:%DVDdrive%\%DD%\%NN%\install.wim %OEM% %UN%
goto :RBT
:BAD
dir X:\ /b
echo Cannot find X:\Setup.exe !
@echo Press a key to reboot now...
pause
:RBT
wpeutil reboot
pause
И самое главное, всё работало!
Но теперь. Настала нужда обновить образ. Делаю всё по аналогии, и получаю
Не удаётся отобразить образы доступные для установки
Выматерившись набрал
dism /get-imageinfo /imagefile:d:\install.wim /index:1
И вижу:
Индекс: 1
Имя : Windows 8.1 Pro
Описание : Windows 8.1 Pro
Размер (байт): 24 149 668 300 байт
Загрузочный WIM-файл: Нет
Архитектура: x64
Слой HAL: <не определено>
Версия: 6.3.9600
Построение пакета обновления: 17415
Уровень пакета обновления: 0
Выпуск: <не определено>
Установка: <не определено>
Тип продукта: <не определено>
Набор продуктов: <не определено>
Корень системы: WINDOWS
Каталогов: 25359
Файлов: 135048
Создано: 22.08.2013 - 17:26:41
Изменено: 14.01.2014 - 22:38:24
Языков:
ru-RU (по умолчанию)
Тогда как у старого файла картина была примерно такая, взял из другого образа:
Индекс: 1
Имя : Windows 8.1
Описание : Windows 8.1
Размер (байт): 8*330*780*940
Загрузочный WIM-файл: Нет
Архитектура: x86
Слой HAL: acpiapic
Версия: 6.3.9600
Построение пакета обновления: 16384
Уровень пакета обновления: 0
Выпуск: Core
Установка: Client
Тип продукта: WinNT
Набор продуктов: Terminal Server
Корень системы: WINDOWS
Каталогов: 13305
Файлов: 62663
Создано: 22.08.2013 - 17:26:41
Изменено: 14.01.2014 - 22:38:24
Языков:
ru-RU (по умолчанию)
То есть, поля заполнены.
Сижу ломаю голову, получается dism стал создавать на той же виртуалке образы как то иначе?
Понимаю, что много текста, но хотел отразить всю картину. Посоветуйте что-нибудь, пожалуйста. Уже весь могз выкипел :-(
Любопытно. Из поста Выше хочу обратить внимание на команду:
dism /capture-image /imagefile:d:\install.wim /capturedir:e: /name:"Windows 8.1 Pro" /description:"Windows 8.1 Pro" /compress:max /verify
Может всё таки можно сразу захватить систему в образ ESD? Ну или хотя бы в wim, но с параметром /compress:recovery?
llxmanll
17-04-2015, 11:43
Может всё таки можно сразу захватить систему в образ ESD? Ну или хотя бы в wim, но с параметром /compress:recovery? »
Не понял Вас. Ни про сразу в wim\esd, ни про /compress:recovery. Что это, описания не нашёл?
Не понял Вас. Ни про сразу в wim\esd, ни про /compress:recovery. Что это, описания не нашёл? »
Я поэксперементировал. Нельзя захватить систему сразу в ESD :(
mover, захватывай в wim, а потом экспортируй в esd с compress:recovery
Хотя странно, что не захватывает в esd, по идее должен...
mover, захватывай в wim, а потом экспортируй в esd с compress:recovery
Хотя странно, что не захватывает в esd, по идее должен... »
Так и приходится делать. Много времени уходит на это.
Тоже думал, что можно сразу в ESD, но нельзя.
mover, сегодня проверю захват в esd на виртуалке, точно не помню сейчас, но вроде работал когда-то)
А кто подскажет как собрать сборку Windows 8.1 для одного языка по тому как imageX не принимает флаг CoreSingleLanguage
SergeyZV
28-06-2015, 10:50
Painkiller, Как отучить одну из битностей Windows 7 видеть Autounattend.xml? В сборках m0nkrus x86 файл подхватывается и работает как надо, а на x64 вылетает с ошибкой приложения.
SergeyZV, самый простой вариант - переименовать Autounattend.xml во что-нибудь другое и подключать в нужную редакцию в качестве параметра к setup.exe
nevalerij
01-09-2015, 09:17
Всё делаю в hyper-v.
Сделал сборку Windows 10 Pro для трёх языков. В "legacy", всё в порядке, а в "uefi", не хочет грузится.
На форуме прочитал, что нужен двойной загрузчик, но команды для него мне не очень понятны.
Буду благодарен, если кто-нибудь откорректирует последнюю строчку.
rem set PACK="C:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg"
@echo on
::Set Paths
:: Do NOT use trailing backslash in path (i.e. C:\mnt instead of C:\mnt\ )
:Path to mount folder
set mnt=C:\7work\mount
:Path to source .wim
set src=C:\7work\DVD\sources
:Path to update packages
set updates1=C:\7work\updates_x86
set pro=C:\7work\Pro
set core=C:\7work\Core
set util=C:\7work\Utilites
::Do NOT modify anything below this line unless you know what you are doing!
cls
xcopy %util%\lang.ini %src%\ /y
dism /Cleanup-Wim
dism /Mount-Wim /WimFile:%src%\boot.wim /index:2 /MountDir:%mnt%
xcopy %util%\lang.ini %mnt%\sources\ /y
dism /Unmount-Wim /MountDir:%mnt% /commit
dism /Cleanup-Wim
timeout /T 5 /NOBREAK
Dism /Split-Image /ImageFile:%src%\install.wim /SWMFile:%src%\install.swm /FileSize:4000
del /Q C:\7work\DVD\sources\install.wim
"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg\oscdimg" -u1 -m -b"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg\etfsboot.com" C:\7Work\DVD C:\7Work\ISO\10_Pro_x64.iso
pause
nevalerij,
Вот пример моей команды. Разбирайтесь.
set wd=D:\WinWork
oscdimg -n -m -o -bootdata:2#p0,e,b"%wd%\DVD\boot\etfsboot.com"#pEF,e,b"%wd%\DVD\efi\microsoft\boot\efisys.bin" %wd%\DVD %wd%\ISO\Windows.iso
alexdomovoi
24-09-2015, 14:15
Уважаемые друзья, скажите надо на работе наклонировать 50 компов, точнее на одном компе сейчас готовлю итоговый образ, а дальше его развернуть на 50 машинах разных (по конфигурации тоже не совпадают), винда 7 проф., чем лучше воспользоваться? и как вообще лучше сделать?, а то руками нехочется все переставлять... Спасибо!
alexdomovoi, что у вас есть, то и используйте - WDS, System Center...
alexdomovoi
25-09-2015, 13:25
что у вас есть, то и используйте - WDS, System Center... »
у меня ничего нет...
BreakHeart
08-10-2015, 16:06
Проблема в следующем. Развернул систему в режиме айдита, установил обновления, установил софт( в т.ч. антивирус, браузер и т.п.), создал wim-образ, засунул его в исошник, начал устанавливать, образ развернулся, но потом выдаёт ошибку:
Windows could not finish configuring the system. To attempt to resume configuration, restart the computer.
После перезагрузки опять та же ошибка. Подскажите, пожалуйста, как это можно исправить?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.