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

» Windows Preinstallation Environment(WinPE). WinBuilder (2)

Автор: alex1900alex
Дата сообщения: 25.06.2009 16:47
Доброго времени суток.Кто-нибудь знает возможно ли сделать Acronis True image 12 загрузочным образом wim и загружать его по сетке через WDS чтобы потом можно было по сетке разворачивать образы винды???Или может существуют какие нибудь другие варианты??Спасибо заранее...
Автор: Dimsoft
Дата сообщения: 25.06.2009 17:11

Цитата:
В любом случае, логи помогут.

Sonya
на работе tftp от WDS на базе 2003 R2
а дома на WHS поставлен ftfp от wtware, он её грузит нормально, а вот большой WIM не хочет
Автор: andzaytsev
Дата сообщения: 25.06.2009 18:29
alex1900alex
По-моему как-то можно сделать...
Автор: Sonya
Дата сообщения: 25.06.2009 21:21
Dimsoft
Похоже, wtware просто не дружит с большими файлами.
У меня на работе только tftp32, дома сервер на базе freebsd с tftp-hpa, ris-linux на питоне и samba. Грузятся все рам-сборки.

2All: Кто-нибудь знает, как можно перегнать плагины сетевых и scsi драйверов с сайта Yurkesha в script? Пробовал утилиту inf2script от nikzzzz, выдаёт кучу ошибок и никакого скрипта не создаёт.
Автор: alex1900alex
Дата сообщения: 26.06.2009 09:33
andzaytsev

А как именно???Есть соображения на этот счет?
Автор: NIKZZZZ
Дата сообщения: 26.06.2009 10:17
Sonya

Цитата:
как можно перегнать плагины сетевых и scsi драйверов с сайта Yurkesha в script?

Для сетевых драйверов достаточно только разбросать файлы по каталогам:
*.sys -> \i386\system32\drivers
*.inf -> \i386\inf
остальное - \i386\system32

По поводу inf2script - скорее всего была попытка сконвертировать не BatrPe плагин, а сам inf файл драйвера.
К стати, в WinBuilder есть встроенный конвертор.


Автор: davinchi9
Дата сообщения: 26.06.2009 22:01
Всем привет!
Подскажите как модифицировать ISO образ полученный WinBuilder'ом для загрузки по PXE, что указать в 067-м параметре на DHCP?
Автор: Dimsoft
Дата сообщения: 27.06.2009 18:47
davinchi9
startrom.0
еще в корень TFTP положить
NTDETECT.COM
NTLDR (в ruslive присутствует под именем pxeLDR)
WINNT.SIF
[more]
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\i386\System32\"
OsLoadOptions="/fastdetect /minint /rdimageoffset=8192 /rdimagelength=3161088 /rdpath=\I386\BootSdi.wim"
[/more]
папка i386\
BootSdi.wim
SetupLdr.bin
ntdetect.com
Автор: Sonya
Дата сообщения: 27.06.2009 19:51
Небольшой багрепорт по загрузке по сети из WIM:
Взял образ сборки 7sh3 от 20.10.2008, перепаковал его в wim при помощи скрипта в winbuilder (версия скрипта 12). Взял PXELDR, который появился в корне полученного образа, пропатчил его на предмет изменения имени winnt.sif. Всё это закинул на tftp сервер. На двух машинах и на виртуалке система загрузилась, а вот на машине HP vectra (конфиг: i815, celeron 700, 384Мб) и на ноуте Dell Latitude d600 после загрузки образа, когда должно появиться сообщение "Нажмите F6 для... ", выдало странное сообщение:

Код:
An unexpected error (401592054) occured at
line 1831 in d:\srvrtm\boot\setup\arcdisp.c.
Press any key to continue.
Автор: CryptoPE
Дата сообщения: 29.06.2009 06:05
Sonya

Цитата:
На двух машинах и на виртуалке система загрузилась, а вот на машине HP vectra (конфиг: i815, celeron 700, 384Мб) и на ноуте Dell Latitude d600 после загрузки образа, когда должно появиться сообщение "Нажмите F6 для... ", выдало странное сообщение:


А как сборки от NIKZZZZ ведут себя на этих машинах?
Автор: Sonya
Дата сообщения: 29.06.2009 07:33

Цитата:
А как сборки от NIKZZZZ ведут себя на этих машинах?

Пока не пробовал, вечером опробую. Какую лучше выбрать, а то они очень часто меняются, за изменениями не уследишь?
Автор: CryptoPE
Дата сообщения: 29.06.2009 09:56
Sonya

Цитата:
Какую лучше выбрать, а то они очень часто меняются, за изменениями не уследишь?

У меня на руках есть только RusLive_Ram_Mini_2009_05_01.iso (MD5: 555ac446ebe94748afc856c7f7d39d1f). Так что желательно BootSdi.img взять из этой сборки, а PXELDR из какой-либо последней.
Автор: Sonya
Дата сообщения: 29.06.2009 21:25
CryptoPE
Сборка RusLive_Ram_Mini_2009_05_01.iso при загрузке по сети ведёт себя точно так же (An unexpected erro...), разве что цифры в скобках разные. Но при загрузке с компакт диска всё работает. Видимо, тот PXELDR недоработан. И очень странно, он заметно отличается по длине от Setupldr.bin с того же диска.

На всякий случай отчёт эвереста с тех компьютеров:
http://narod.ru/disk/10412903000/pxe-config-c.7z.html
Автор: CryptoPE
Дата сообщения: 30.06.2009 06:35
Sonya

Цитата:
На всякий случай отчёт эвереста с тех компьютеров

На этих машинах сетевая загрузка осуществляется родным PXE ROM или с помощью стороннего загрузчика (например Etherboot и т.п.)?


Цитата:
Видимо, тот PXELDR недоработан. И очень странно, он заметно отличается по длине от Setupldr.bin с того же диска.

Так и должно быть.
Автор: davinchi9
Дата сообщения: 30.06.2009 10:18
Dimsoft

Цитата:

davinchi9
startrom.0
еще в корень TFTP положить
NTDETECT.COM
NTLDR (в ruslive присутствует под именем pxeLDR)
WINNT.SIF
Подробнее... [?]
папка i386\
BootSdi.wim
SetupLdr.bin
ntdetect.com

в дистре XP есть startrom.N1_, после распаковки получаем startrom.N12, а выше речь идет о startrom.0 - т.е. startrom.N12 надо переимеовать в startrom.0 или это совсем не тот файл?
файлы NTDETECT.COM, NTLDR, SetupLdr.bin тянем от тудаже из дистра ХР из папки i386?
BootSdi.wim - надо как-то дополнительно подготавливать для загрузки по сети или все как обычно?
Автор: yurkesha
Дата сообщения: 30.06.2009 10:29
davinchi9
startrom.N12 от startrom.0 отличается в основном только поддержкой горячих клавиш в момент загрузки - так что можно использовать любой.
А вот по поводу NTDETECT.COM, NTLDR, SetupLdr.bin - это надо брать из последнего BootSDI.script. Притом в качестве NTLDR используем PXELDR (не забываем при сборке поставить галочку о его создании). Кстати(если кто грузится с линуха) - обращаем внимание на регистр имен - имя загружаемого WIM - большими надо, все остальное маленькими, регистр внутри WIM роли не играет...
Автор: davinchi9
Дата сообщения: 30.06.2009 13:52
yurkesha

Цитата:
А вот по поводу NTDETECT.COM, NTLDR, SetupLdr.bin - это надо брать из последнего BootSDI.script.

т.е. мне нужен скрипт BootSDI.script который сам все сделает (вытянет из дистра нужные файлы)? С какой версией билдера работает этот скрипт и где его взять?
P.S. Позскажите есть ли скрипт подготавливающий проет к тестам на виртуальной машине под Hyper-V?
Автор: Dimsoft
Дата сообщения: 30.06.2009 14:08

Цитата:
а выше речь идет о startrom.0

это или переимянованный startrom.com или startrom.n12 (отличаются необходимостью нажимать F12 dпервом случае)
расшинение 0 ytj,[jlbvj pxelinux - он другое не понимает
(у меня из меню pxelinux грузиться все)
Автор: davinchi9
Дата сообщения: 30.06.2009 14:37
Dimsoft
ок! с этим вроде понятно... а вот с остальными файлами - их самому вытаскивать или это все делает скрипт BootSDI.script? С какой версией билдера работает этот скрипт и где его взять?
Автор: yurkesha
Дата сообщения: 30.06.2009 14:52
С последней версией точно работает... А взять - уважаемый NIKZZZZ паро-тройку страниц тому назад выкладывал последний вариант скрипта...
На 19 странице:
Цитата:
Обновлен WimBoot.script


Добавлена поддержка многоядерных процессоров и сетевая загрузка.
Автор: davinchi9
Дата сообщения: 30.06.2009 16:19
этот скрипт завершается ошибкой

Цитата:
Unable to create directory: [ExtractFile,"%ScriptFile%","Folder","bootsect.bin","%ProjectTemp%"]

билдер 77 RC1
Автор: yurkesha
Дата сообщения: 30.06.2009 16:22
davinchi9
у меня этот скрипт заработал только после того как я переопределил все пути в его настройке(и само-собой WAIK-файлы подпихнул...).
Автор: davinchi9
Дата сообщения: 30.06.2009 16:27
yurkesha
ссылку на WAIK-файлы не подкинешь?
Автор: NIKZZZZ
Дата сообщения: 30.06.2009 17:17
davinchi9
Я уже выкладывал их ранее.
WAIK-файлы


Автор: davinchi9
Дата сообщения: 01.07.2009 08:16
ВинБилдер 077 после добавления скрипта сетевой загрузки стал останавливается с ошибкой не доходя до выплнения самого скрипта:

Цитата:
Run - Processing section: [Copy_Drv_Process] From file: [%BaseDir%\Projects\VistaPE-Core\Base\00-api-main.script]
with parameters: [%BaseDir%\Temp\VistaPE-Core\BootWimSrc\Windows\System32\DriverStore\FileRepository\acpi.inf_97916753]
[FileCopy,"#1\*.sys","%TargetDir%\Windows\System32\Drivers"]
FileCopy - Copied [%BaseDir%\Temp\VistaPE-Core\BootWimSrc\Windows\System32\DriverStore\FileRepository\acpi.inf_97916753\*.sys] to: [D:\OS\Target\Windows\System32\Drivers]
[FileCopy,"#1\*.dll","%TargetDir%\Windows\System32"]
FileCopy - Failed to copy [%BaseDir%\Temp\VistaPE-Core\BootWimSrc\Windows\System32\DriverStore\FileRepository\acpi.inf_97916753\*.dll] to: [D:\OS\Target\Windows\System32]
Halt

ИинБилдер 075 бета 5 доходит до скрипта, но останавливается на ошибке в скрипте:

Цитата:
Unable to create directory: [ExtractFile,"%ScriptFile%","Folder","bootsect.bin","%ProjectTemp%"]

Все пути переопредилил явным образом, WAIK-файлы подкинул... что не так?
Автор: Sonya
Дата сообщения: 01.07.2009 08:23
CryptoPE

Цитата:
На этих машинах сетевая загрузка осуществляется родным PXE ROM или с помощью стороннего загрузчика (например Etherboot и т.п.)?

Сетевушки встроенные с обычным bootROM PXE. В HP сетевушка 3COM, в ноуте realtek.
На всякий случай обновил BIOS компа - без изменений. В комп пробовал вставлять обычную сетевуху 3COM 905TX-M с bootROM, с ней так же вылетает с ошибкой. Похоже всё же, что PXELDR не дружит именно с чипсетом...
Правда я патчил PXELDR при помощи modldr.py на предмет изменения имени sif файла, надо будет попробовать с непропатченным.

Интересно, а bootmgr.exe из загрузчика висты можно использовать в неизменённом виде? Какие в этом случае придётся соблюсти условия?

davinchi9

Цитата:
этот скрипт завершается ошибкой

Я брал конструктор ruslivepico, который товарищ NIKZZZZ выкладывал в этой ветке, и просто обновлял в нём скрипт загрузки из wim. И уже самим билдером при помощи этого скрипта упаковывал в wim, запуская скрипт отдельно в конструкторе. Но лучше воспользоваться прогой RamBoot44.exe для создания образа RAM-диска, в этом случае хоть и жмётся меньше, но работает стабильнее.

Автор: davinchi9
Дата сообщения: 01.07.2009 10:06
Запутался окончательно...
Какой именно скрипт готовит сборку загружаемую по PXE - WimBoot или BootSDI или они оба? Какой использовать для VistaPE сборки? VistaPE сборка вообще может грузиться по PXE?

Вопрос по RamBoot:
1. RamDriveSize - это размер диска который будет размещен в оперативной памяти? т.е. его надо выбирать в соответствии с размером образа?
2. WinPe Path - это путь к чему?
3. ISO file name - тут указывается iso-шник полученный билдером?
4. флаги CAB image и No GUI boot - для чего?
5. RamBoot из обычного образа который грузится с CD делает образ который грузиться по PXE?
Автор: CryptoPE
Дата сообщения: 01.07.2009 14:08
Sonya

Цитата:
Сетевушки встроенные с обычным bootROM PXE

Понятно. Пока можно сделать так. PXELDR обратно совместим для загрузки обычного образа диска (IMG) в том числе и по сети. Надо только ключи /rdimageoffset и /rdimagelength из winnt.sif убирать. Есть возможность, в качестве теста, загрузить при помощи PXELDR старую RAM (не WIM) сборку RusLive на эти машины?
Автор: Sonya
Дата сообщения: 02.07.2009 08:51
davinchi9
По сети будет грузиться и wim и img образ, специально его модифицировать не нужно, работает и так. Разве что, добавить в автозагрузку cmd файл для автоматического включения сети и монтирования сетевого диска. Но с wim пока проблемы на некоторых машинах, так что рекомендую img

1. Предполагаемый размер образа. С учётом NTFS сжатия где-то на 40% меньше общего объёма файлов. Подбирается экспериментально, но с учётом того, чтобы на полученном образе RAM диска оставалось свободно не меньше 5Мб.

2. Я так думаю, это путь к файлам развёрнутой (minint) сборки LiveCD .

3. билдер собирает исошник. Для загрузки по сети он нас не интересует. Нам нужен только файл *.wim или *.img (в случае обычной RAM-загрузки).

4. cab - образ дополнительно упаковывается в cab-архив. Для загрузки по сети не нужно, не каждый сетевой загрузчик умеет его распаковывать, да и экономия от сжатия небольшая. noguibot - параметр, при котором при загрузке сборки не будет показываться заставка windows.

5. прога ramboot делает из minint-сборки образ для ram-загрузки. minint - просто набор файлов в каталоге i386 и programs, ram-загрузка - один файл img



CryptoPE
Вроде бы работает с обычной ram загрузкой, только не помню точно, какой LDR уже испытал. Сегодня вечером точно опробую именно этот загрузчик.
Жаль, что пока не удалось добиться универсальности. wim действительно хорошо жмёт и даёт экономию памяти. Я уж раскатал губу, что можно будет полноценно работать на 256Мб памяти.
Автор: CryptoPE
Дата сообщения: 02.07.2009 10:31
Sonya

Цитата:
Вроде бы работает с обычной ram загрузкой, только не помню точно, какой LDR уже испытал. Сегодня вечером точно опробую именно этот загрузчик. Жаль, что пока не удалось добиться универсальности.

Проблема здесь не в ошибке. Проблем в том что пока не удается воспроизвести эту ошибку. Поэтому и нужен тест с PXELDR что бы отсечь лишние предположения.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859

Предыдущая тема: не отвечает Директ 10


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