[Цитировать]

    Ander_73
  • 15549
  • Стаж: 1 год 10 месяцев
  • Сообщений: 655
  • Репутация:60

    [+] [-]
"Возвращается мужик из командировки, а у него дома винда переставлена."-*** WInst ***-
Назначение проекта:
Установка Windows 7-10 через:
  • Автоматизацию запуска стандартной программы установки Windows setup.exe с ключами командной строки. Для установки новых редакций Windows 10 применяется метод подмены стандартной библиотеки winsetup.dll.
  • Развёртывание Windows на жёсткий диск (как с возможностью его разметки, так и на уже подготовленный) или в контейнер VHD с помощью программы wimlib-imagex.exe и последующим добавлением в список загрузки.

Представляет собой:
Командный бат-файл.

Область применения:
  • Операционная система:
    • установка через setup.exe: WinPE 7-10
    • развёртывание через wimlib-imagex.exe: Win7-10, WinPE 7-10
  • Разрядность: x86/x64

Загрузка и подготовка установочного файла install.esd --- <утилита InstPrep> ---


Варианты загрузки:
  • прямая (только Windows 10)
  • через торрент
Прямая загрузка:
Выбрать требуемую конфигурацию из предложенных вариантов.
После загрузки будет произведено удаление первых 3-х индексов и оптимизация полученного install.esd
Загрузка через торрент:
Выбрать требуемую конфигурацию из предложенных вариантов.
После загрузки будет произведено извлечение и перепаковка install.wim -> install.esd
По завершении подготовки install.esd будет предложено создать установочный комплект WInst, который:
  • загрузит Winst
  • переместит подготовленный install.esd в папку:
    WInst\WInstall\<имя выбранной конфигурации>\install.esd
После чего папку WInst нужно вручную скопировать/переместить на флешку в произвольную папку.
Примечание: можно добавить свою коллекцию торрентов.
Для этого скопируйте свой торрент-файл(-ы) в папку torrents (допускается создание вложенных папок). Торрент-загрузка должна содержать один или несколько установочных iso-файлов.Загрузить InstPrep

Загрузочная среда BootMedia

Содержимое папки:
  • Оригинальные загрузочные образы Microsoft для запуска WInst c флеш-накопителя. Каждый образ поддерживает только свою разрядность.
  • Скрипт для самостоятельной подготовки загрузочного образа (представленные образы изготовлены из Windows 10 LTSC 2019).
  • Файлы "обвязки" bootfiles_x64.7z и bootfiles_x86.7z содержат папки boot и efi для создания самостоятельной загрузочной флешки.
Способ применения:
  • Изготовить загрузочный носитель с загрузочным образом.
  • При старте происходит поиск (и запуск, в случае успеха) по всем дискам скрипта "$:\Winst\Установка Windows.cmd".
Загрузить BootMedia

readme.txt

0. Назначение
   ----------
   Установка Windows 7-10 через:
   - автоматизацию запуска стандартной программы установки Windows setup.exe с ключами
     командной строки. Для установки новых редакций Windows 10 применяется метод
     подмены стандартной библиотеки winsetup.dll.
   - развёртывание Windows на жёсткий диск (как с возможностью его разметки, так и на
     уже подготовленный) или в контейнер VHD с помощью программы wimlib-imagex.exe и
     последующим добавлением в список загрузки.
1. Терминология
   ------------
                            Папка дистрибутива (ПД)
                            ~~~~~~~~~~~~~~~~~~~~~~~
   Папка, в которой содержатся:
   - установочный файл с расширением WIM, ESD, SWM. Обычно это "install.esd"
   - файл описания (необязательно) {формат файла описания см. в "Примечания"}
   - папка $OEM$ (необязательно)
   - файл ответов unattend.xml (необязательно)
   - установочный комплект setup.exe (необязательно)
                               Общая папка (ОП)
                               ~~~~~~~~~~~~~~~~
   Папка, в которой содержатся:
   - папки дистрибутивов
   - папка $OEM$ (необязательно)
   - файл(-ы) ответов unattend.xml (<любое_имя>.xml)
2. Концепция
   ---------
   Возможны три варианта расположения ПД:
                                 Классический
                                 ~~~~~~~~~~~~
   ОП находится в произвольном месте флешки. Например:
   F:\
      ОП\
         ПД\
         ПД\
         ПД\
         ...
                                  Портативный
                                  ~~~~~~~~~~~
   ОП называется "WInstall" и находится в папке с установочным скриптом WInst
"Установка Windows.cmd". Например:
   F:\
      Folder\
             WInst\
                   WInstall\
                            ПД\
                            ПД\
                            ПД\
                            ...
                   Установка Windows.cmd
                                 Произвольный
                                 ~~~~~~~~~~~~
   Папка ОП отсуствует, ПД располагаются в любом месте флешки. Например:
   F:\
      Folder\
             ПД
      Folder1\
              Folder2\
                      ПД
                      ПД
                      Folder3\
                              ПД
3. Выполнение
   ----------
                              Поиск и отображение
                              ~~~~~~~~~~~~~~~~~~~
   Сначала выполняется поиск ПД, расположенных в варианте "классический".
Для указания расположения ОП служит файл dirlist.txt
Например, у нас есть флешка с такой структурой папок:
   F:\
      Install\
              Windows\
                      Win7x86
                      Win81x64
                      Win10x64
   В данном примере ОП - это F:\Install\Windows\
   Отбрасываем букву диска с двоеточием и завершающий слэш, получаем "\Install\Windows"
   Именно это и записываем в файл dirlist.txt:
   \Install\Windows
   Если ОП больше одной, то добавляем в dirlist.txt соответствующие строки.
   Далее выполняется поиск ПД, расположенных в варианте "портативный" (папка WInstall).
Если по результатам поиска по первым двум вариантам не найдено ни одной ПД, то
начинается глобальный поиск по всем дискам в поисках файлов с расширением WIM, ESD, SWM
и размером более 1 000 000 000 байт.
   Варианты отображения найденных дистрибутивов:
- если в ПД существует файл описания, то отображается его содержимое
- если файла описания нет, то берется информация из первого индекса дистрибутива
   Пункт меню "Переключить режим отображения: "версия/путь"" позволяет переключать вид
с информации из первого индекса на полный путь к дистрибутиву.
                                Опции установки
                                ~~~~~~~~~~~~~~~
   Дистрибутив  - переключение вида "версия/путь"
   Папка $OEM$  - может располагаться в трех местах: ПД, ОП, WInstall. Соотв. будет
                  отображаться как $OEM$, ..\$OEM$, _WInst_\$OEM$
                  Если существуют все три варианта, нужный можно выбрать вручную.
   Файл ответов - аналогично папке $OEM$. Будут отображаться как:
                  unattend.xml, ..\unattend.xml, _WInst_\unattend.xml
                  В папках ОП и WInstall может быть несколько файлов с расширением xml,
                  нужный можно выбрать вручную.
   Установщик   - Если в ПД существует setup.exe, то он будет предложен для запуска.
                  Выбрать встроенный setup.exe можно вручную.
   Проверка целостности - перед установкой будет запущена проверка установочного файла.
   Перезагрузка         - можно отменить перезагрузку после развертывания дистрибутива.
   Лицензия EI.cfg      - переключение между Volume/Retail
   Выбор языка          - язык установки берется из первого индекса дистрибутива или
                          может быть выбран вручную.
4. Развёртывание
   -------------
   Суть развёртывания состоит в:
   - распаковке файла дистрибутива на раздел жёсткого диска (или в контейнер VHD)
   - добавлении нового пункта в меню загрузки Windows (или создании этого меню)
   Рассмотрим типовые сценарии развёртывания:
                                   Новый HDD
                                   ~~~~~~~~~
   Суть действий: нам необходимо установить Windows на новый (неразмеченный) HDD. Для
этого мы должны сперва разметить HDD и затем развернуть Windows.
   Подготавливаем новый HDD к развёртыванию:
   - выбираем "Disk preparing"
   - выбираем разметку ("MBR" или "GPT")
   - выбираем разбивку HDD "Microsoft standard"
   - выбираем тип загрузки (firmware)
   Собственно, само развёртывание в данном случае не требует дополнительных действий,
потому что все шаги выполнены стандартным образом (то есть разделы для Windows и
загрузчика определяются однозначно).
   В итоге получаем HDD разбитый на два раздела (260 Мб и всё оставшееся). На первом
разделе размещён загрузчик Windows, на второй развёрнута сама Windows.
                        HDD с уже установленной Windows
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Суть действий: нам необходимо выделить место для новой Windows. Для этого мы
"сожмём" существующий (в нашем случае, это второй) раздел и на освободившемся месте
создадим новый раздел. В новый раздел развернём Windows и добавим в меню загрузки новый
пункт.
   Сначала подготовим раздел для новой Windows:
   - выбираем "Disk preparing"
   - выбираем "Manual partitioning", "Manage partition", "Shrink partition"
   - выбираем размер раздела для новой Windows (например, 30000 Мб)
   - выбираем "Create partition", "Primary"
   Далее переходим к собственно развёртыванию:
   - выбираем "Windows applying"
   - выбираем "Volume for Windows applying" - это только что созданный новый раздел
     размером 30 Гб; указываем номер тома из списка (поскольку раздел только что
     создан и имеет формат RAW, его необходимо отформатировать в NTFS или FAT32)
   - выбираем "Volume for bootloader" - это раздел с загрузчиком Windows. В нашем
     случае это раздел размером 260 Мб и разметкой FAT32; указываем номер тома из
     списка
   - выбираем тип загрузки (firmware)
                       Установка Windows в контейнер VHD
                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Некоторые редакции Windows (как правило, старшие) позволяют установку и работу из
контейнера VHD.
   Сначала выберем/создадим контейнер для новой Windows:
   - выбираем "Select/Create VHD container", где выбираем/создаем папку и имя
файла-контейнера.
   - указываем размер создаваемого контейнера (например, 30 Гб)
   Далее переходим к собственно развёртыванию, которое аналогично описанному в
предыдущем пункте (начиная с выбора "Windows applying").
5. Состав
   ------
   lang - файл локализации.
   tools64 - sfx-архив со вспомогательными утилитами.
   tools86 - sfx-архив со вспомогательными утилитами.
   setup64 - sfx-архив с установщиком х64.
   setup86 - sfx-архив с установщиком х86.
   readme.txt - файл справки.
   Установка Windows.cmd - файл запуска.
   Опционально:
   ~~~~~~~~~~~
   WInstall\ - папка для размещения общих $OEM$, unattend.xml и ПД для "портативного"
               варианта.
   dirlist.txt - список ОП для поиска по "классическому" варианту.
   shell.txt - строка запуска приложения (в свёрнутом виде) одновременно с WInst.
               Например:  "\TC\TOTALCMD.EXE" $d\
               означает запуск "TOTALCMD.EXE" из папки "\TC\" в корне текущего диска
               подстановочный знак "$d" разворачивается в имя текущего диска.
6. Примечания
   ----------
- предназначено для запуска:
  * для установки через setup.exe: из-под WinPE 7-10 x86/x64
  * для установки через развёртывание: из-под Win7-10 x86/x64 и WinPE 7-10 x86/x64
- поиск папок из dirlist.txt производится по всем дискам
- в случае "произвольного" расположения ПД, также можно пользоваться общими $OEM$ и
  unattend.xml из папки WInstall.
- при развёртывании выбор тома можно осуществлять не только по номеру, но и по букве,
  если буква у тома есть.
  Формат файла описания:
  - кодировка WIN-1251
  - имя файла описания = имя установочного файла + расширение "txt".
    Например: "install.esd.txt".
  - содержание:
    * первая строка - описание самой установки
    * следующие строки - описания редакций (необязательно) в формате "N=Title".
    Например, содержимое "install.esd.txt":
    Windows 7 SP1 (x86-x64) Russian
    1=Windows 7 (x86)    Максимальная
    2=Windows 7 (x86_64) Максимальная
    7=Windows 7 (x86)    Домашняя базовая
    8=Windows 7 (x86_64) Домашняя базовая
  При развёртывании редакции, для которой есть описание в файле описания, новый пункт
в меню загрузки Windows будет называться как описание редакции, а не стандартно
"Windows 7" или "Windows 10". Если такая редакция будет развёрнута на одном ПК
несколько раз, то к названию будет добавляться индекс [N], где N=2,3 и.д.

Дополнительная информация

Установщик Windows взят из комплекта WinSetup2k10 от korsak7
Yandex: 410014994857401Загрузить WInst


Последний раз редактировалось: Ander_73 (2018-12-10 09:54), всего редактировалось 13 раз(а)

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 3 года 10 месяцев
  • Сообщений: 648
  • Репутация:44

    [+] [-]
Ander_73,
Да не проблема, можно и с родного загрузчика замутить, просто у одного человека ностальгия по Висте пробила вот и решил спросить, на всякий случай.

[Цитировать]

    dimo70
  • 17296
  • Стаж: 1 год
  • Сообщений: 174
  • Репутация:1

    [+] [-]
  • Откуда: BG
Ander_73,
Думаю виста вообще никому не нужна. ae
Только другой проблем явился, но не думаю, что это может быть что то серьезное.
Сегодня скачал BG уин. Пробовал установить, но не получается. В конце копирования файлов появилась ошибка с языка инсталяции.
Думаю с этим установщиком только руская и английская версия будут устанавливаться без проблем.
Но это вовсе не проблема, потому что можно например английскую версию установить и потом скачать языковый интерфейс. Это делается быстро. Но думаю будет правильно если исправить эту проблему в установщике или убрать языки кроме русского и английского. aa

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 1 год 10 месяцев
  • Сообщений: 655
  • Репутация:60

    [+] [-]
dimo70, с языками работаю, эту проблему знаю.
KottoSOFT, по сути, сегодня "инсталляция" - это же просто распаковка на хард. И именно с Висты всё это и началось, так что проблем, по идее, быть не должно. Разве что сам инсталлятор (который от Вин10) может взбрыкнуть. Типа как с лицензиями. Но тут только опытным путём можно, а я, повторюсь, Висту только на картинках видел. ab

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 1 год 10 месяцев
  • Сообщений: 655
  • Репутация:60

    [+] [-]
Вернул в установщик ВСЕ языки (примерно 120 штук, очень боялся болгарский пропустить!)
Язык определяется автоматом по первому индексу, но можно и ручками указать.
Добавил всяких ненужных опций.
Правок много, возможны глюки!

[Цитировать]

    korsak7
  • 107
  • Стаж: 4 года
  • Сообщений: 543
  • Репутация:44

    [+] [-]
За болгарский - отдельный респект.

[Цитировать]

    dimo70
  • 17296
  • Стаж: 1 год
  • Сообщений: 174
  • Репутация:1

    [+] [-]
  • Откуда: BG
58191Вернул в установщик ВСЕ языки (примерно 120 штук, очень боялся болгарский пропустить!)
Юмор ето хорошо... ab
Вот ето сериозная работа. Респект. aa
Большое спасибо за труды. Протестирую завтра и пишу.

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 3 года 10 месяцев
  • Сообщений: 648
  • Репутация:44

    [+] [-]
58186Думаю виста вообще никому не нужна.
Вот тут вы не правы, не мне нужна человек один просит.
Сам, как то лет 7 назад один раз себе установил.
По своему она прикольна, но долго на ней не просидел, что то около месяца.
У меня же Мания поставлю систему настрою всё вроде работает на отлично.
Иду курить и пока курю начинаю соображать, а что же её (систему) убить сможет.

[Цитировать]

    dimo70
  • 17296
  • Стаж: 1 год
  • Сообщений: 174
  • Репутация:1

    [+] [-]
  • Откуда: BG
KottoSOFT,
Все ето так. Мне тоже приходилось устанавливать раз Windows 2000.
Виста никогда не нравилась. Может быть поетому написал, что никому не нужна. Не хотел обидеть. aa

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 1 год 10 месяцев
  • Сообщений: 655
  • Репутация:60

    [+] [-]
По просьбе камрада saimonyz реализована общая папка $OEM$
Логика работы
Если разрешено использовать папку $OEM$ (по умолчанию = да) , то папка $OEM$ ищется:
- в каталоге с дистрибутивом
- если не найдена, то в каталоге уровнем выше

[Цитировать]

    saimonyz
  • 1619
  • Стаж: 3 года 2 месяца
  • Сообщений: 56
  • Репутация:1

    [+] [-]
Ander_73, спасибо aa

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 1 год 10 месяцев
  • Сообщений: 655
  • Репутация:60

    [+] [-]
Добавил мультиязычность в интерфейс (русский и английский).
Если в WinPE язык не определяется, то ставится английский.
Для принудительного назначения языка добавить в имя файла код языка в скобках. Например:
  • "Установка Windows (419).cmd" - принудительно сделать интерфейс русским
  • "Установка Windows (409).cmd" - принудительно сделать интерфейс английским
Строки прописаны в файле lang. Можно корёжить под себя или добавлять языки.
---
Для русского языка строки идут в разных кодировках. Это не баг, а фича. bm

[Цитировать]

    nik63
  • 1479
  • Стаж: 3 года 3 месяца
  • Сообщений: 118
  • Репутация:3

    [+] [-]
  • Откуда: Башкирия
Ander_73,
Привет, папка одна с wim , а показывает две. Почему?

[Цитировать]

    saimonyz
  • 1619
  • Стаж: 3 года 2 месяца
  • Сообщений: 56
  • Репутация:1

    [+] [-]
nik63,
где то на диске C: D: F: G: лежит в такой хе папке еще один wim

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 1 год 10 месяцев
  • Сообщений: 655
  • Репутация:60

    [+] [-]
nik63, Вы неправильно задаёте вопрос.
Надо говорить так: у меня ничего не работает! Почему???
Если серьёзно: покажите содержимое dirlist.txt, для начала.
Удвоение дистров может быть только по одной причине: одна и та же папка сканируется дважды.
---
... и кстати, переключите вид - будет видно, один и тот же дистр или и вправду на другом диске по такому же пути лежит ещё один дистр!!!

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 1 год 10 месяцев
  • Сообщений: 655
  • Репутация:60

    [+] [-]
saimonyz, я внезапно подумал: а общий unattend.xml не надо поискать в папке с общим $OEM$? ab

Страница 6 из 14


Показать сообщения:    

Текущее время: 16-Дек 14:46

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы