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

» Windows Preinstallation Environment(WinPE) и BartPE - LiveCD

Автор: lucky_Luk
Дата сообщения: 31.07.2013 22:12
Ivan_Strelec
В чем суть идеи - второй WIM монтируется в папку на диск, на который разрешена запись или папка programs2 помешается в основной WINPE.WIM?

Добавлено:
Ведь не нужна никакая постобработка дополнительная, обычными плагинами можно всунуть софт в WINPE.WIM вместе с ОС, в конструкторе от 7sh3.
Автор: Skif_off
Дата сообщения: 31.07.2013 22:57
Ivan_Strelec
Деталей уже не помню, у меня были проблемы с Make_PE3, решились установкой
pebuilder_xpe\plugin\!000_support\03_wimmount\wimfltr.inf на WinXP и Windows AIK\Tools\<x86 or x64>\wimmount.inf на Win7 или это уже было сделано?
Автор: Ivan_Strelec
Дата сообщения: 01.08.2013 07:19
lucky_Luk

Цитата:
В чем суть идеи - второй WIM монтируется в папку на диск, на который разрешена запись или папка programs2 помешается в основной WINPE.WIM?

Конструктором от 7sh3 я не пользуюсь. У меня своя сборка.
Первоначально система паковалась в winpe.wim , а программы - в program.wim , который монтировался после загрузки системы, но только в режиме чтения (режим записи мог работать только при загрузке с HDD или USB).
Ряд программ требовали возможность записи в свою папку. Поэтому приходилось их перед вызовом распаковыввать в %temp%.
А теперь для таких програм (их 2-3 штуки) можно создать папку PROGRAM2, которую при сборке запихнуть в winpe.wim (program.wim тоже создается). После загрузки эта папка автоматом распакуется рядом с системой на Х: и у прог будет возможность на время сеанса сохранять параметры у себя в папке.
Может и коряво, но как промежуточный вариант вполне сгодится.

Skif_off

Цитата:
pebuilder_xpe\plugin\!000_support\03_wimmount\wimfltr.inf на WinXP

Всё установлено. Но при работе конструкторов (либо make_PE3, либо WinBuilder для сборки на основе win7) постоянный вылет в момент, когда конструктор монтирует install.wim.
Приходится вручную распаковывать boot.wim и install.wim, а потом уже работать с конструкторами
Автор: lucky_Luk
Дата сообщения: 01.08.2013 09:25
Ivan_Strelec
Т.е. в WINPE.WIM суется пустая папка PROGRAMS2, в которую потом подмонтируется PROGRAMS.WIM?
Интересно, и реализовать несложно (из плагинов убрать создание Programs\бла-бла, заменив на просто "бла-бла", а еще одним примитивным плагином сделать пустую папку PROGRAMS2), попробую. Уже столько времени убил на адаптацию конструктора 7sh3 под сборку PROGRAMS.WIM, надо еще возможность записи на "диск" сделать.

Добавлено:
Но это получится монтирование PROGRAMS.WIM в папку на диске X: - такое возможно?
Стоп. Или у тебя сразу делается папка PROGRAM2 с этими программами, которым запись нужна - и все это засовывается в WINPE.WIM?
Так это вообще легко, давно реализовано в конструкторе 7sh3 плагином Wimboot - любой софт (добавляемый обычными плагинами) пакуется в WINPE.WIM.
Автор: Ivan_Strelec
Дата сообщения: 01.08.2013 09:59
lucky_Luk
При загрузке с CD монтирование program.wim в режиме RW невозможно. Разве что умудриться через FBWF снять защиту с виртуального CD, но пока это не получилось.
PROGRAM2 я формирую сразу.
Если не ошибаюсь, то 7sh3 с wimboot формирует единственный winpe.wim, в который сует и систему и проги, а у меня отдельно 2 wim, что экономит память и скорость загрузки. WIM с прогами монтируется после загрузки.
Так вот, для программ, требующих записи в свой каталог, я попробовал создать отдельную папку PROGRAM2, в которую их устанавливаю. Вот эта папка (она достаточно маленькая) и засовывается совместно с системой в winpe.wim. program.wim по-прежнему остается для прог, не требующих режима RW
Автор: lucky_Luk
Дата сообщения: 03.08.2013 10:24
Есть ли в BartPE команда для командной строки, аналогичная кнопке Build в GUI?
Автор: Skif_off
Дата сообщения: 03.08.2013 12:01
lucky_Luk
pebuilder_xpe\help\russian\cmdlineoptions.htm не оно?
Автор: lucky_Luk
Дата сообщения: 03.08.2013 13:24
Skif_off

Цитата:
pebuilder_xpe\help\russian\cmdlineoptions.htm не оно?

Оно. Спасибо.
Автор: alex_at_work
Дата сообщения: 03.08.2013 21:20
Такой вопрос: в win8pe среди дополнительных компонентов можно установить WinPE-PPPoE, который по идее позволяет создавать pppoe-соединения:
http://technet.microsoft.com/en-us/library/hh824926.aspx
Но как их создать то из-под win8pe??? Какую команду использовать?
Автор: zakataika
Дата сообщения: 03.08.2013 21:31
alex_at_work
Нет необходимости именно в РЕ создавать. Можно взять готовый rasphone.pbk.
Автор: alex_at_work
Дата сообщения: 03.08.2013 21:46

Цитата:
alex_at_work
Нет необходимости именно в РЕ создавать. Можно взять готовый rasphone.pbk.

Ненене. Мне принципиально интересно, как это сделать в "чистой" win8pe?
Автор: zakataika
Дата сообщения: 03.08.2013 22:01
alex_at_work
Тогда надо точно добавлять еще rasphone.exe и рассыпухи (если так не заработает). Не знаю, может еще что-то понадобится.
Автор: Skif_off
Дата сообщения: 03.08.2013 22:58
Плагин VirtualBox Guest Additions кому-нибудь нужен? Переделал определение мыши, некрасиво дважды запускать HwPnP Full.
Автор: NIKZZZZ
Дата сообщения: 03.08.2013 23:07
Skif_off

Цитата:
Плагин VirtualBox Guest Additions кому-нибудь нужен?

Выложи, если не сложно. Сам когда-то писал под WinBuillder, интересно посмотреть.
Автор: Skif_off
Дата сообщения: 03.08.2013 23:41
Делал для VirtualBox 4.2.16 комплект плагин + файлы для интеграции в готовый wim, как WinBuillder сконвертит в скрипт не проверял.
Мышь определяется теперь так:
\RunOnceEx\600","VBoxMouse","||hwpnp.exe -all +HID\ +@HIDClass +@Mouse -ACPI\ -root\ /a /p /d /log+"
после
\RunOnceEx\600","100","||xpeinit.exe -f -m ""Установка устройств (HwPnP)..."" hwpnp.exe -all +ISAPNP\ +PCI\VEN /d /log+"

Ради любопытства проверял на RusLiveFull_CD_2013_08_03 (в конструкторе от 7sh3 при старте системы отрабатывает HWPnP, стало интересно - обязательно это условие или нет) - работает, но запускал определение после загрузки системы, если добавлять в \RunOnceEx, то, наверное, после
\RunOnceEx\999","zPnP","zPNP.exe /sp"

Есть еще такой момент - для скорости в настройках мышины лучше выставить Авто-подключение для общих папок.
Автор: NIKZZZZ
Дата сообщения: 04.08.2013 00:25
Skif_off
Спасибо, посмотрю.
В принципе, интересны две вещи - clipboard и общие папки, интеграция мыши и так ставится - галка в VBOX - абсолютные устройства позиционирования, но удобно при отладки.
Автор: NIKZZZZ
Дата сообщения: 04.08.2013 03:10
Skif_off
Протестировал плагин - буфер обмена и общие папки работают, мышь - нет, не принципиально. Даже не конвертировал, подсунул плагин в WinBuilder, он его и скушал.
У меня была старая портабельная версии, но с последними VB перестала работать, спасибо. Думаю, нужно еще написать батничек, который обновляет файлы из установленной VB, а то могут быть проблемы.
Автор: Skif_off
Дата сообщения: 04.08.2013 12:38
NIKZZZZ
С мышой разобрался, так и знал, что что-нибудь обязательно упущу Пока тестил, запускал батники (в лом вручную набивать) и запутался слегка с ними, для RusLiveFull_CD_2013_08_03 ветка \RunOnceEx\600 должна выглядеть так:

Код: "101"="||hwpnp.exe -all +ACPI\\PNP0F03 /p /d /log+"
"VBoxMouse"="||hwpnp.exe -all +HID\\ +@HIDClass +@Mouse -ACPI\\ -root\\ /a /p /d /log+"
Автор: NIKZZZZ
Дата сообщения: 04.08.2013 13:17
Skif_off

Цитата:
Наверное, стоит все-таки подчистить %PROGRAMFILES%\Oracle\VirtualBox Guest Additions?

Я думаю, вообще сделать два батника:
Поддержка буфера обмена и общие папки
Мышь

И запускать эти батники вручную.
Все остальное не особо нужно, можно смело удалить.


Автор: leha34256
Дата сообщения: 04.08.2013 23:29
а какие изменения в RusLive от 03.08.2013 ?

P.S. нашел сам
Автор: Skif_off
Дата сообщения: 04.08.2013 23:50
NIKZZZZ

Цитата:
Все остальное не особо нужно, можно смело удалить.

Пожалуй, да, не взялся, т.к. предыдущие попытки еще на линейках 2.х/3.х, если не 1.х, оканчивались неудачно, работает - не хотелось трогать Да и задумывалось только для тестирования в VirtualBox, без добавления в "релиз", на реальном железе с плагом еще ни разу не запускал.
Попробовал сейчас выпилить VirtualBox Video Driver - отлично выпиливается (правда, из готового wim'а, за плаг не брался еще), только, ИМХО, VBoxMouse стоит определить на этапе загрузки.
Автор: NIKZZZZ
Дата сообщения: 05.08.2013 00:18
Skif_off

Цитата:
VBoxMouse стоит определить на этапе загрузки.

Ну а аллах с ней, решается включением галки "Абсолютное позиционирование", даже удобней , курсор не исчезает.
Или в скрипте запуска VB устанавливается

Код: VBoxManage modifyvm VBoxName --mouse usbtablet
Автор: Skif_off
Дата сообщения: 05.08.2013 01:10
NIKZZZZ

Цитата:
решается включением галки "Абсолютное позиционирование"

Галка ставится по умолчанию для всех Win-гостей, у меня с ней не работала мышь вообще.

Цитата:
А Video Driver - два файла - VBoxVideo.inf, VBoxVideo.sys

А VBoxDisp.dll? У меня еще OpenGL воткнут и вся инфа попадает в реестр на этапе сборки, поэтому "выпиливал"
Предварительно список файлов мне видится [more=так]\i386\inf\VBoxGuest.inf
\i386\inf\VBoxMouse.inf
\i386\inf\VBoxVideo.inf
\i386\system32\VBoxControl.exe
\i386\system32\VBoxDisp.dll
\i386\system32\VBoxHook.dll
\i386\system32\VBoxMRXNP.dll
\i386\system32\VBoxService.exe
\i386\system32\VBoxTray.exe
\i386\system32\drivers\VBoxGuest.sys
\i386\system32\drivers\VBoxMouse.sys
\i386\system32\drivers\VBoxSF.sys
\i386\system32\drivers\VBoxVideo.sys[/more], надо теперь посмотреть, что добавить сразу в реестр.
Хорошо, что пообщались на эту тему - все-таки стоит придать плагину эстетическую завершенность.

Кстати, вот что хотел давно спросить: amdk8.sys стоит добавить или особо плюсов нет? Только я не понял, как его вытащить из RusLiveGenaMini_2013_07_26, проще из реестра загруженной системы все вытащить и сконверить в inf?
Автор: NIKZZZZ
Дата сообщения: 05.08.2013 02:07
Skif_off

Цитата:
А VBoxDisp.dll?

Конечно, забыл о ней.
Вот мой минимум, правда древний

Код: VBCoInst.dll
VBoxControl.exe
VBoxDisp.dll
VBoxGuest.inf
VBoxGuest.sys
VBoxHook.dll
VBoxMouse.inf
VBoxMouse.sys
VBoxTray.exe
VBoxVideo.inf
VBoxVideo.sys
Автор: Skif_off
Дата сообщения: 05.08.2013 02:23
NIKZZZZ
ACPI решил включать, спасибо, сделаю.

Цитата:
Вот мой минимум, правда древний

Проверил сейчас, кажется, нужно прописать только VBoxSF (VBoxSF.sys и VBoxMRXNP.dll) и все что с ним связано, остальное определяется.
Автор: NIKZZZZ
Дата сообщения: 05.08.2013 02:38
Skif_off

Цитата:
ACPI решил включать

Очень рекомендую, без него процессор грузится на 100% в режиме бездействия, ну и последствия
Я запускаю так

Код: hwpnp -all +ACPI\ /d
Автор: Skif_off
Дата сообщения: 05.08.2013 03:57
NIKZZZZ
В TXTSETUP.SIF недостаточно разбираюсь, не хочу в него лазить, оставляю за 7sh3 и yurkesha

Покопался, итого, в плаге прописываю:
- VBoxService - Auto Start - не создается сам, без него вроде все работает, но исходя из описания Manages VM runtime information, time synchronization, remote sysprep execution and miscellaneous utilities for guest operating systems решил оставить;
- VBoxSF - System Start, сам не создается, вероятно, зависит от VBoxGuest;
- VBoxGuest - Boot Start, из inf'а нормально создается и запускается, но прописываю из-за VBoxSF, не хочу делать лишних движений
Если в загруженной системе добавлять батниками, то надо не забыть в конце добавить старт VBoxSF.

Вроде окончательный вариант плагин + файлы для интеграции в готовый wim (напоминаю, чтение комментариев в inf-файлах может избавить от проблем )




Автор: NIKZZZZ
Дата сообщения: 05.08.2013 15:43
Skif_off

Цитата:
Вроде окончательный вариант

Немного дополнил твой плагин
Добавил обновление файлов из установленной VB для совместимости.
Автор: Skif_off
Дата сообщения: 06.08.2013 00:30
NIKZZZZ
Полезный батник, а я по нубски ручками, мало что автоматизирую Единственое неудобство - не сработает, если собирать в гостевой системе.

Мультимедийную сборку не пробовал? Столкнулся с нюансом: при попытке воспроизвести медиа в плеере или в браузере слетает разрешение до 640x480, в RusLive и конструкторе yurkesha не проверял, но то же самое будет, думаю (кучу времени убил отлавливая изменения в реестре, просто в лом проверять).
При этом если сменить разрешение после загрузки системы и попробовать что-нибудь воспроизвести экран дергается, вроде как быстро меняется разрешение current->640x480->current, повторное открытие медиа-файла в плеере уже проходит нормально.
Если менять разрешение с помощью MultiRes, то при первой смене слетает цвет с 32хбитного на 256 цветов.
В общем, все-таки разобрался, необходимо вытащить из гостевой
d3d8.dll
d3d9.dll
VBoxD3D8.dll
VBoxD3D9.dll
wined3d.dll
и добавить в system32 с заменой d3d8.dll и d3d9.dll от MS. Окончательный вариант с небольшими косметическими изменениями (запуск hwpnp.exe сделал через xpeinit.exe): плагин + файлы для интеграции, UpDate.cmd не добавил, притомился слегка - не соображу, как красиво добавить вытаскивание всего из гостевой системы (наверное, нужно прикручивать определение битности системы или предварительно монтировать образ с инсталлером).
Автор: NIKZZZZ
Дата сообщения: 06.08.2013 08:37
Skif_off
Попробовал, но мышь все равно не интегрируется.
Написал портабельную версию, только буфер обмена и общие папки, не вижу смысла в плагине, ведь это нужно только для отладки.

Страницы: 12345678910111213141516171819202122232425262728293031

Предыдущая тема: Заблокировать изменение сетевых настроек в Windows XP


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