Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Windows Preinstallation Environment(WinPE). WinBuilder

Модерирует : KLASS, IFkO

vu1tur (08-11-2008 12:33): лимит страниц: Windows Preinstallation Environment(WinPE). WinBuilder (2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

   

HighwayStar



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
здесь собираем WinPE при помощи WinBuilder'a
WinBuilder относительно новый конструктор который создавался как альтернатива Bart's Pe Builder
Одно из главных отличий конструктора Барта и WinBuilder в том что Барт собирает BartPE по txtsetup.sif от MS, а винбилдер берет только реально нужные файлы.
В винбилдере все действия по созданию WinPE системы описываются в скриптах, легких для чтения и понимания.
    В данном топике:
  • Принимаются вопросы по написанию .script файлов
  • Принимаются запросы на конвертирование плагинов от Bart's PE Builder
  • Идет разработка WinPE которая грузиться из IMG а программы из wim

Дополнительные скрипты

    Программы
  • WEEX8b программа Chef'a для вытаскивания информации о компонентах из Windows Embedded
  • inf2script программа NIKZZZZ'a для конвертирования инфов от Bart's Pe Builder'a в формат script
  • Test2 программа от NIKZZZZ'a для создания списка библиотек которые необходимы той или иной программе.
  • Make Script скрипт для быстрого создания новых скриптов, через графический интерфейс.
  • Create drivers Скрипт для создания скриптов с драйверами. Аналог AutoDriver'a для BartPE.

Ссылки
Стабильная версия WinBuilder 072
чтобы скачать с офсайта нужно там зарегистрироваться
russian.txt перевод для винбилдера. Положите файл в %BaseDir%\Projects\Tools\Languages и в настройках в выберите русский язык. Перевод от  Sergo67 и HighwayStar
! Начиная с версии 067 модель распространения немного изменилась. Теперь качаем winbuilder.exe с бутлэнда, запускаем его и идем в Update Center, там выбираем нужные наборы скриптов и качаем.
Windows Preinstallation Environment(WinPE) и BartPE LiveCD - сборка WinPE при помощи конструктора Барта и его производных - reatogo и конструктора 7sh3.
Варез у нас тут
Windows PE 2.0 Winbuilder. VistaPE тут мы собираем WinPE на базе висты, в качесвте конструктора используется Winbuilder..  
MobileOS  - загрузка WinXP с рамдиска на основе Winbuilder'а.
GRUB4DOS лучший бутменеджер для HDD, CD, FLASH и floppy дисков.
Qemu свободный эмулятор с боьшими возможностями. Входит в набор Tools Winbuilder.
Winbuilder Wiki. Внимание! Начат перевод на русский язык. Просьба ко всем кто не равнодушен к проекту и владеет английским помочь с переводом оставшихся страниц.

Всего записей: 1048 | Зарегистр. 16-04-2005 | Отправлено: 14:55 03-10-2006 | Исправлено: euheny, 00:23 16-06-2008
Oleg_II



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Один из вариантов.
Для загрузки с харда нужно на системном диске разместить следующее:
 
- grldr (файл без расширения из дистрибутива Grub4DOS);
 
- menu.lst (текстовый файл меню загрузки) следующего содержания:
Цитата:
color white/red black/red
default 0
timeout 10
 
title Windows  
root (hd0,0)  
chainloader +1
 
title WinPE
find --set-root /grldr
chainloader /WinPE/setupldr.bin
Здесь можно добавить и другие пункты (для выключения компьютера, ребута, загрузки образов дискет и др.). Для красоты можно прописать фоновую картинку в меню (подробнее смотри тему по Grub4DOS в программах).
 
- файл WinPE.sif следующего содержания:
Цитата:
[SetupData]  
BootDevice = "ramdisk(0)"  
BootPath = "\I386\SYSTEM32\"  
OsLoadOptions = "/noguiboot /fastdetect /minint /rdexportashd /rdpath=\WinPE\WinPE.ima"
Здесь последние две строчки на самом деле должны быть прописаны одной строкой!
 
- в BOOT.INI в самом верху выставить timeout=3, а в самом низу добавить строчку:
Цитата:
C:\grldr="Grub4Dos"

 
- папку WinPE, содержащую следующие файлы: ntdetect.com, setupldr.bin и WinPE.ima (твой образ с этим именем).
 
При загрузке будет появлятся меню выбора загрузки Windows и Grub4Dos. Если выбрать второй пункт, то опять появится меню загрузить Винды или ВинПИ.

Всего записей: 2879 | Зарегистр. 30-09-2002 | Отправлено: 21:04 09-05-2007 | Исправлено: Oleg_II, 21:06 09-05-2007
bogomolov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Oleg_II
Спасибо.
Но что-то сложно...
А я сам тем временем постарался заставить грузить образ тот способ стандартной загрузки WPE с HDD, которым пользовался всегда.  
Получилось!
 
Сначала этот стандартный способ:

Код:
копируем папку \i386 из WPE в корень загрузочного диска под именем MiniNT:
xcopy ...\WPE\i386\*.* C:\MiniNT\ /s /e /y
создаем образ загрузочного сектора своего жесткого диска:
mkbt.exe -x -c C: C:\Peldr.dat
правим его:
nt2peldr.exe C:\Peldr.dat
копируем в корень с setupldr.bin под именем peldr:
copy C:\MiniNT\setupldr.bin C:\peldr
прописываем в BOOT.INI загрузку второй системы:
C:\Peldr.dat="Microsoft Windows PE" /MiniNT

 
Оказалось этот способ работоспособен и для загрузки WPE из образа в память - нужно также скопировать папку \i386 под именм MiniNT, но топерь не с самой WPE, а с ее образом:

Код:
из созданного в билде 068 с помощью BootSDI.script образа для загрузки WPE в память копируем папку I386 в корень загрузочного диска под именем MiniNT:  
xcopy ...\WinBuilder\ISO\Ram\I386\*.* C:\MiniNT\ /s /e /y
копируем в корень загрузочного диска WINNT.SIF для загрузки образа:
copy ...\WinBuilder\ISO\Ram\WINNT.SIF C:\WINNT.SIF
правим в нем строку OsLoadOptions:
OsLoadOptions="/noguiboot /fastdetect /minint /rdexportashd /rdpath=\MiniNT\BootSDI.img"
далее по старому алгоритму создаем загрузочный сектор и т.д. и т.п.
....

(Для справки: утилиты mkbt.exe и nt2peldr.exe позаимствованы из какого-то плагина для BartPE.)
 
Остается вопрос по BCDW. Он решается также просто?
 
Далее будут вопросы по новому билду. Их, наверное, будет значительно больше.

Всего записей: 155 | Зарегистр. 04-12-2003 | Отправлено: 00:38 10-05-2007 | Исправлено: bogomolov, 00:48 10-05-2007
Oleg_II



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bogomolov
Твой способ не легче
 
С BCDW решается также просто. Способ тогда писать уже не буду, ты же все раво по своему сделаешь

Всего записей: 2879 | Зарегистр. 30-09-2002 | Отправлено: 03:48 10-05-2007
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bogomolov
Скачай последнюю версию BootSdi из проекта nativeEx_barebone, в ней есть установка на Usb и HDD, правда без мультизагрузки.
Да, к стати, этот прект полностью работоспособен если к нему добавит патч, приведенный выше.
 

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 20:27 10-05-2007 | Исправлено: NIKZZZZ, 20:30 10-05-2007
bogomolov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ
Спасибо.
Только-только (и то не до конца) отладил под себя сборку проекта XP Live CD. Теперь браться за новый проект?  
А чем он отличается в прниципе? Надежнее? Глюков меньше?  
 
В процессе экспериментов выяснил, что напрасно я грешил на обработку дистрибутива UPX'ом. Причиной синего экрана при загрузке образа в RAM была опция Let "AutoIt" kill "smss.exe" and "winlogon.exe" в скрипте Misc Settings!  
Проверьте, плз, что за ерунда!
Исходный пост подправил.
 
Остается актуальным вопрос по BCDW и загрузке образа в RAM.
Пока не вижу как подступиться.  
В моем стандартном варианте BCDW грузит WPE с CD из \WNPE\setupldr.bin.  
Для загрузки из образа достаточно ли скопировать в \WNPE содержимое WinBuilder\ISO\Ram\I386? Нужно ли и куда нужно писать WINNT.SIF? Каким должно быть его содержимое?

Всего записей: 155 | Зарегистр. 04-12-2003 | Отправлено: 23:40 10-05-2007 | Исправлено: bogomolov, 23:43 10-05-2007
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bogomolov

Цитата:
А чем он отличается в прниципе? Надежнее? Глюков меньше?  

Он работает. И более менее надежен. Тем более в нем есть поддержка загрузки в Ram, причем есть возможность оставить Ram диск , но не хранить на нем Document end Setting. Да и он почище других проектов, мало лишнего. MMC равотает... в общем смотри.

Цитата:
В процессе экспериментов выяснил, что напрасно я грешил на обработку дистрибутива UPX'ом. Причиной синего экрана при загрузке образа в RAM была опция Let "AutoIt" kill "smss.exe" and "winlogon.exe" в скрипте Misc Settings!

Выбери MinLogon и будет тебе счастье. Эта проблема была, сейчас не знаю, надо попробовать.

Цитата:
Остается актуальным вопрос по BCDW и загрузке образа в RAM.  

Лень отвечать, возьми примерСсылка.
В примере setupldr.bin модифицирован, его можно править. (i386=WinPe). Также ntdetect.com модифицирован под флэшку, рекомендую использовать именно его, чтобы не думать.
К стати, рекомендую попробовать
 
ImageCreator

Цитата:
Эта утилита создавалась с целью избавиться от ограничений WinPe, связанных с сохранением изменений в системе внесенных пользователем.
Утилтиа позволяет  инсталлировать и настраивать приложения, устанавливать драйвера, в том числе требующие перезагрузки непосредственно в среде WinPe, с последующим сохранением результатов.
Утилита предназначена для работы с BootSdi, однако полученный образ несложно преобразовать в необходимую форму.
Пример работы с утилитой:
С помощью BootSdi создаете загрузочный FlashDisk, загружаетесь с него, устанавливаете нужные приложения на диск X: и настраиваете их.
Запускаете ImageCreator, в качестве образа указываете образ на FlashDisk, нажимаете далее. После перезагрузки Вы увидите установленные приложения.
К сожалению с веткой System все не так просто, и если драйвер или приложения используют эту ветку, требуется ручная доводка. Для этой цели удобно использовать RegShot.

 
 
 
 

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 10:42 11-05-2007
bogomolov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ

Цитата:
Он работает. И более менее надежен.

И XP Live CD у меня работает. Как, впрочем, и nativeEx_barebone...  
Не удержался и попробовал этот проект утром. Впечатления - положительные. Дистр (UPX-нутый) меньше на пару Mb, встал без проблем, легко перенес модификацию "под себя"...

Цитата:
 Тем более в нем есть поддержка загрузки в Ram,  

И XP Live CD у меня грузится в Ram с помощью твоего же BootSDI.script. Но при отключенном Let "AutoIt" kill.... При включенном Let "AutoIt" kill... загрузка в Ram не работает и в проекте nativeEx_barebone!  
Кста, не понял твоего лукавства относительно:
Цитата:
"Скачай последнюю версию BootSdi из проекта nativeEx_barebone, в ней есть установка на Usb и HDD"
Версии BootSDI.script из двух проектов практически идентичны, и побайтовое их сравнение показало, что они отличаются лишь предустановленными параметрами и еще парой мелочей. Куда ведет ключ "HDD" - не понятно ни из интерфейса, ни из текста скрипта. Нет разницы и в результатах работы скрипта с включенным и отключенным параметром "HDD". Опять же кстати, если этот ключ у тебя должен отвечать за жесткий диск, то что он делает в блоке параметров, обозначенных как "USB Disk"?

Цитата:
причем есть возможность оставить Ram диск , но не хранить на нем Document end Setting.  

???? Вообще не понял! А для чего это важно?  
Наоборот, с загрузкой с виртуального диска появляется масса возможностей с перезаписыванием на нем данных, в том числе и в Documents and Settings. Этим успешно пользуются оба проекта, и оба исправно созадают и используют папку Documents and Settings на виртуальном диске X.

Цитата:
MMC работает...  

MMC работает и в XP Live CD. Тока там не хватало разархивированной библиотеки I386\apphelp.dll, при том что apphelp.dl_ в сборке есть! Работает ли скрипт без этой модифкациии в новом проекте, честно говоря, не проверял.
Но это мелочи.
Ты мне лучше скажи, почему в новом билде не работает ваш с HighwayStar net.script? Раньше пользовался только им. В проекте XP Live CD под вашим скриптом сеть просто не работает, WPE в сборке nativeEx_barebone "вешается" этим скриптом на стадии загрузки. А в шапке ссылка на этот скрипт висит! Не солидно! И даже обидно ("за державу"), тем более, что включенный в новый проект PENetwork.script от Holger Kotsch откровенно не понравился и работает через раз.  

Цитата:
Лень отвечать, возьми примерСсылка

Спасибо за ссылку. А без "дедовской" (не помню уже, когда последний раз пользовался) правки HEX-редактором - никак?
Также не могу не заметить, что во всей ветке нет внятного описания способа любимой тобой загрузки в RAM ни с CD, ни с HDD. И тебе лень?  
 
Еще один общий вопрос по загрузке в RAM.  
С  первого же знакомства с этим способом смутило название файла "WINNT.SIF".  При попытке воспользоваться загруженной в RAM WPE по ее назначению, а именно, для установки Windows, обнаружилось, что виндоусный setup.exe не любит случайных и неслучайных совпадений названий файлов с WINNT.SIF - именем штатного файла ответов для unattended-уставновки Windows, и нещадно стирает его из корня диска. Попытка защитить этот файл от удаления приводит к остановке работы setup.exe. Восстановить стертый WINNT.SIF после установки Windows - "говно-вопрос". Но setup.exe затирает это файл и на флешке... В итоге, в критической ситуации, когда зависла установка Windows, лишился возможности перегрузится и с диска, и с флешки. Пришлось срочно искать старый загрузочный CD с  WPE...  
Как я понял, загрузка WPE в RAM с CD тоже предполагает наличие WINNT.SIF в корне. Здесь конфиликтов не будет?
 
Напоследок, вопросы по новому билду.  
№1. Где посмотреть синтаксис новой команды Run,%BuildModelScript%,Add-Shortcut?Подсмотренные в других скриптах аналоги помогли научиться создавать ярлыки в принципе. Но не смог создать ярлык на вызов приложения с доп. параметрами.  
В частности, так пытался создать ярлык на вызов penetcfg.exe из вашего net.script с параметром "/UseProfile:X:\i386\system32\penetcfg-static.ini". Ничего не получилось. Старый TXTAddLine,"%TargetDir%\i386\system32\shortcut.inf" из вашего скрипта в новом билде, естественно, не работает.
№2. Почему в новом билде не работает "NumLock Off". Раньше все работало.

Всего записей: 155 | Зарегистр. 04-12-2003 | Отправлено: 22:47 11-05-2007 | Исправлено: bogomolov, 22:56 11-05-2007
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bogomolov
Ну ты достал !!!
Ты же сам не мало внес в развитие пректа, и только сейчас проявился !
Постараюсь последовательно ответить на твои вопросы.

Цитата:
И XP Live CD у меня работает.

Проект все, что можно. Недостаток - а зачем он нужен? На собственной машине и так система есть. Лишние навороты, через одно место работающие ???

Цитата:
XP Live CD у меня грузится в Ram с помощью твоего же BootSDI.script. Но при отключенном Let "AutoIt" kill.... При включенном Let "AutoIt" kill... загрузка в Ram не работает и в проекте nativeEx_barebone!  

Повторюсь,  Выбери MinLogon и будет тебе счастье.

Цитата:
Кста, не понял твоего лукавства относительно:
Цитата:
"Скачай последнюю версию BootSdi из проекта nativeEx_barebone, в ней есть установка на Usb и HDD"
Версии BootSDI.script из двух проектов практически идентичны, и побайтовое их сравнение показало, что они отличаются лишь предустановленными параметрами и еще парой мелочей.

Не знаю. Это мой скрипт, может быть в одном из проектов он необновлен.
Я выложил последнюю версии в ссылке (см.выше.)

Цитата:
Также не могу не заметить, что во всей ветке нет внятного описания способа любимой тобой загрузки в RAM ни с CD, ни с HDD. И тебе лень?  

Oleg_2 ее неоднократно описывал, куда более?
Изнени, перекур , сколько можно на пупырь жать!
 
 
 
 
 
 
 
 
Добавлено:
bogomolov

Цитата:
Еще один общий вопрос по загрузке в RAM.  
С  первого же знакомства с этим способом смутило название файла "WINNT.SIF".  При попытке воспользоваться загруженной в RAM WPE по ее назначению, а именно, для установки Windows, обнаружилось, что виндоусный setup.exe не любит случайных и неслучайных совпадений названий файлов с WINNT.SIF - именем штатного файла ответов для unattended-уставновки Windows, и нещадно стирает его из корня диска. Попытка защитить этот файл от удаления приводит к остановке работы setup.exe. Восстановить стертый WINNT.SIF после установки Windows - "говно-вопрос". Но setup.exe затирает это файл и на флешке... В итоге, в критической ситуации, когда зависла установка Windows, лишился возможности перегрузится и с диска, и с флешки. Пришлось срочно искать старый загрузочный CD с  WPE...  

В двух словах не ответишь, почитай Руссиновича, там енто подробно описано.
Если коротко, интерпретация WINNT.SIF заложена в SetupLdr.bin . I386 говорит, что это CD, Miniint -  HDD.  

Цитата:
Как я понял, загрузка WPE в RAM с CD тоже предполагает наличие WINNT.SIF в корне. Здесь конфиликтов не будет?

Куда положишь -
 от туда и возмешь. WINNT.SIF в корне лежать должен, пути к .img в нем должны быть прописаны правильно , хоть \xy..\xxx.img
Его можно расматривать как аналог Boot.Ini для WinPe
 

Цитата:
№1. Где посмотреть синтаксис новой команды Run,%BuildModelScript%,Add-Shortcut?Подсмотренные в других скриптах аналоги помогли научиться создавать ярлыки в принципе. Но не смог создать ярлык на вызов приложения с доп. параметрами.  

Пример:
Run,%BuildModelScript%,Add-Shortcut,"DE","#$pSystemRoot#$p\system32\Ic.exe","ImageCreator"
Run,%BuildModelScript%,Add-Shortcut,"SM","#$pSystemRoot#$p\system32\Ic.exe","ImageCreator"
 
@Application_Data >> Default User
!@Application_Data >> All Users
 
Сам с этим не разобрался, извени.
 
 
 
 
 
 
 
 
 
 
Добавлено:

Цитата:
Ты мне лучше скажи, почему в новом билде не работает ваш с HighwayStar net.script? Раньше пользовался только им. В проекте XP Live CD под вашим скриптом сеть просто не работает, WPE в сборке nativeEx_barebone "вешается" этим скриптом на стадии загрузки. А в шапке ссылка на этот скрипт висит! Не солидно! И даже обидно ("за державу"),

Здесь ты прав. Мы с HighwayStar его писали вместе, и написали, между-прочем раньше, чем на BootLang. Восстановим

Цитата:
причем есть возможность оставить Ram диск , но не хранить на нем Document end Setting.  
 
???? Вообще не понял! А для чего это важно?  
Наоборот, с загрузкой с виртуального диска появляется масса возможностей с перезаписыванием на нем данных, в том числе и в Documents and Settings. Этим успешно пользуются оба проекта, и оба исправно созадают и используют папку Documents and Settings на виртуальном диске X.
 

А разница в том, что ты можешь иметь независимый RamDisk  для своих целей. AutoRezize позволяет использовать полностью резервы памяти.
У меня сейчас есть небольшая хреновина, которая позволяет подгружать только нужные драйвера на этапе загрузки. То бишь 256 Мб памяти достаточно для универсальной системы при загрузки в Ram. Минимальные ресурсы, которые я получал при загрузке системы в Ram
XP + explorer - размер ~ 40 Мб память 92 Мб
Vista + explorer - размер ~ 45 Мб память 128 Мб

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 00:18 12-05-2007 | Исправлено: NIKZZZZ, 01:26 12-05-2007
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ

Цитата:
??? Вообще не понял! А для чего это важно?  
Наоборот, с загрузкой с виртуального диска появляется масса возможностей с перезаписыванием на нем данных, в том числе и в Documents and Settings. Этим успешно пользуются оба проекта, и оба исправно созадают и используют папку Documents and Settings на виртуальном диске X.
 

Не успел посмотреть последние проекты. Я имел ввиду, что RamDisk с системой (x:) и RamDisk (b:) отдельны и независимы.
 

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 07:12 12-05-2007 | Исправлено: NIKZZZZ, 07:13 12-05-2007
bogomolov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ
Ты чего кинулся спорить? Я с тобой всего лишь пытался обсудить непонятности нового способа загрузки WPE, нового билда и его проектов. Не вижу предмета спора.
 
Хотя, один спорный вопрос все же есть. Это наличие в ветке толкового описания загрузки WPE в RAM с раличных носителей.  
Oleg_II действительно несколько раз пытался объяснить, как грузится с USB. Но я, например, не смог по его описанию даже дойти до загрузки образа в память. Как грузиться с HDD, мне тоже пришлось придумывать самому. Теперь вот мучаюсь с загрузкой с CD через BCDW...
Полностью скопировав твой пример, пока смог добиться лишь сообщения Inf file txtsetup.sif is missing or corrupt... Работал с папкой i386. Даже образ BootSDI.ima специально создавал (твой скрипт на выходе выдает BootSDI.img!)...
Так, как все-таки загрузить WPE в RAM с CD с помощью BCDW? Ленивые NIKZZZZ и Oleg_II поборите, плз, свою лень!
 
Теперь новые вопросы по билду.  
№3. Какого рожна 068 билд все время лезет в сеть? Я этого не люблю!  
Это так, типа, работает динамическое обновление? Щас расскажу, что из этого получается. Вчера возился с WinBuilder. Полез за ответом на какой-то вопрос в инет. Полазив, отключился. При отключении выяснилось, что WinBuilder уже успел исподтишка связаться с узлом и требует повторного подключения. Показал ему фигу. Зато, когда через полчаса я запустил на компиляцию новый образ, WinBuilder выдал мне 805 ошибок! Пробую второй, третий раз - та же ерунда. Видно, я оборвал связь в момент обновления какого-то базового скрипта... Пришлось долго и нудно все восстанавливать.
 
Да, а что молчишь по вопросу №2 о неработающем "NumLock Off". Ведь там дело в твоем  
RusPath! Вернее, не в самом твоем RusPath.scriipt, а в HighwayStar'овском RUSLocalization.script, приложенном к твоему патчу. Именно RUSLocalization.script забивал настройки NumLock. HighwayStar, возьми, плз, на заметку!

Всего записей: 155 | Зарегистр. 04-12-2003 | Отправлено: 01:04 13-05-2007 | Исправлено: bogomolov, 01:07 13-05-2007
euheny



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bogomolov

Цитата:
Какого рожна 068 билд все время лезет в сеть? Я этого не люблю!

Не понимаю о чём ты.Хотя если у тебя сеть постоянно доступна и носишся по вкладкам - то наверное такое имеет место.

Всего записей: 4176 | Зарегистр. 22-11-2006 | Отправлено: 03:56 13-05-2007
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bogomolov

Цитата:
Ты чего кинулся спорить?

Не понял, я просто пытался ответить на вопросы.

Цитата:
толкового описания загрузки WPE в RAM с раличных носителей.  

Не знаю, сумею ли дать толковое, но постараюсь.
 
1. Форматирование.
Для HDD вполне подойдет Format.com, UsbFlash - утилита от HP (есть в скрипте BootSdi) или утилита ufdprep.exe из пакета Xp embedded. Форматить можно как в FAT, так и NTFS (лично мое предпочтение).
 
2.Для загрузки в корне диска должны быть:

Код:
ntldr (переименованный Setuildr.bin от Win2003)
NTDETECT.COM
BootSDI.img
WINNT.SIF
BOOTFONT.BIN

 
Содержание winnt.sif
 

Код:
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\i386\System32\"
OsLoadOptions="/noguiboot /fastdetect /minint /rdexportashd /rdpath=\BootSDI.img"
 

 
BootSdi.img может называться как угодно и находиться где угодно (нежелательно его класть в каталоги с длинными, русскими и т. п. именами). Путь и имя должны быть прописаны в  winnt.sif.
 
Для CD.

Код:
 
Z:\I386\SETUPLDR.BIN
Z:\I386\NTDETECT.COM
Z:\I386\BOOTSDI.IMG
Z:\WINNT.SIF
Z:\BOOTFONT.BIN
 

 
По поводу BootSdi.img - см. выше.
 
BCDW - два варианта.
[MenuItems]
\nt5boot.bin (должен быть в корне или где-либо еще)
 
[MenuItems]
\i386\setupldr.bin
 

Цитата:
Какого рожна 068 билд все время лезет в сеть? Я этого не люблю!

И я не люблю. Outpost у меня стоит для этого. А на эту тему я уже говорил с Nuno, обещал учесть пожелания.

Цитата:
Да, а что молчишь по вопросу №2 о неработающем "NumLock Off".

Да молчу потому, что я с этим не разбирался. Нужно было быстро лично для себя решить проблему - состряпал на скорую руку патч, как он работает - не знаю.
 
 
 
 

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 05:13 13-05-2007
Oleg_II



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bogomolov
Дык я же не один раз уже инструкции писал Ты ж говоришь, что не получается, я уж и не знаю как тогда объяснить
 
К BCDW я "привязал" с помощью бутового сектора с оригинального диска Виндов.
Цитата:
\bcdw\winpe.bin  ; WinPE;^ Boot into RAM system.^
Файл winpe.bin - это бутовый сектор Виндов (2КВ, выдераешь его с оригинального диска с помощью, например UltraISO), в нем уже заложено искать SetupLdr.Bin в папке I386 в корне диска.
 
Соответственно, если на этом же диске ты хочешь разместить дистрибутив Виндов, который тоже должен быть в папке I386, то тогда можно изменить с помощью хекс-редактора несколько  ссылок в одном из SetupLdr.Bin (у Виндов или у РЕ), а если будешь менять у РЕ, то и в файле winpe.bin.
То же самое делаешь, если РЕ у тебя в другой, отличной от I386 папке - правишь SetupLdr.Bin и winpe.bin.

Всего записей: 2879 | Зарегистр. 30-09-2002 | Отправлено: 17:15 13-05-2007
HighwayStar



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да... Написал мне тут на бутлэнде Smiley, спросил собираюсь ли я что-то делать с xpe-pnp. Я там ответил, и выложил недоделанную версию xpe-pnp-aio для новых версий винбилдера.  
xpe-pnp-aio - 9
Кому не лень проверьте - у всех ли медленный старт сервисов - 2-3 минуты или это только у меня. На бутлэнде говорят что это может быть из-за mkisofs, но я сейчас попробовал с загрузкой в RAM та же ерунда.
Еще выяснилось что в project.ini надо писать postprocessing секцию, вместо того чтобы писать ее в своем скрипте. Smiley описал здесь как это делать. Посмотрел свой project.ini после сборки  не нашел там ничего подобного, спрашивается откуда я сам мог узнать про это?

Всего записей: 1048 | Зарегистр. 16-04-2005 | Отправлено: 18:47 13-05-2007
bogomolov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ, Oleg_II
Спасибо. Заработало.  
Но не только благодаря, но и вопреки...  
Начну по порядку. Не раз обращал внимание на ваши настойчивые указания юзать для загрузки в RAM SETUPLDR.BIN из состава Win2003. Но я никогда не работал с этой системой, и у меня нет ее дистрибутива. В том числе и это останавливало меня ранее испытать рекламируемый вами способ загрузки WPE. На праздниках от нечего делать решил все же попробовать. Первым делом сохранил версию ветки в формате для печати, внимательно и не раз все перечитал, выкачал по вашим же ссылкам FileDisk и новые скрипты. Первым делом смотрел на наличие недостающего мне SETUPLDR.BIN. В результате заимел аж три его варианта: 1) SETUPLDR.BIN из состава дистрибутива FileDisk (там даны примеры и файлы для загрузки с USB и CD); 2) SETUPLDR.BIN, создаваемый скриптом BootSDI.script от NIKZZZZ; 3) SETUPLDR.BIN из примера Demo.7z, ссылку на который дал тоже NIKZZZZ. Все файлы - одного размера в 292kb, но их дальнейшее побайтовое сравнение показало, что все они немного отличаются. Это не сказывалось на их работоспособности при загрузке с USB и HDD, поэтому и не ждал здесь подвоха. Но подвох был - загрузка с CD у меня "пошла" только с SETUPLDR.BIN из примера Demo.7z! Чтобы это выяснить, потребовались два дня ковыряний и надоедливых вопросов к вам.  
Пержде, чем писать это, еще раз все перепроверил, последовательно создав CD на основе каждого из SETUPLDR.BIN и убедившись в работоспособности только одного из трех.
Прошу вслед за мной перепроверить и исправить, по возможности.  
Детали: пишу нерой, WPE создан 068 билдом из WinXP Pro SP2 corp, проект nativeEx_barebone и BootSDI.script из его состава, использую BCDW v2.0a1, гружу через \i386\setupldr.bin.  
 
