Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Windows Preinstallation Environment(WinPE). WinBuilder

Автор: NIKZZZZ
Дата сообщения: 11.11.2006 21:01
Inf2Script
Исправлены мелкие баги.
Автор: HighwayStar
Дата сообщения: 12.11.2006 11:03
Очередной мой скрипт для сборки. На сей раз это USB Boot. В скрипт включена утилита для форматирования флешек из Windows Embedded 2007. Для загрузки с флешки теперь достаточно собрать WinPE, (предполагаю что нужен скрипт USB Mass Storage Devices, тестировал с ним, без него еще не успел проверить), выбрать букву USB Drive'а и выполнить его. кнопкой Verify можно правильно ли отформатировалась флешка.
Всем у кого есть флешки и BIOS позволяет с них грузиться- тестить. Тестировал на флешке A-DATA FP1 и материнке Epox 8NPA7I. Грузиться быстро и что важно "без шума и пыли".
Автор: HighwayStar
Дата сообщения: 12.11.2006 13:49
Nuno Brito сегодня раздал разработчикам скриптов релиз Winbuilder 052 для финального тестирования. Через пару дней можно ждать публичного релиза.
Пошел тестить 052...
Автор: bogomolov
Дата сообщения: 12.11.2006 22:51
NIKZZZZ, 7sh3
Большое спасибо!
В комбинации Ultimate Defrag и Rapid File Defragmentor - то, что мне нужно!
Некоторые вещи пока непривычны, но, уверен, со временем и вспоминать забуду об O&O...

HighwayStar
По тексту скрипта usbboot.script что-то не понял, в чем фишка "Credits=Windows XP Embedded SP2 Feature Pack 2007"?
Уже пару лет ручками делаю то же самое, что и твой скрипт - перекинул I386 в MiniNT, скопировал setupldr.bin в ntldr, забросил ntdetect.com и вперед.
Есть что-то новое, чего я не увидел?

И в конце маленькая полезняшка:
RegHiveLoad,"Tmp_software","%TargetDir%\i386\system32\config\software"
***Добавление контекстных команд на ярлыке Мой компьютер
RegWrite,HKLM,0x2,"Tmp_software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\2","","Total Commander"
RegWrite,HKLM,0x2,"Tmp_software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\2\command","","#$pSystemRoot#$p\APPS\TC\TotalCmd.exe"
RegWrite,HKLM,0x2,"Tmp_software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\3","","Реестр"
RegWrite,HKLM,0x2,"Tmp_software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\3\command","","#$pSystemRoot#$p\system32\regedit.exe"
RegWrite,HKLM,0x2,"Tmp_software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\4","","Поддержка сети"
RegWrite,HKLM,0x2,"Tmp_software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\4\command","","#$pSystemRoot#$p\system32\penetcfg.exe"
RegWrite,HKLM,0x2,"Tmp_software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\5","","Командная строка"
RegWrite,HKLM,0x2,"Tmp_software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\5\command","","#$pSystemRoot#$p\system32\Cmd.exe"
RegHiveUnLoad,Tmp_software
Очень удобно.
Автор: NIKZZZZ
Дата сообщения: 13.11.2006 05:45
bogomolov
Полную версию (не portable) Ultimate Defrag можешь взять эдесь

Добавлено:
HighwayStar
USB Boot проверил, все работает. Работает так-же загрузка с флэшки с RamPe.img
Необходимо только не применять в скриптах путь \I386\

Цитата:
В скрипт включена утилита для форматирования флешек из Windows Embedded 2007.

Утилита понравилась, не надо трогать настройки диска при форматировании в NTFS.
bogomolov - я думаю это ответ на твой вопрос.
По поводу ntdetect.com - со старыми флэшками могут возникают проблемы, он их неправильно определяет. Попадется старая флэшка - проверю. Я выкладывал модифицированный ntdetect.com - он эту проблему решал.
На счет скрипта скрипт USB Mass Storage Devices - он нужен только для монтирования дисков на лету. Флэшка будет видна даже при загрузке с CD при наличии UsbStor.sys без этого скрипта, если ее вставить до начала загрузки.
Весьма интересно было-бы решить проблему мультизагрузки с флэшки, у меня она решается достаточно просто - флэшка разбита на два физических диска, но такие флэшки редкость. Возможно GRUB поможет решить эту проблему, но я не линуксоид.
Автор: HighwayStar
Дата сообщения: 13.11.2006 11:00

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

GRUB4DOS действительно может тут помочь. Чтобы его поставить на флешку достаточно взять исошник из десятого поста на этой странице и поместить его содержимое переименовав GRLDR в NTLDR на флешку отформатированную при помощи утилитки из Windows Embedded
На форуме msfn.org есть подробная инструкция как поделить флешку на несколько частей и поставить на нее GRUB. К сожалению форум уже второй день лежит, могу скинуть статью в ПМ если интересно.
bogomolov

Цитата:
что-то не понял, в чем фишка "Credits=Windows XP Embedded SP2 Feature Pack 2007

Именно в утилитке для форматирования флешек.

Цитата:
Пошел тестить 052...

По поводу 052 могу сказать что в нем собирается проект PicoXP и нормально грузиться. Размер исошки получается 18,2Мб ! Правда практического применения ему не вижу.
P.S
Цитата:
я не линуксоид
, а я именно он, правда сейчас занимаюсь виндой.
Автор: strun
Дата сообщения: 13.11.2006 13:42
Перенес, сюда, хотелось бы разобраться

Попробовал "WinBuilder", но он выдал ошибку(QEMU), не знаю как сюда прикрепить скрин, текст таков:

"Plex86/Bochs UGABios current-cvs 25 Mar 2006
This UGA/UBE Bios is released under the GNU LGPL

Please visit :
. http://bochs.sourceforge.net
. http://www.nongnu.org/vgabios

cirrus-compatible UGA is detected

Bochs BIOS - build: 06/23/99
$Revision: 1.160 $ $Date: 2006/01/25 17:51:49 $
Options: apmbios pcibios eltorito

ataO master: QEMU HARDDISK ATA-7 Hard-Disk (50 MBytes)
ata0 slave: Unknown device
atal master: QEMU CD-ROM ATAPI-4 CD-Rom/DUD-Rom
atal slave: Unknown device

Booting from CD-Rom...
CDBOOT: Couldn't find NTLDR
FATAL: IMT18: BOOT FAILURE"

Вот фрагмент из лога
Errors

#0051 [Failed] IniRead - Failed to find file: [\I386\DRVINDEX.INF] Section: [Version] Key: [CabFiles] to variable: [%myTemp%] #0058 [Failed] INIRead - Failed to read value from: [%BaseDir%\Temp\sgl.txt] Section: [CabLinks] Key: [link1] to variable: [%spCab%] #0059 [Failed] INIRead - Failed to read value from: [%BaseDir%\Temp\sgl.txt] Section: [CabLinks] Key: [link2] to variable: [%drCab%] #256 [Failed] INIRead - Failed to read value from: [%BaseDir%\Projects\Standard\ProjectInfo.ini] Section: [OS] Key: [Type] to variable: [%OS%] #281 [Failed] Expand - Failed to expand file: [\i386\reg.ex_] Dir:[C:\H-PE\i386\system32] #282 [Failed] Expand - Failed to expand file: [\i386\usbd.sy_] Dir:[C:\H-PE\i386\system32\drivers] #283 [Failed] Expand - Failed to expand file: [\i386\usbehci.sy_] Dir:[C:\H-PE\i386\system32\drivers] #284 [Failed] Expand - Failed to expand file: [\i386\usbohci.sy_] Dir:[C:\H-PE\i386\system32\drivers] #285 [Failed] Expand - Failed to expand file: [\i386\usbuhci.sy_] Dir:[C:\H-PE\i386\system32\drivers] #286 [Failed] Expand - Failed to expand file: [\i386\usbport.sy_] Dir:[C:\H-PE\i386\system32\drivers] #287 [Failed] Expand - Failed to expand file: [\i386\usbhub.sy_] Dir:[C:\H-PE\i386\system32\drivers] #288 [Failed] Expand - Failed to expand file: [\i386\usbstor.sy_] Dir:[C:\H-PE\i386\system32\drivers]


В первом окне прописываю путь к дистр. "C:\W-XP"
Во втором к папке проэкта "C:\H-PE"
третье по умолчанию

Что не так??
Автор: HighwayStar
Дата сообщения: 13.11.2006 14:24
strun

Цитата:
Failed to find file: [\I386\DRVINDEX.INF

Сразу видно что что-то не так с путем к дистрибу
у меня он пишет полный путь что и куда распаковано

Код:
Expand - Expanded file: [E:\i386\_DEFAULT.PI_] Dir:[%BaseDir%\Target\i386\] Expand - Expanded file: [E:\i386\SYSTEM.IN_] Dir:[%BaseDir%\Target\i386\] Expand - Expanded file: [E:\i386\WIN.IN_] Dir:[%BaseDir%\Target\i386\] Expand - Expanded file: [E:\i386\ANSI.SY_] Dir:[%BaseDir%\Target\i386\system32]
Автор: NIKZZZZ
Дата сообщения: 13.11.2006 14:25
HighwayStar
Спасибо за ссылку на форум, статью без труда скачал. Буду разбираться.

Цитата:
На форуме msfn.org есть подробная инструкция как поделить флешку на несколько частей

Я пробовал делить флэшку подобными методами, все вроде-бы нормально, но винда упорно видит только один раздел, хотя тот-же ДОС прекрасно видит все.

Цитата:
поместить его содержимое переименовав GRLDR в NTLDR на флешку отформатированную при помощи утилитки из Windows Embedded

А файловая система имеет значение ?

Автор: HighwayStar
Дата сообщения: 13.11.2006 15:01
NIKZZZZ

Цитата:
Я пробовал делить флэшку подобными методами, все вроде-бы нормально, но винда упорно видит только один раздел, хотя тот-же ДОС прекрасно видит все.

Винда может видеть все разделы если поставить драйвер что упоминается в статье, флешка тогда будет видеться виндой как USB HDD и на ней можно создавать разделы и форматировать их стандартными виндовыми средствами.

Цитата:
А файловая система имеет значение ?

Вообще GRUB4DOS прекрасно работает с NTFS, FAT, FAT32 и другими но в последних версиях обещали убрать поддержку NTFS.

Цитата:
статью без труда скачал

а у меня почему-то уже второй день ошибка 404
Автор: NIKZZZZ
Дата сообщения: 13.11.2006 15:24
Nod32 на grub_for_dos - Фaйл, вepoятнo, зapaжeн нeизвecтным виpуcoм.
Автор: strun
Дата сообщения: 13.11.2006 18:12

Цитата:
То есть выбираешь Standard в главном окне, затем переходишь в Paths и указываешь путь к той папке в которой лежит папка i386

Можно тут по подробней, что в Standard, он же уже выбран или его надо раскрыть и ...
Автор: NIKZZZZ
Дата сообщения: 13.11.2006 20:50
strun
Пути указываются отдельно для каждого проекта. Тоесть сначала надо выбрать проект и только потом указать пути. Для удобства можно оставить только один проект - Standart. (щелчок правой кнопкой мыши по ненужному проекту, Remove). Старый путь желательно обнулить - крестик, и только потом выбрать правильный.

Цитата:
Можно тут по подробней, что в Standard, он же уже выбран или его надо раскрыть и

Если проект один, можно жать на Run.
Ничего раскрывать не надо, выбрать Standart и Run.

Автор: strun
Дата сообщения: 13.11.2006 22:18

Цитата:
Если проект один, можно жать на Run.
Ничего раскрывать не надо, выбрать Standart и Run.

В окне "Скрипты" поудалял (PicoXP(14), Archive(25)), оставил "Standard project(26)", перед этим в путях, кресты, далее выбираю пути(как выше), кн. "запустить", практически тут же сообщение:
"The path you specified as your windows files source is not valid! Please select a valid source dir in the paths window to run this script"

Ну и дальше как и раньше, еще одно в конце выскочило:
"Error reading the file string ,au3"
Автор: NIKZZZZ
Дата сообщения: 13.11.2006 22:43
strun

Цитата:
"The path you specified as your windows files source is not valid! Please select a valid source dir in the paths window to run this script"

Это сообщение явно указывает на неправильный путь к дистрибутиву. Проверь сам дистрибутив в папке должны находиться:
I386\
WIN51
WIN51IP
WIN51IP.SP2

Автор: VV2006
Дата сообщения: 13.11.2006 23:01
NIKZZZZ
А разве можно удалять "Archive"? Я понял так: разные проекты создаются при помощи линков на скрипты, которые хранятся в "Archive". Вот об этом, по-видимому, и говорится в сообщении об ошибке.
Автор: NIKZZZZ
Дата сообщения: 13.11.2006 23:09
VV2006

Цитата:
А разве можно удалять "Archive"

Само содержимое Arhive не удаляется, удаляется только ссылка на него из списка доступных проектов (WinBuilder.ini).
Автор: strun
Дата сообщения: 13.11.2006 23:37

Цитата:
неправильный путь к дистрибутиву

Да, он такой путь не понимает, а такой "%BaseDir%\Source\I386" (в папку "Source" положил дистрибутив), понял, в эмуляторе все заработало, через скрипт "usbboot.script", пишу на HDD (под USB), без рам диска, идет загрузка винды и "Синяя смерть", ну попробую разобраться.
Автор: VV2006
Дата сообщения: 14.11.2006 00:54
Подскажите, плиз, в чём смысл форматирования флэшки в NTFS? Попробовал скрипт USB-Boot с включенным NTFS форматированием - нормально, в отличии от некоторых других способов создания загрузочных флэш-дисков , при помощи скрипта это делается просто и легко. Но флэшка грузится и с FAT32, и с FAT я как-то давно делал WinXPE. Что лучше по скоростным и другим параметрам выбрать для 1 GB Flash Apacer (USB 2.0)?
Ещё - об особенности применения FBWF (или fbwframauto) в случае использования флэшки как загрузочного устройства для WinXPE: переназначение записи с данного вида носителя в кэш памяти уже не производится, производится реальная запись. Как этого избежать? EWF+FBWF?
Автор: bob_from_saratov
Дата сообщения: 14.11.2006 11:04
Автору плагина IMG_RAM
Подбрасываю идею.. Сам уже ей пользуюсь.

Создание имиджа проводить не утилой из пакета QEMU, а вот этой утилькой http://www.sysinternals.com/Utilities/Contig.html

Плюсы:
1. Она весит всего 28 килов (любой exe-пакер, я зажал банально юпиксом)
2. Мы избавляемся от задержки при форматировании в RAW - всё равно мы потом переформатируем в НТФС.
Минусы - мне неизвестны.

В батнике это выглядит примерно так:

Цитата:

set kilos=42850
set /a SIZE=%kilos%*1024
contig -n %IMG% %SIZE%
Автор: HighwayStar
Дата сообщения: 14.11.2006 11:22
bob_from_saratov
спасибо конечно за полезную утилитку

Цитата:
Автору плагина IMG_RAM

Автор - я. Написано в скрипте

Цитата:
Она весит всего 28 килов (любой exe-пакер, я зажал банально юпиксом)

А Qemu-img входит в стандартную поставку винбилдера.

Цитата:
Мы избавляемся от задержки при форматировании в RAW - всё равно мы потом переформатируем в НТФС.

Никакой значительной задержки не наблюдал.
Возможно если соберусь сделать плагин для барта, то использую ее.

Новости о винбилдере. Сегодня Nuno наконец-то сделал норальную поддержку русского языка в винбилдере. Можно собирать что-то вроде Sandbox.Ru-Board
Автор: strun
Дата сообщения: 14.11.2006 14:18

Цитата:
без рам диска, идет загрузка винды и "Синяя смерть",

Ни чего не выходи, после стандартной загрузки, "Синяя смерть"!

Лог показывает, ошибок, нет, но есть одно предупреждение: "File setupldr. in not found. Switched to normal ISO"

И еще, пропустил дистр. через "nLite", добавил дрова, НВидиа, раид, сата, сеть, но в эмуляторе это не отразилось!

Наверное без РАМ, не получится.
Автор: NIKZZZZ
Дата сообщения: 14.11.2006 14:52
strun

Цитата:
Наверное без РАМ, не получится

Ram диск используется самой системой. Чтобы от него отказаться нужно правильно настроить скрипты.

Цитата:
И еще, пропустил дистр. через "nLite", добавил дрова, НВидиа, раид, сата, сеть, но в эмуляторе это не отразилось!

А что должно было прoизойти ? Разве ты добавил скрипты , которые используют эти драйвера?


HighwayStar
По поводу Grub. Как стартоваться с разных разделов понятно. Так-же из описания следует, что загрузочный RamDisk с WinXp работать не будет. Вопрос такой - как из Grub запустить стандартный виндовый Ntldr или какой-либо другой загрузчик, как это сделано, например, в BCD Wizard.
И вообще, как написать загрузчик самого нижнего уровня?


Автор: HighwayStar
Дата сообщения: 14.11.2006 15:08
strun

Цитата:
Ни чего не выходи, после стандартной загрузки, "Синяя смерть"!

Попробуй выключить autoUPX из-за него часто возникают такие проблемы, еще если используешь то попробуй отключить FBWf - File Based Filter

Цитата:
И еще, пропустил дистр. через "nLite", добавил дрова, НВидиа, раид, сата, сеть, но в эмуляторе это не отразилось!

Для поддержки pnp нужно использовать мой скрипт правда дрова надо добавлять не в дистр, а в собранный WinPE
VV2006
Для защиты флешки от записи нужно использовать EWF (Enhaced Write Filter), но это уже следующий номер нашей программы (следующая версия).
NIKZZZZ

Цитата:
Вопрос такой - как из Grub запустить стандартный виндовый Ntldr или какой-либо другой загрузчик, как это сделано, например, в BCD Wizard.


Цитата:
# This finds and loads your Windows XP.
title Microsoft Windows XP SP2 Pro (hd0,0)
find --set-root /ntldrxp
chainloader /ntldrxp
rootnoverify (hd0)

# This finds and loads BartPE on your HARD DRIVE.
title BartPE with XPE 1.0.4 (Find and Load setupldr.bin)
find --set-root /minint/setupldr.bin
chainloader /minint/setupldr.bin

вот очень полезная ссылка по теме, все довольно подробно расписано A Multi-device Multi-boot Menu Using Grub, I finally succeeded!! Here's the guide.

Цитата:
И вообще, как написать загрузчик самого нижнего уровня?

Вообще нужно изучать прерывания BIOS и владеть C++ и Ассемблером.
Хочешь написать свой собственный загрузчик? Можно изучить исходники граба.
И еще, делаю скрипт для твоего inf2script скрипта, очень нужно добавить ключ командной строки для указания файла назначения. Искать и копировать файл из той же директории что и оригинальный .инф средствами винбилдера очень трудно.
Автор: NIKZZZZ
Дата сообщения: 14.11.2006 15:20
HighwayStar

Цитата:
очень нужно добавить ключ командной строки

Напиши какие ещо ключи нужны, (автор, версия и т.п), и в каком желательно виде (приведи пример сомандной строки) , сейчас напишу.


Цитата:
Можно изучить исходники граба

Можно, когда-то я такое делал, лень велосипед изобретать.


Автор: HighwayStar
Дата сообщения: 14.11.2006 15:32

Цитата:
Напиши какие ещо ключи нужны, (автор, версия и т.п), и в каком желательно виде (приведи пример сомандной строки) , сейчас напишу

Inf2Script.exe file.inf SourceDir [target file] [/deb]
Реально нужен только target file. Все остальное легко пишется уже прямо в готовый скрипт через IniWrite. Заодно и потестирую как IniWrite работает в 051 и 052.
Автор: netrsasha
Дата сообщения: 14.11.2006 16:01
Где готовые результаты можно увидеть? Всё в процессе?
Хотелось бы для начала увидеть как сделать самую маленькую ХР , грузящуюся с флешки , маленькую настолько, чтобы нормально работал только RAR. Дабы не отъедать много полезного объёма от флешки и иметь возможность сархивировать данные с винта на саму флешку.
Автор: HighwayStar
Дата сообщения: 14.11.2006 16:10
Потестил сейчас последнюю версию винблдера- это именно то нам было нужно. Советую всем обновится. Только экзешник можно взять здесь
Русский теперь полностью работает, благодаря Nuno Brito и моим тестам.
Автор: NIKZZZZ
Дата сообщения: 14.11.2006 16:47
HighwayStar
Сделано


Добавлено:
HighwayStar
Забыл удалить тестовую строчку
Исправлено
Автор: strun
Дата сообщения: 14.11.2006 18:52

Цитата:
Советую всем обновится.

Так там только экзешник(WinBuilder052_Beta10a.zip ( 624.82k )), а русик?
И почему и-фейс отличается, у меня нет подпунктов в "Scripts"

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: ntfs ИЛИ fat 32?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.