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

» Windows Preinstallation Environment(WinPE) и BartPE LiveCD 2

Автор: Dr_Artem
Дата сообщения: 29.09.2006 11:45
HighwayStar

Прописаны эти параметры - один черт не работает.
Автор: HighwayStar
Дата сообщения: 29.09.2006 12:49
bob_from_saratov
Цитата:
Не понял - зачем из английской винды собирать??
десяток страниц назад это обсуждали, с русской виндой и FBWF сначала придется бороться с исченувшим главным меню, потом с проводником, который будет сыпать ошибками записи, все это проявляется если убрать рамдиск и перенести все на X:. в английской винде все нормально. Все проблемы из-за русской shell32.dll, можно с русской виндой использовать английскую библиотеку, тогда тоже все в порядке.

Цитата:
вычленять из sdi "лишние" папки - как то "Programs"
самого мучает этот вопрос, после того как iso достиг 500Мб, думаю что нужно при загрузке проверять все диски на наличие WINPE.SDI, затем нужный диск заносить в переменную, типа %ProgDrive% и соответственно ярлыки к программам делать с ней. На практике пока этого сделать не пробовал.
yurkesha нужен совет по коммандной строке. Как реализовать поиск буквы диска, в корне которого лежит файл WINPE.SDI?
Dr_Artem
А как ты вообще добавлял акронис в инфру? Там еще нужен драйвер, и ключи для него.
Автор: bob_from_saratov
Дата сообщения: 29.09.2006 13:27
HighwayStar

В общем по всем пунктам выходит, что я первый - у кого на РУССКОЙ винде работает FBWF, есть все пункты в меню и ядро (SDI-диск) занимает 50 МБ - я разделил переносом прог на вирт. диск с последующим коннектом их на своё "законное" место - на глаз не видно даже что они не на диске ХПЕ
Автор: HighwayStar
Дата сообщения: 29.09.2006 13:48
bob_from_saratov можно поподробнее про то как сделать ядро в 50Мб и проги вынес на CD, а то я уже начал писать свое решение
Меню работает на русской винде если профили лежат на рамдрайве.
Главная проблема у меня это как убрать часть содержимого папки i386 из SDI образа
Автор: Dr_Artem
Дата сообщения: 29.09.2006 14:03
HighwayStar
Как добавлял - взял BartPE плагин и вместо программы inf2reg-inf2chk использовал руки.
Автор: bob_from_saratov
Дата сообщения: 29.09.2006 14:06
HighwayStar

Подробнее можно - но долго. Скажу основную идею, которую я выработал. Для уменьшения "ядра" выяснил НЕОХОДИМЫЙ МИНИМУМ для нахождения компромисса между размером и функциональностью получаемого инструмента - для меня этим минимумом стал такой набор:

1. ХПЕ (только MMC - в нем менеджер разделов, дефраг и службы)
2. Поддержка сети.
3. Рабочий ИЕ.
4. 10-15 плагинов.

ВСЁ. Этого вполне достаточно мне для того, чтобы "поднять" упавшую машину.
В итоге я получил "ядро" на 50 мб ровно и папку програмс на 10-20 мб (еще не устаканилась)

Дальше пошел по пути чеха Pavel. Все расписано на форуме 911cd.net - если понадобятся разъяснения - напишу подробнее.

PS. скрипт - это одна строка всего типа
Цитата:
for %%i in (C D E и тд ) do (if exist %%i:\winnt.sif set BartPE_CD=%%i: )

Конечно, если я правильно понял твой замысел.

PPS. Похоже мой замысел оригинальнее - потому что я НИКАКИХ ярлыков не правлю
Автор: HighwayStar
Дата сообщения: 29.09.2006 14:10
написал вот [more=скрипт]@set ProgDrive=Z:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=Y:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=X:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=W:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=V:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=U:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=T:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=S:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=R:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=Q:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=P:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=O:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=N:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=M:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=L:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=K:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=J:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=H:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=I:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=G:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=F:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=E:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=D:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=C:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=B:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found
@set ProgDrive=A:
@if EXIST %ProgDrive%\WINPE.SDI GOTO found

:found
@echo Файл найден!
@echo %ProgDrive%
reg add "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v ProgDrive /t REG_SZ /d %ProgDrive%[/more] для поиска диска на котором лежит WINPE.SDI и должны лежать все проги, теперь надо править ярлыки и ставить скрипт в числе первых на выполнение в RunOnce
bob_from_saratov а как же драйверы, меня главным образом интересует вопрос как запихнуть побольше драйверов, и при этом не увеличить размер SDI образа, спрогами решение практически найдено
Автор: 7sh3
Дата сообщения: 29.09.2006 14:25
HighwayStar

Цитата:
выяснилось что они обрабатываются по алфавиту папок и файлов

ну так для этого и стоят цифры в названиях папок и инфов 100, 200, например есть папка 100_base_xpe и в ней инфы обрабатываются первей чем в папке 200_base_xpe_custom а сами инфы в 100_base_xpe тоже имеют свои номера -1-, -2- т.д. и обрабатываются именно в такой очередности

Цитата:
а Name влияет только на отображени в списке плагинов

вполне возможно но что от этого теперь изменилось я в Name сразу писал по названию инфа с цифрой чтобы понятна была сама структура

RedKrasik
в варезнике в шапке есть ссылка
Автор: bob_from_saratov
Дата сообщения: 29.09.2006 14:32
HighwayStar
Пока пост исправлял - ты уже свой написал и еще один добавился - мой вверх уехал.. видел его?

Драйверы... да... это больная тема. У меня есть мысль - но пока выносить ее на свет стыдновато. Нужно найти время и опробовать самому для начала - вдруг она мертворожденная
Автор: HighwayStar
Дата сообщения: 29.09.2006 14:40
bob_from_saratov
Цитата:
я НИКАКИХ ярлыков не правлю
монтируешь второй SDI диск в каталог на первом?
на 911cd.net предлагали еще идею про жесткие ссылки, но на практике я ее так и не удосужился проверить
погуглил и нашел еще способ с монтированием диска от VMware
http://www.911cd.net/forums//index.php?showtopic=17628
Автор: JHBTYN
Дата сообщения: 29.09.2006 14:41
RedKrasik

Цитата:
А свежее чем 22.05.2005 конструктор уже появился? А то сайт http://shtmb.narod.ru лежит.

Есть от 13.08.2006г
Автор: bob_from_saratov
Дата сообщения: 29.09.2006 14:50
HighwayStar

Да, SPARSE диск и жесткие ссылки - этот путь.
Автор: 7sh3
Дата сообщения: 29.09.2006 14:50
bob_from_saratov
ну так тебе изначально приходится еще и дефолтный Bart как-то резать чтобы он у тебя занимал мег 35, каким образом это делается? потому что MMC Поддержка сети и рабочий IE как раз и занимают примерно 15 Мб и то с IE там поболее надо чтобы он действительно рабочим был
Автор: bob_from_saratov
Дата сообщения: 29.09.2006 14:56
7sh3
Я наверное ввел тебя в заблуждение - рабочий ИЕ - это рабочий "движок" - на его парсинге HTML работает и MMC в том числе. Но страницы он ТОЖЕ просматривает. - что есть гуд на мой взгляд
Автор: HighwayStar
Дата сообщения: 29.09.2006 15:32
bob_from_saratov оказывается junction.exe может делать линки на файлы, я почему-то думал , что только на каталоги. Это в корне меняет дело. Кидаем драйверы в любую папку и потом делаем на все файлы ссылки в соответсвующую папку в i386, аналагично можно выкинуть directx
сейчас буду пробовать.
Читал 911 форум, так и не понял зачем им понядобился диск от VMWare? ИМХО лучше монтировать второй SDI диск. А еще лучше оставить это все на CD и сделать два варианта загрузки с папкой i386 на SDI и папкой i386 на CD. так и ссылки делать проще.
Автор: bob_from_saratov
Дата сообщения: 29.09.2006 15:43
HighwayStar
Боюсь, ты ошибаешься по поводу файлов. Это можно сделать ТОЛЬКО с папками. С файлами работает виндовый fsutil - НО ! - файлы должны быть на ОДНОМ томе.

Буду рад, если ошибаюсь Я
Автор: HighwayStar
Дата сообщения: 29.09.2006 16:06
bob_from_saratov
ошибаюсь я, прочитал на сайте Русиновича
Цитата:
f you want to view reparse information, the usage for Junction is the following:
Usage: junction [-s] <directory or file name>
и подумал что можно делать линки на файл
чтобы использовать junction нужно выяснить какие директории целиком не нужны для загрузки и делать ссылки на них до старта XPELogon
пока нашел FONTS, можно грузиться с необходимыми шрифтами, а потом в реестре менять на fonts2 в которой будут все шрифты
HELP если кто его использует
может быть WINSXS
с этими тремя директориями можно выиграть 30-40 Мб
что если во время загрузки поменять %SystemRoot% ? это возможно?
пишут, что junction можно использовать сразу после загрузки setupldr.bin'ом ntfs.sys
Автор: clinkme4ru
Дата сообщения: 29.09.2006 16:22
yurkesha

Цитата:
fbwframauto.7z - 248 кил. Пароль как обычно...

Можно плагин перевыложить? Ссылка на рапиде умерла, а ветку на 911 вообще зарезали...

Автор: bob_from_saratov
Дата сообщения: 29.09.2006 16:25
HighwayStar
Папка Fonts у меня - 1.75 Мb
Inf - 1.07 Mb
Sxs - 0.9 Mb

Итого - (за вычетом Fonts, так как ее перемещать нельзя) - 1,95 Мб - маловато.. Но сделаю, для успокоения совести. Дело 15 минут

СистемРут переместить нельзя - моё мнение.
Автор: yurkesha
Дата сообщения: 29.09.2006 16:34
Повтор FBWFAUTO Пароль ru-board
Автор: HighwayStar
Дата сообщения: 29.09.2006 16:44
линковать папку System32\drivers не дает только dxg.sys какой-то файл от директикса, надо попробовать до загрузки драйверов. Кидаем в drivers тоько то что необходимо для загрузки, остальное в другую папку, сразу после загрузки удаляем drivers и делаем ссылку.

Цитата:
СистемРут переместить нельзя - моё мнение.
винда с тобой согласна
Автор: bob_from_saratov
Дата сообщения: 29.09.2006 16:58
HighwayStar
Если папку нельзя удалить - то ее нельзя и слинковать. Как ты собираешься это сделать?
Автор: HighwayStar
Дата сообщения: 29.09.2006 17:25
bob_from_saratov

Цитата:
Если папку нельзя удалить - то ее нельзя и слинковать.

почему ее нельзя удалить?
вспомнил еще, что многие dll можно перенести из system32 в другую папку, и зарегистрировать их там, вопрос в том как их вычислить? и можно ли это сделать с dll от драйверов?
Автор: bob_from_saratov
Дата сообщения: 29.09.2006 17:33
HighwayStar
Удалить нельзя, потому что файл в ней занят системой. Ты же сам это писал выше.
Автор: clinkme4ru
Дата сообщения: 29.09.2006 17:33
yurkesha

Цитата:
Повтор FBWFAUTO Пароль ru-board

Спасибо!
Заодно подправил для работы в чистой BartPE:
1) в .inf-файл добавил
[SourceDisksFiles]
files\autorun0fbwf.cmd=2,,1
2) и сам autorun0fbwf.cmd
----------------------------------------------------------
@echo off
title Starting Auto FBWF
call %SystemRoot%\system32\FBWFRamAuto.exe
exit
--------------------------------------------------------
Автор: 7sh3
Дата сообщения: 29.09.2006 18:08
bob_from_saratov

Цитата:
Но страницы он ТОЖЕ просматривает. - что есть гуд на мой взгляд

можно еще им пользоваться как стандартным проводником что тоже не плохо, просто все равно не понял что ты выкидываешь из дефолтного Barta чтобы размер сборки был в районе 50 мег, огласи весь список пожалуйста, или ядро 50мб это что-то другое а не папка i386? интересует стандартный вариант сборки с рамдиском без SDI, FBWF и т.д. или так получается только с CDI? Меня бы устроила сборка размером и 100 мег но постоянно что-то отваливается при этом и многие плаги просто не работают. еще пишешь про XPELogon а он зачем нужен? и что у тебя в качестве оболочки в твоей сборке?
Автор: HighwayStar
Дата сообщения: 29.09.2006 18:35
Посмотрел на 911cd темы по маленьким сборкам, нашел плагин xpelite - переделанный xpe, правда он давно не обновлялся, последняя версия сделана из xpe 1.0.2 разница в размере сборки, по сравнению со стандартным xpe без Mediaplayer'a WMI и хелпа около 70 Мб
правда не понятно как это все должно работать т.к плагин не требует XPELogon'a и других файлов из xpe, а при загрузке просит start_net.cmd
_hxxp://mysite.verizon.net/vze2c844/WinPE/plug-ins/xpelite/xpelite.7z
Автор: bob_from_saratov
Дата сообщения: 29.09.2006 19:56
7sh3
Проводник и так хорошо работает. Он же и выступает шеллом. Я же говорил, что использую ХПЕ - разве нет?

Список говоришь. Извольте.

Цитата:

a2hijackfree.inf - a2 HiJack Free
acronis.inf - True Image
autorun.inf
bartpe.inf
dcomlaunch.inf
fbwf.inf
FinalData.inf - восстановление файлов
Ghost32.inf
keyboard.inf
keyfinder-pe.inf
nlite_fix.inf
nu2menu.inf
nu2shell.inf
office_XPE.inf - атлантис нова и сприд32
penetcfg.inf
PreShell.inf
PROGS_Slice_from_SDI.inf
ramdisk.inf
RegShot.inf
RunScanner.inf
salapasswd.inf
sermouse.inf
Shutdown.inf
sysinternals.inf - рег и файл монитор
xpe.bob.inf - резаный хпе
xpe-mmc.bob.inf - резаный ммс
z_ruslang.inf - без комментов


зы. Хмм... Я про XPELogon вроде ни разу не говорил. Но без него вроде сложно Тайм и ресурс лимит, ну вы в курсе...
Автор: 7sh3
Дата сообщения: 29.09.2006 22:02
bob_from_saratov

Цитата:
Я же говорил, что использую ХПЕ - разве нет?

я подумал что ты используешь только mmc из xpe но никак не проводник , но в таком случае совсем уж непонятно каким образом у тебя 50 мег занимает да и еще нормально работает проводник с ie, список я имел ввиду тот в котором написано каких файлов нет в твоей сборке по сравнению с обычной xpe, даже фиг с ней с xpe, просто чистый барт по дефолту места занимает 150 мег добавить туда mmc и ie рабочим сделать будет 180 мег, вопрос что ты выкидываешь из дефолтного Barta чтобы он у тебя занимал 30 мег да и еще все работало после такой кастрации, или выложи конструктор, думаю многим будет интересна сборка которая сделана на explorer в качестве шелла да и еще места занимает всего 50 мег
Автор: 7sh3
Дата сообщения: 30.09.2006 01:13

у меня в конструкторе есть папка в меню "Удаленный компьютер" с прогами для обслуживания чужого реестра, смена пароля, erd, вот думаю это ведь не в тему имя такое, диск загружается на этом же компе и он не может быть удаленным как бы эту папку назвать чтобы имя не слишком длинное было, может "Гостевая система" или еще как, посоветуйте

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: после WindowsUpdate не видны сетевые интерфейсы


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