Теперь о мультизагрузке и правке SETUPLDR.BIN. Отлично помню, что, начиная BCDW v2.0, такая правка SETUPLDR.BIN под загрузку из папки, отличной от i386, стала не нужна. Попробовал проверить это - WPE пошла бодро грузиться в память, и я уже довольно потирал руки. Но в конце меня ждало Inf файл txtsetup.sif не найден или испорчен... После автозамены в SETUPLDR.BIN "i386" на "WNPE" все заработало, как надо.

Всего записей: 155 | Зарегистр. 04-12-2003 | Отправлено: 00:34 14-05-2007 | Исправлено: bogomolov, 00:44 14-05-2007
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bogomolov

Цитата:
3) SETUPLDR.BIN из примера Demo.7z, ссылку на который дал тоже NIKZZZZ.

Этот файл правленый. В родном SETUPLDR.BIN просчитывается контрольная сумма, и , если она не верна - выдается сообщение об ошибке. Поэтому родной файл править нельзя. В SETUPLDR.BIN из примера Demo.7z такая проверка выключена.
Цитата:
Отлично помню, что, начиная BCDW v2.0, такая правка SETUPLDR.BIN под загрузку из папки, отличной от i386, стала не нужна.

Там не предполагалась загрузка в Ram. После загрузки образа в память начались поиски в папке I386 которой у тебя либо нет, либо там лежит другой Setupldr.bin.
 
 
 

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 10:30 14-05-2007
zz999

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
обращаюсь за помощью к корифеям жанра , собрал из pebuilder3110a iso , добавил пяток готовых плагинов , в том числе TC от Hunterroad , вопрос как заставить его работать полностью с RAM - диска , чтобы не подгружался с CD , есть готовые решения?либо А43 как то в память полностью загрузить ,( я , к сожалению, не программист , я радиотехник ), сделать по аналогии с плагином для AD Aware ума не хватает , подскажите что нить готовое , плиз!
 
Добавлено:
может я просто плохо читал тему?

Всего записей: 298 | Зарегистр. 07-01-2007 | Отправлено: 18:07 14-05-2007 | Исправлено: zz999, 18:13 14-05-2007
Oleg_II



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zz999
Здесь обсуждают WinBuilder, в котором это сделали практически автоматически Но и для твоей сборки будет работать.
 
О технологии в топике уже писали. Как раз чуть выше еще раз опысывали Тебе нужно добавить ramdisk.sys из W2k3 SP1 или SP2 в system32\drivers твоей сборки, а также использовать файл SETUPLDR.BIN от туда же (буквально несколько постов выше есть пример от NIKZZZZ, где есть все необходимые файлы.
 
Можно загружать в память и образ CD, но лучше переписать его содержимое в образ IMA/IMG, который поддерживает запись на себя же.
 
Есть ограничение - сборка не должна быть больше примерно 450МВ, иначе она не загрузится в память (это не зависит от количества памяти в компе).

Всего записей: 2879 | Зарегистр. 30-09-2002 | Отправлено: 19:13 14-05-2007
bogomolov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ
Ага, так ты все знал! И после этого удивлялся, что за глупые вопросы я тебе задавл?  
Или, ты думаешь, что я правил SETUPLDR.BIN из твоего скрипа, и поэтому он стал неработоспопобен? Нет, не правил. У меня он не работал (и не работает - тока что проверил) изначально!  
 
В русле всего вышеобсужденного: а почему в свой скрипт не включил беспроблемную версию SETUPLDR.BIN?

Всего записей: 155 | Зарегистр. 04-12-2003 | Отправлено: 23:10 14-05-2007 | Исправлено: bogomolov, 23:12 14-05-2007
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bogomolov

Цитата:
а почему в свой скрипт не включил беспроблемную версию SETUPLDR.BIN?

Потому , что есть такое понятие - лицензия, наверно ты не никогда не слышал этого слова. Просто включение SETUPLDR.BIN и Ramdisk.sys от win 2003 в скрипт сначала было сделано так - ты скачиваешь либо полностью Win 2003 с родного сайта, либо сервис пак к нему (по неосторожности Microsoft Setupldr.bin и Ramdisk.sys были в него включены  ). И уже из этих сотен скаченных мегабайт добавляешь нужные файлы в свой проект. А я предложил демо версию ...

Цитата:
У меня он не работал (и не работает - тока что проверил) изначально!

А вот это непонятно - не работает с мультизагрузкой? Или Вообще?
 
 
 
 
 
 
   
 

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 23:48 14-05-2007 | Исправлено: NIKZZZZ, 23:51 14-05-2007
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Windows Preinstallation Environment(WinPE). WinBuilder
vu1tur (08-11-2008 12:33): лимит страниц: Windows Preinstallation Environment(WinPE). WinBuilder (2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru