Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » PantherXP - создание образа системы и развертывание из него (статья)

Ответить
Настройки темы
PantherXP - создание образа системы и развертывание из него (статья)

Старожил


Сообщения: 336
Благодарности: 41


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: alexandr100
Дата: 08-12-2010

PantherXP упаковывает Windows XP/2003 в wim образ из которого можно установить систему средствами PantherXP. Пожалуйста попробуйте и напишите о впечатлениях, проблемах и т. п. Внимание - Подготовка образа и его развертывание возможно только в ntfs!
Имеется поддержка Boot Cd Wizard, BS Post Installer и многого другого.
Описание (переведено)
читать дальше »

"Panther" XP/2003 разработана, чтобы развернуть образ Windows XP/Server 2003 на компьютеры с одним и более процессорами, не требуя высокостоящих программ.
Большинство программ часто не в состоянии идентифицировать процессоры правильно, потому что они используют полученую информацию от Windows вместо того, чтобы получить информацию о фактически установленных устройствах. "Panther" XP/2003 умеет обнаружать центральный процессор, что гарантирует правильную установку HAL и ядра.

Краткий обзор установки (переведено)
читать дальше »

1."PantherXP" загружает Windows PE, настраивает жесткий диск и развертывает образ системы. После этого происходит перезагрузка системы.
2. Компьютер загружает Windows с распакованного образа. Далее идёт определение процессора, установка HAL, ядра и драйверов. А также setup.exe назначит новый system ID.

Официальный сайт PantherXP(на английском)
Оф. тема (на англ.)
Для создания понадобится
читать дальше »

1. Sun VirtualBox (75 MB). Обсудить VirtualBox.
2. PantherXP (72MB).
3. VMWare DiskMount utility (9.2 MB).
4. Qemu-Img, зеркало (114.4 Kb).
5. Любой Windows XP или 2003 (VL). К примеру Windows XP Xtreme (700MB).
6. Пакеты драйверов
7. WindowsXP-KB838080-SP2-DeployTools-RUS.cab, зеркало (не обязательно).
Если вы скачали Windows XP Xtreme можете пропустить пункт 6. Если вам не нравиться VirtualBox можете использовать любую другую программу, которая поддерживает vmdk. Если У вас есть VMware можете пропустить пункт 1 и 4.
8. Можно еще закачать дополнения (русификатор, автозапуск)

Дополнения (собственного производства)
читать дальше »

Русификатор установочной оболочки PantherXP - Скачать, зеркало (1.34MB).
Autorun для PantherXP. Вариант - Aurora Green Vista под систему XP. Версия 1. Скачать, зеркало (1.41MB). Скриншот

Также можно скачать авторуны от других пользователей (мой не сравнится с ихними) - Autorun 2009 V2 или Авторуны новой структуры.
Действия для создания дистрибьютива
читать дальше »

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

Способ с использованием my sysprep (автор - Boa Soft)
читать дальше »

Скачать My Sysprep
Практически также. Делаем всё как всегда до пункта 2.4. Далее распаковываем my_sysprep.7z в корень системного диска на ВМ (кроме new.txt и readme.txt). Все настроить и установить. Запустить из папки sysprep\MSTDRV скрипт getdrv-runfirst.cmd. Потом надо запустить !PREPARE.CMD и приступаем к пункту 3.2. Внимание - в данном способе пропускаем пункт 3.6
Драйвера в способе my sysprep:
читать дальше »

В папку C:\D помщаем папки с распакованными драйверами из паков Башрата или своими.
При пользовании сжатых пакетов делаем следующее:
Просто поместите все пакеты 7z в папку ZIPDRV
В MyFactory.ini разкомментируте следующее:

OemDirName =SYSPREP\ZIPDRV
UnzipDirName =%SystemDrive%

Примечания от автора - Если установлен OpenOffice, то перед финальным запечатыванием необходимо выгрузить. Все делалось для нужд своего производства, поэтому, если что не нравится - изучаем батники и правим для себя.
Примечание от меня - сам этот вариант давно не использовал, так что пришлось написать по памяти.

Этап I - настройка клона.
1.1 Для использования вместе с Virtual Box необходимо создать виртуальный диск в формате vmdk. Для создания виртуального диска в формате vmdk понадобится Qemu-Img. В командной строке пишем - C:\Program Files\Qemu\qemu-img create -f vmdk win.vmdk 5G (это только пример, можете изменить параметры). Должно выглядеть так:

1.2 Создаём виртуальную машину с созданным qemu диском.
1.3 Устанавливаем на виртуальную машину Windows XP или 2003, обязательно корпоративную версию (не устанавливаем на виртуальную машину дополнения для гостевой ОС)
1.4 Устанавливаем любимые приложения и настраиваем виртуальную машину. Нельзя только устанавливать приложения для записи или клонирования дисков которые загружают свои драйвера (Nero, Алкоголь 120% и т. п. ), а также не рекомендуется устанавливать антивирусы на ВМ.
Этап II - предварительная подготовка к клонированию.
2.1 Распаковываем PantherXP в корень жёсткого диска.
2.2 Распаковываем WindowsXP-KB838080-SP2-DeployTools-RUS.cab в папку c:\PantherXP\legacy_template\[ROOT]\sources\Dist\$OEM$\$1\Sysprep\
2.3 Редактируем файл sysprep.inf (c:\PantherXP\legacy_template\[ROOT]\sources\Dist\$OEM$\$1\Sysprep\) программой setupmgr. Плюсом редактируем файл pxpinst.inf (в каталоге sources). Нам надо отредактировать серийный номер, региональные параметры и т. п. Многие настройки меняются в файле pxpinst.inf. Мне некоторые строки там не понравились, пришлось их удалить. Скачать pxpinst как у меня
2.4 Копируем на ВМ следующие файлы:
$Windir.exe (c:\PantherXP\legacy_template\[ROOT]\sources\Dist\$OEM$\)
Папку Windows и Sysprep (c:\PantherXP\legacy_template\[ROOT]\sources\Dist\$OEM$\$1\)
Вставляем их в корень системного диска ВМ. Как скопировать файлы на ВМ смотрите в FAQ.
2.5 Открываем Диспетчер устройств (на ВМ) и обновляем IDE ATA/ATAPI controllers на Standard Dual Channel PCI IDE Controller.
2.6 Перезагружаем ВМ.
Этап III - окончательная подготовка к клонированию.
3.1 Если вы уверены что всё сделали нормально запускаем на ВМ C:\sysprep\sysprep.cmd
3.2 Дождавшись окончания выключаем ВМ и на всякий пожарный делаем копию нашего виртуального жёсткого диска (vmdk).
3.3 На "не виртуальном компьютере" монтируем наш получившийся vmdk, то есть в командной строке набираем команду c:\Program Files\VMware\VMware DiskMount Utility\vmware-mount.exe H: "путь к vmdk"
3.4 Выполняем c:\PantherXP\build\legacy_cleanup.cmd
3.5 Копируем -DP_MassStorage_wnt5_x86-32 в папку c:\PantherXP\panther_template\[ROOT]\support\service\driver_arc\
3.6 Выполняем скрипт c:\PantherXP\panther_template\[ROOT]\support\service\svcres\4_winmain_massstor.cmd
Этап IV - клонирование.
4.1 Выполняем скрипт c:\PantherXP\panther_template\[ROOT]\support\service\svcres\6_winmain_capture.cmd
Этап V - настройка параметров, создание iso образа и тестирование.
5.1 Из CD windows копируем файлы eula.txt, pidgen.dll, setupp.ini в папку c:\PantherXP\panther_template\[ROOT]\sources\
5.2 Можете настроить файл pxpinst.inf - в нем прописаны твики реестра и т. п.
5.3 Если нужно создать CD/DVD, выполняем c:\PantherXP\panther_template\[ROOT]\support\service\svcres\8_cdimage.cmd
20. Рекомендуется протестировать созданный вами дистрибьютив. Это можно сделать на той же виртуальной машине.

Интеграция драйверов и приложений после создания образа (папка $oem$)
читать дальше »

Интеграция приложений (поддерживаются .exe, .cmd, .bat, .vbs, и .msi) - просто скопируйте нужные установщики в папку \sources\dist\$oem$\svcpack\
Интеграция обновлений - скопируйте обновления в \sources\dist\oem$\updates\
Добавление прочих файлов - если надо в корень системного диска тогда скопируйте необходимые файлы в папку $oem$\$1 , если назначение файлов в папку Program Files, тогда в $oem$\$Progs , в папку WINDOWS, тогда в $oem$\$$ , в папку Documents and Settings , тогда копируем в $oem$\$Docs
Интеграция PnP драйверов - скопируйте их в папку $oem$\drivers

Мини FAQ
читать дальше »

В - Как скопировать файлы на виртуальную машину
О - Для этого можно просто создать iso образ с необходимыми файлами (например с помощью UltraISO) и смонтировать созданный образ на ВМ.

В - Что такое ВМ
О - Это сокращение словосочетания "виртуальная машина"

В - Возможно ли использования мультитомных образов
О - Нет. Но можно использовать несколько образов, с 1 программой установки. Для этого необходимо создать программу автозапуска для WinPE с необходимыми параметрами командной строки.

В - Как сделать, чтобы программа установки не спрашивала ключ и имя компьютера?
О - Пропишите необходимые вам параметры в файле sysprep.inf

В - Можно ли использовать созданный дистрибьютив с USB носителя?
О - Можно. Для этого можно использовать MultiBoot USB

В - От чего зависит размер образа
О - Размер образа зависит от получившегося размера виртуального диска

Параметры командной строки
читать дальше »

Перед использованием команд, вам необходимо понять как работает setup.exe:
setup.exe распаковывает winpe.wim на жесткий диск или в оперативную память. После этого запускается программы установки с определёнными параметрами:
/NoDownload - не распаковывать winpe.wim
/WimPath:Путь к install.wim
В итоге команда должна выглядеть так - C:\$WINDOWS.~BT\Sources\setup.exe c параметрами /NoDownload /WimPath:Путь к install.wim
Пример - C:\$WINDOWS.~BT\Sources\setup.exe /NoDownload /WimPath:D:\source\install.wim

Скриншоты (1 из английской версии)
Видео (с оф. сайта)

Родственные темы
----------------------------------------------------------------------------------
Если вам помогло данное сообщение - не забудьте нажать на кнопку "Полезное сообщение" и оставить отзыв!

Отправлено: 10:13, 05-12-2009

 

Модератор


Moderator


Сообщения: 8215
Благодарности: 2838

Профиль | Отправить PM | Цитировать


Цитата Amigos:
собсвенно интерфейс пантере не в wim, а в exe и dll в .iso\sources\ »
да, так оно и есть.
Цитата alexandr100:
У меня получилось интегрировать сборки не из всех конструкторов. »
из каких получилось?

при запуске на RusLive от Nikzzzz выдало



или если по русски

что за нет сервер winPE ?

Отправлено: 08:10, 21-04-2010 | #41



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

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


Модератор


Moderator


Сообщения: 8215
Благодарности: 2838

Профиль | Отправить PM | Цитировать


Цитата alexandr100:
Можно (на подобный ответ уже отвечали и ответ уже давно в шапке - sysprep.inf) »
как я не мучал его при помощи setupmgr - всё равно спрашивает имя.

в конце концов я просто удалил c:\PantherXP\panther_template\[ROOT]\sources\sysprep.inf и собрал iso без него, и при загрузке с этого ISO опять появился этот экран, других экранов (серийники настройки) не было.

есть готовый sysprep.inf с нужными настройками для подавления этого экрана?


кроме того, развернутая Windows действительно принимает имя, указанное на этом экране, т.е. пантер после разверывания образа ещё и подлым образом ковыряется в нём

Последний раз редактировалось Amigos, 21-04-2010 в 14:33.


Отправлено: 14:22, 21-04-2010 | #42


Старожил


Сообщения: 336
Благодарности: 41

Профиль | Сайт | Отправить PM | Цитировать


Amigos, ручками надо!!! Там много строк, которых нет в setupmgr. Но можно попробовать и через unattend.xml.
Цитата unattend.xml:
<unattend>
<setupdata>
<skipeula value="yes"/>
</setupdata>
<systemdata>
<installospartition assign="c:" diskid="0" partnumber="1" format="no" showui="yes"></installospartition>
</systemdata>
<userdata>
<Fullname value="Admin"/>
<Organization value="RC Soft"/>
<ProductKey value="VHHWK-69Y6M-WM8YD-MB8TR-K86FB"/>
<ComputerName value="*"/>
</userdata>
</unattend>
Цитата Amigos:
что за нет сервер winPE ? »
Не нет сервер, а .Net Framework (видимо). Кстати многие запрашиваемые файлы можно взять из оригинальных файлов PantherXP.
Цитата Amigos:
мдя, чего то пантеровцы премудрили. »
Это не пантеровцы, это Microsoft. С помощью этих файлов устанавливали Longhorn.
Цитата Amigos:
речь идёт о первом? »
Конечно!
Цитата Amigos:
а в wim только винда для их запуска? »
Да, это только система для запуска (но стоит не забывать что все версии WinPE пантера не переваривает)
Цитата Amigos:
sysprep.inf »
Не стоит забывать что там их несколько, в каждом разные настройки
Я использовал конструктор от Microsoft - MKIMG.CMD. Его можно скачать вместе с набором для создания ERD подобной WinPE - http://alexstp100.narod2.ru/WinPE_XPSP2.7z
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:41, 21-04-2010 | #43


Модератор


Moderator


Сообщения: 8215
Благодарности: 2838

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: 7z Addition for MySysRep by BoaSoft.7z
(170.7 Kb, 71 просмотров)

Проект мне понравился, удивлён что он так малопопулярен, я пошарившись по торрентам, не нашел ни одной сборки-заливки на его основе.
Возможно, это вызвано недостатком информации про пантера, или сложностью (а иногда и некорректностью) её изложения

сейчас попробую написать мини ФАК по пантеру.

Что это такое?

читать дальше »
это проект по созданию заливки и разворачиванию её на целевых компах.


Чем он хорош и чем плох?

читать дальше »
хорош он тем, что в процессе развёртывания (WIM файл образа раскатывается на раздел) используется самочевидный и понятный инсталятор выдернутый (переделанный?) из дистрибутива Longhorn (это так называлась Vista в девичестве).
скриншот. Даже прапорщик поймёт, что тут нужно нажать

А плох он во всём остальном. Проект крайне запутан. Я верю, что если четко следовать инструкции, ни на шаг от неё не отступая, то можно создать работоспособную заливку. Но чтобы попытаться переделать её по своему, нужно понимать как она работает. А вот с этим прямо беда.
Непонятен сам принцип построения, непонятно почему после заливки при первом запуске вносятся какие-то изменения в винду (видно из видео из шапки) - устанавливаются обновления, вносятся твики, разве нельзя их было внести до снятия слепка с прототипа?
Как и во многих других проектах в пантере используются батники.
Но их батники просто чудовищны.
для создания iso нужна команда
cdimage.exe "C:\PantherXP\panther_template\[ROOT]" -l"XP5657VL_PANTHER" -b"C:\PantherXP\panther_template\[ROOT]\boot\bootsect.bin" "C:\PantherXP\ISO\en_xpsp3_5657_x86_vl_lb1-panther.iso" -h -o -m -j1

нормальный человек запишет её в батник из одной строчки (ну можно ещё добавить Pause), создатели пантера пишут 2 килобайтный батник забитый свистелками и перделками, там и переименование старого ISO есть, и подсчет MD5 суммы. Для того кто пользуется этим "как есть" это не важно, ну а если возникнет нужда в переделке, в этих дребях можно утонуть.


А как же тогда готовить к систему к клонированию?

читать дальше »
А вот по этому рецепту Инструменты для клонирования (развертывание из образа) Windows XP от Boa Soft.
Там всё просто и понятно. У меня всё запустилось с первого раза. Со второго я уже начал переделку под себя.
Пантеровский разворачиватель будет использоваться вот в этом месте
читать дальше »
Цитата:
Использование:
1. распаковать папку SYSPREP в корень диска с. Снять клон с других дисков не выйдет
- это ограничение sysprep от ms - просто тихо угробите систему.

2. Все нстановить и настроить. Назад возврата не будет!

3. Запустить из папки sysprep\MSTDRV скрипт getdrv-runfirst.cmd. будет созданн набор для
интеграции драйверов устройств массового хранения, не входящих в поставки виндовс.
Новая версия утилиты Mr.dUSHA решает проблему сдубликатами имен.

4. Запустить !PREPARE.CMD.

5. Выключаем и клонируем.

6. Развертываем любым способом.

7. В папку C:\D помщаем папки с распакованными драйверами из паков Башрата или своими.

8. При пользовании сжатых пакетов делаем следующее:
Просто поместите все пакеты 7z в папку ZIPDRV
В MyFactory.ini разкомментируте следующее:

OemDirName =SYSPREP\ZIPDRV
UnzipDirName =%SystemDrive%

Внимание! Скорее всего, все диски кроме C и CD-ROM будут еще не доступны на этом этапе!
Тут не так, как при обычной автоустановке!
Этот вопрос пока рассматиривается.

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


Как работает ISO, собранная из стандартного пантера?

читать дальше »
Этот iso состоит из двух почти независимых частей.
1 микро версия windows которая распаковывается на RAM диск и запускается с него, лежит c:\PantherXP\panther_template\[ROOT]\sources\winpe.wim
2 после запуска эта windows запускает c:\PantherXP\panther_template\[ROOT]\sources\setup.exe , по умолчанию это пантер, но при запуске не проверяется что там лежит, и поэтому можно заменить setup.exe на что-нибудь другое, например Autorun, из которого можно запускать пантера и другие программы.

Если хотите самостоятельно посмотреть как оно устроено, сделайте следующее.
1 перенесите все файлы из папки Sourse, кроме winpe.wim в любую папку на диске (но в имени не должно быть пробелов!), я поместил в c:\PantherXP\panther_template\[ROOT]\my_panther\
2 в почти пустую папку sources положите уже установленную портативную версию TotalCommander (подойдёт любой файловый менеджер), скопируйте TOTALCMD.exe в setup.exe

теперь при запуске с этого ISO запускается тотал командер, им можно смотреть, копировать файлы, запускать Ximage и пантера и смотреть на диске результаты их трудов. После закрытия этого файлового менеджера микро-Windows перезагружается.
При тестировании пантера помните, он в конце работы тоже перезагружает микро-Windows. Если это нежелательно запускайте с ключом /noreboot
setup.exe /noreboot

для получения "портабельного" пантера нужно к ему в папку положить xmlrw.dll xmlrx.dll , они есть в c:\PantherXP\panther_template\[ROOT]\support\service\svcres\



Чем пантер лучше/хуже других средств разворачивания образов (Acronis TI, MS ImageX)?

читать дальше »
Лучше он тем, что позволяет пользоваться собой неподготовленому пользователю, для подготовленного пользователя разница небольшая, нажать одну кнопку в пантере или несколько десятков в Acronis TI, но стоит только представить, какой подробный мануал "нажмите на кнопку далее, ...." нужно написать для пользования этим новичком, становится страшно.

Ну а хуже он тем, что он не просто "разворачиватель образов", он - инсталятор и после развертывания он лезет в развёрнутую систему и кое-что там меняет. Это плохо. Система в образе уже готова для развёртывания и дополнительное вмешательство пантера (который был изначально заточен под разворачивание Vist'ы а никак не XP) крайне не желательно.
Увы полностью избавится от вмешательсьва пантера не получилось, но покрайней мере я раскажу как откатить изменения, вносимые пантером


Что же меняет пантер в процессе развертывания?

читать дальше »
Вот список файлов, которые пантер модифицирует после извлечения из образа
Цитата:
boot.ini
WINDOWS\system32\config\default
WINDOWS\system32\config\SAM
WINDOWS\system32\config\SECURITY
WINDOWS\system32\config\software
WINDOWS\system32\config\system
WINDOWS\system32\config\default.LOG
WINDOWS\system32\config\SAM.LOG
WINDOWS\system32\config\SECURITY.LOG
WINDOWS\system32\config\software.LOG
WINDOWS\system32\config\system.LOG

Documents and Settings\User\NTUSER.DAT
Documents and Settings\User\ntuser.dat.LOG
Documents and Settings\User\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat
Documents and Settings\User\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat.LOG

Documents and Settings\NetworkService\NTUSER.DAT
Documents and Settings\NetworkService\ntuser.dat.LOG
Documents and Settings\NetworkService\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat
Documents and Settings\NetworkService\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat.LOG

Documents and Settings\LocalService\NTUSER.DAT
Documents and Settings\LocalService\ntuser.dat.LOG
Где Documents and Settings\User профиль единственного пользователя, созданного до клонирования. Если пользователей несколько (например при выполненном логине под встроенной учеткой администратора будет создан и его профиль) то возможно, и их файлы реестра будут модифицироватся.

видно, что модифицируются файлы реестра, скорее всего туда вносятся записи из unattend.xml про то, на кого windows зарегистрированна, и имя компьютера.
Цитата:
<userdata>
<Fullname value="Admin"/>
<Organization value="WS Pro"/>
<ComputerName value="WinXP_2010" showui="no"/>
Если бы была 100% уверенность, что ничего другого пантер в развертываемую систему не вносит, то на это можно было бы и забить, вбив в unattend.xml нужные вам данные. Но у меня этой уверенности нет, поэтому я эти файлы после работы пантера восстанавливаю в исходное состояние.

ещё интереснее модификация пантером boot.ini

вот какой он в wim образе
Цитата:
[boot loader]
timeout=5
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 RU" /fastdetect /noexecute=alvaysoff /detecthal
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="1.Standart PC" /fastdetect /noexecute=alvaysoff /hal=halstd.dll /kernel=ntkrnlst.exe
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="2.ACPI PC" /fastdetect /noexecute=alvaysoff /hal=halacpi.dll /kernel=ntkrnlst.exe
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="3.ACPI Uniprocessor PC" /fastdetect /noexecute=alvaysoff /hal=halaacpi.dll /kernel=ntkrnlst.exe
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="4.ACPI Multiprocessor PC" /fastdetect /noexecute=alvaysoff /hal=halmacpi.dll /kernel=ntkrnlmp.exe
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="5.Uniprocessor PC with MPS" /fastdetect /noexecute=alvaysoff /hal=halapic.dll /kernel=ntkrnlst.exe
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="6.Multiprocessor PC with MPS" /fastdetect /noexecute=alvaysoff /hal=halmps.dll /kernel=ntkrnlmp.exe
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Safe mode boot" /fastdetect /noexecute=alvaysoff /safeboot:minimal /sos /bootlog /noguiboot
все эти варианты нужны для первой загрузки заливки, когда она ещё отдетектила количество ядер и HAL, в случае если дефолтно стандартный вариант multi(0)disk(0)rdisk(0)partition(1)\WINDOWS "не взлетает". Это такой "запасной аэродром". На практике мне пользоватся им не доводилось, но его наличие греет душу.

пантер все эти варианты заменяет своим
Цитата:
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows Longhorn" /FASTDETECT /DETECTHAL
собсвенно /DETECTHAL был бы эквивалентен ручному перебору ядер из предыдущего boot.ini, если бы мы разворачивали Vist'у. А загрузчик XP /DETECTHAL не понимает и игнорирует. То есть оставляя отредактированный пантером boot.ini мы лишаемся запасного аэродрома. Если
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows Longhorn" /FASTDETECT /DETECTHAL
не взлетит то...
вообщем эту модификацию boot.ini однозначно нужно откатывать.

кроме этого, пантер создаёт папки в корне диска C:\
$WINDOWS.~BT (c логами установки) и
$WINDOWS.~LS (пустую)


И что, нельзя без этих изменений?

читать дальше »
Увы, как сделать так, чтобы пантер не добавлял отсебятинки в развертываемый образ, я не знаю.
Возможно есть какие-то хитрые параметры в unattend.xml, или хак самого пантеровского setup.exe, которые позволяют это сделать, но широуой общественности они не известны

зато есть решение более простое. Так как файлы в которые модифицирует пантер нам известны, то можно их забэкапить до снятия образа imageX'ом а потом восстановить после разворачивания пантером.

вот, в качестве примера батник - бэкапер, который копирует нужные файлы с сохранением структуры каталогов в папку C:\bacup
читать дальше »
Цитата:
rd /s /q bacup
md bacup

attrib -H -S boot.ini
copy /y boot.ini bacup\*.*

md bacup\WINDOWS\system32\config


copy /y WINDOWS\system32\config\default bacup\WINDOWS\system32\config\default
copy /y WINDOWS\system32\config\SAM bacup\WINDOWS\system32\config\SAM
copy /y WINDOWS\system32\config\SECURITY bacup\WINDOWS\system32\config\SECURITY
copy /y WINDOWS\system32\config\software bacup\WINDOWS\system32\config\software
copy /y WINDOWS\system32\config\system bacup\WINDOWS\system32\config\system

attrib -H -S WINDOWS\system32\config\default.LOG
attrib -H -S WINDOWS\system32\config\SAM.LOG
attrib -H -S WINDOWS\system32\config\SECURITY.LOG
attrib -H -S WINDOWS\system32\config\software.LOG
attrib -H -S WINDOWS\system32\config\system.LOG
copy /y WINDOWS\system32\config\default.LOG bacup\WINDOWS\system32\config\default.LOG
copy /y WINDOWS\system32\config\SAM.LOG bacup\WINDOWS\system32\config\SAM.LOG
copy /y WINDOWS\system32\config\SECURITY.LOG bacup\WINDOWS\system32\config\SECURITY.LOG
copy /y WINDOWS\system32\config\software.LOG bacup\WINDOWS\system32\config\software.LOG
copy /y WINDOWS\system32\config\system.LOG bacup\WINDOWS\system32\config\system.LOG

md "bacup\Documents and Settings\LocalService"

attrib -H -S "Documents and Settings\LocalService\NTUSER.DAT"
attrib -H -S "Documents and Settings\LocalService\ntuser.dat.LOG"
copy /y "Documents and Settings\LocalService\NTUSER.DAT" "bacup\Documents and Settings\LocalService\NTUSER.DAT"
copy /y "Documents and Settings\LocalService\ntuser.dat.LOG" "bacup\Documents and Settings\LocalService\ntuser.dat.LOG"

md "bacup\Documents and Settings\NetworkService\Local Settings\Application Data\Microsoft\Windows"

attrib -H -S "Documents and Settings\NetworkService\NTUSER.DAT"
attrib -H -S "Documents and Settings\NetworkService\ntuser.dat.LOG"
attrib -H -S "Documents and Settings\NetworkService\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat"
attrib -H -S "Documents and Settings\NetworkService\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat.LOG"
copy /y "Documents and Settings\NetworkService\NTUSER.DAT" "bacup\Documents and Settings\NetworkService\NTUSER.DAT"
copy /y "Documents and Settings\NetworkService\ntuser.dat.LOG" "bacup\Documents and Settings\NetworkService\ntuser.dat.LOG"
copy /y "Documents and Settings\NetworkService\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat" "bacup\Documents and Settings\NetworkService\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat"
copy /y "Documents and Settings\NetworkService\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat.LOG" "bacup\Documents and Settings\NetworkService\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat.LOG"

set profile=User

md "bacup\Documents and Settings\%profile%\Local Settings\Application Data\Microsoft\Windows"

attrib -H -S "Documents and Settings\%profile%\NTUSER.DAT"
attrib -H -S "Documents and Settings\%profile%\ntuser.dat.LOG"
attrib -H -S "Documents and Settings\%profile%\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat"
attrib -H -S "Documents and Settings\%profile%\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat.LOG"

copy /y "Documents and Settings\%profile%\NTUSER.DAT" "bacup\Documents and Settings\%profile%\NTUSER.DAT"
copy /y "Documents and Settings\%profile%\ntuser.dat.LOG" "bacup\Documents and Settings\%profile%\ntuser.dat.LOG"
copy /y "Documents and Settings\%profile%\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat" "bacup\Documents and Settings\%profile%\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat"
copy /y "Documents and Settings\%profile%\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat.LOG" "bacup\Documents and Settings\%profile%\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat.LOG"

pause
обратите внимание на выделенную строчку. С этим батником есть одна заковырка.
строчки типа
copy /y "Documents and Settings\%USERNAME%\чего то там"
работают из-под Windows, подвергающейся клонированию, в ней переменная %USERNAME% может определить профиль текущего пользователя. А вот из под WinPE это не прокатит, %USERNAME% будет показывать пальцем в небо, а не на профиль текущего пользователя при клонировании
Но копировать нужно файлы активного реестра, что под Windows, подвергающейся клонированию сделать нельзя, нужно делать из под WinPE которая ничего не знает про профиль текущего пользователя при клонировании.

Что бы не править ручками строчку set profile=User я разделил батник на 2 части и назвал их Bacup-files.txt и Bacup-files2.txt, а в !PREPARE.CMD дописал команды на создание из них итогового батника
Цитата:
echo %USERNAME% >>Bacup-files.txt

copy /A Bacup-files.txt + Bacup-files2.txt C:\Bacup-files.cmd
кроме того в конец батника я добавил строчки, которые создают SFX архив из всех файлов из папки c:\bacup который автоматически восстанавливает эти забекапленные файлы.
Цитата:
cd bacup
c:\sysprep\7zr.exe a -mx=5 -r0 tmprest.7z .

COPY /b c:\sysprep\tmprest.sfx + tmprest.7z c:\tmprest.exe

cd ..
rd /s /q bacup

pause
всё необходимое для добавления в папку c:\sysprep из комплекта My_sysrep от Boa Soft, а именно файлы
7zr.exe
Bacup-files.txt
Bacup-files2.txt
tmprest.sfx
лежит в приаттаченном архиве Addition for MySysRep by BoaSoft.7z


Последовательность действий получается следующая.
  • При подготовке Windows клонированию файлом c:\sysprep\!PREPARE.CMD среди всего прочего создаётся бэкаперный скрипт C:\Bacup-files.cmd
  • При загрузке с WinPE до снятия образа запускается C:\Bacup-files.cmd, который бэкапит файлы, которые потом модифицирует пантер, и делает из них SFX - востанавливатель c:\tmprest.exe
  • Снимается образ при помощи ImageX, c:\tmprest.exe оказывается внутри этого образа
  • При разворачивании заливки из образа, нужно запустить c:\tmprest.exe для востановления изменённых пантером файлов, после работы самого пантера.
    проще всего для этого запускать пантер примерно вот таким батником
    Цитата:
    setup.exe /noreboot
    if exist C:\tmprest.exe C:\tmprest.exe
    if exist C:\tmprest.exe del /Q C:\tmprest.exe
    nircmdc.exe exitwin reboot
    где nircmdc.exe — консольная версия NirCMD, брошенная в каталог с пантером для того, чтобы в конце перегрузить комп.


А можно это всё загружать с флешки?
читать дальше »

Натюрлих!
Цитата:
Напрямую осуществить RAM загрузку из c:\PantherXP\panther_template\[ROOT]\sources\winpe.wim у меня не получилось из-за некоторых его нестандартностей, но вы можете попытатся это осуществить самостоятельно.

Поэтому от RAM загрузки пришлось отказаться и заменить её обычной WinPE загрузкой.
для этого распаковываем sources\winpe.wim , получаем примерно такую структуру папок
Цитата:
переименовываем папку boot в minint и копируем в корень флешки.
в menu.lst добавляем что то вроде
Цитата:
title WinPE Panther Edition
find --set-root /minint/SETUPLDR.BIN
chainloader /minint/SETUPLDR.BIN
не забываем кинуть в корень флешки папку sourse в которой должен быть файл setup.exe , который будет использован в качестве оболочки. Это необязательно должен быть сам пантер, может быть какой-нибудь AutoRun или Total Commander. Если файла sources\setup.exe на флешке не окажется, то запустится factory.exe, который после проведения своих манипуляций предложит выключить комп
Цитата:
Сменив тип загрузки с WIM на обычный, вы с одной стороны получите проигрыш в скорости загрузки, но с другой стороны память будет использоватся более экономно.
В качестве примера WIM зарузка с CD , в памяти только totalcmd и taskmng , свободно 903 мегабайта из гигабайта RAM
Цитата:
а теперь прямая загрузка, без wim с флешки, в памяти только totalcmd и taskmng, свободно 913 мегабайта из гигабайта RAM
Цитата:
10 мегабайт экономии дело невеликое, но душу греют

Ещё одна фича при такой загрузке - на флешке создаются временные папки
Documents and Settings\
idwlog\
после работы их можно удалить, а можно и оставить


вопросы на которые ответы писать лень:

А можно использовать другие WinPE для загрузки и запуска Panther ?

Как добавить загрузку Panther на DVD с isolinux ?

Как решить проблему "кракозябр" в программах, запущенных из-под PantherPE ?

Последний раз редактировалось Amigos, 11-08-2010 в 09:33. Причина: вопросы на которые ответы писать лень:

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:45, 26-04-2010 | #44


Пользователь


Сообщения: 65
Благодарности: 3

Профиль | Отправить PM | Цитировать


так как же все-таки скрыть страницу ввода имени компьютера? sysprep.inf тут непричем, в unattend.xml ставил значение <ComputerName value="*"/>, не помогает. Я уже думаю тупо отредактировать ресурс и написать в нем ченить типа "все готово для установки. нажмите далее для начала копирования файлов")))

и кстати, у меня введенное на этой странице имя компьютера не применяется

Последний раз редактировалось Smokie_id11243755, 26-04-2010 в 18:27.


Отправлено: 17:41, 26-04-2010 | #45


Пользователь


Сообщения: 65
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата:
дак вместо звездочки напишите что нибудь
и звездочку пробовал, и цифры с буквами...

Цитата:
какой sysprep применяем?
пробовал идущий в комплекте с PantherXP и модифицированный от thuunderboy

Отправлено: 18:23, 26-04-2010 | #46


Модератор


Moderator


Сообщения: 8215
Благодарности: 2838

Профиль | Отправить PM | Цитировать


Цитата Smokie_id11243755:
так как же все-таки скрыть страницу ввода имени компьютера? »
в unattend.xml заменить
Цитата:
<ComputerName value="*"/>
на
Цитата:
<ComputerName value="WinXP" showui="no"/>
при этом имя компа сменится на WinXP.
Цитата Smokie_id11243755:
sysprep.inf тут непричем »
да, он не используется (возможно использовался в Longorn или в заливке по оригинальному пантеровскому рецепту) его лучше удалить, чтобы не путался под ногами
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:58, 26-04-2010 | #47


Пользователь


Сообщения: 65
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата:
при этом имя компа сменится на WinXP.
взялось все-таки из sysprep.inf

Цитата:
да, он не используется (возможно использовался в Longorn или в заливке по оригинальному пантеровскому рецепту) его лучше удалить, чтобы не путался под ногами
файл sources\sysprep.inf нужен для того, чтобы изменить данные не мучаясь перепаковкой wim. то есть во время установки panther заменяет им sysprep\sysprep.inf. ну это если юзать sysprep от Panther

Последний раз редактировалось Smokie_id11243755, 26-04-2010 в 19:53.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:42, 26-04-2010 | #48


Пользователь


Сообщения: 65
Благодарности: 3

Профиль | Отправить PM | Цитировать


ребят, давайте для флешки сделаем

Отправлено: 11:41, 28-04-2010 | #49


Пользователь


Сообщения: 65
Благодарности: 3

Профиль | Отправить PM | Цитировать


можно мини инструкцию?

а то запустил WinSetupFormUSB, выбрал Vista/7/Server 2008 и не получилось

Отправлено: 17:48, 28-04-2010 | #50



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » PantherXP - создание образа системы и развертывание из него (статья)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Общее - [статья] Создание настроенного образа операционной системы Vadikan Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 836 29-01-2024 06:32
Инструменты для клонирования (развертывание из образа) Windows XP Boa Soft Автоматическая установка Windows 2000/XP/2003 1024 18-01-2021 00:56
Разное - Создание образа системы (на раздел диска) Sergiomerta Microsoft Windows 7 21 16-02-2011 23:10
sysprep. Предупреждения и ошибки при развертывание образа tarasov.evgeny Автоматическая установка Windows 2000/XP/2003 2 06-03-2010 06:42
Создание образа системы sergant138 Хочу все знать 3 18-12-2009 09:17




 
Переход