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

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
-*** Trivial Image Applying ***-Назначение проекта:
    упрощённое развёртывание дистрибутивов/"заливок" (предустановленная ОС + софт). Поддерживаемые форматы: WIM/ESD/SWM и ISO.
Представляет собой:
    командный cmd-файл
Область применения:
    WinPE x64 BIOS/UEFI

readme.txt

****************************************************************************
-= Trivial Image Applying =-
****************************************************************************
0. Общее.
Скрипт предназначен для запуска из WinPE х64 в режимах BIOS/UEFI.
Скрипт предназначен для развёртывания дистрибутивов(заливок) с помощью
утилиты "wimlib-imagex.exe" (https://wimlib.net).
Прим.: "заливка" = предустановленная ОС + софт.
1. Выбор диска/раздела.
Если выбран диск, то он будет полностью очищен и заново размечен:
- если загрузка произошла в режиме BIOS, то диск размечается в формате MBR;
- если загрузка произошла в режиме UEFI, то диск размечается в формате GPT.
Перед выполнением разметки будет выведена информация о выбранном диске и
состоянии его S.M.A.R.T.
Прим.: шаблоны разметки диска: "bin\bios.dsf" и "bin\uefi.dsf".
Если выбран раздел, то он будет переформатирован.
2. Выбор дистрибутива(заливки)/индекса.
Выбрать из списка найденных дистрибутивов(заливок) нужный, выбрать нужный индекс.
Прим.: правила поиска дистрибутивов(заливок) см. файл конфигурации.
3. Развёртывание.
Выбранный дистрибутив(заливка) разворачиваются на выбранный диск/раздел.
После развёртывания, если в п.1 был выбран диск, то будет произведена настройка
загрузки и, если указано, переразметка разделов (см. файл конфигурации).
По окончании производится перезагрузка ПК.
Если возле файла дистрибутива(заливки) есть $OEM$/unattend, то они будут
скопированы в соответствующие места.
Если в папке $OEM$\$$ есть файл runonce.cmd, то его запуск будет прописан в ветке
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce.
4. Состав:
bin\ - папка с утилитами
3map.cmd - скрипт запуска
3map.cfg - файл конфигурации
readme.txt - файл справки
Форум поддержки: https://usbtor.ru/viewtopic.php?t=2179
________________
© Ander_73, 2022

Загрузочный комплект: двух-раздельная флешка под Win10/11

  • Можно воспользоваться этим скриптом или вручную с помощью diskpart подготовить флешку

    Команды diskpart

    lis dis
    sel dis # (# - номер диска, который флешка)
    cle
    cre par prim size=450
    act
    for fs=fat32 quick
    ass
    cre par prim
    for fs=exfat quick
    ass
  • Распаковать на флешку (в раздел FAT32) архив 3map_boot.7z
  • Дистрибутив 3map распаковать в папку \programs\3map
  • Создать на флешке (в разделе exFAT) папку \distros и скопировать в неё дистрибутивы(заливки).
Загрузить 3map_boot
Внимание! Ранее тема называлась "Fully Automatic Image Applying". Скачать FAIA.7z (не поддерживается)Загрузить 3map


Последний раз редактировалось: Ander_73 (2022-02-09 10:55), всего редактировалось 6 раз(а)

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

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
Страшная пре-бета! Только для теста! И тех, кто понимает, что делает!
Никаких вопросов батник не задаст, а тупо грохнет винт и разметит начисто!
В начале батника задать переменную %file% (путь к файлу заливки)
Я использую такой батник для полного "автомата" загрузки

startnet.cmd

@echo off
echo/
wpeinit
for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do ^
for %%b in (%%a:\programs\faia\*.cmd) do call "%%b"& goto :eof
echo/
echo *** Error! FAIA script not found. ***
echo/
pause
cls
cmd

Скачать
---
UPD: Только х64!

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

    korsak7
  • 107
  • Стаж: 9 лет 3 месяца
  • Сообщений: 1082
  • Репутация:62

    [+] [-]
бесчеловечный скрипт

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

    dimo70
  • 17296
  • Стаж: 6 лет 3 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
Тут надо долго голову чесать и смелости набираться прежде чем запустить етот "хардкор". ab
Ander_73, а почему выбирает самый большой диск? Может лучше так: если диск один все ясно. А если больше дисков, выбрать SSD если есть. Обычно в современных системах у которых больше одного диска есть SSD и винду надо ставить именно на нем.

_________________
Подпись отключена за нарушение правил форума

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

    korsak7
  • 107
  • Стаж: 9 лет 3 месяца
  • Сообщений: 1082
  • Репутация:62

    [+] [-]
а почему выбирает самый большой диск?
а чтобы удалить больше фоточек с котиками ak
Может лучше так: если диск один все ясно. А если больше дисков, выбрать SSD если есть.
универсальный алгоритм нереален

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

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
90379универсальный алгоритм нереален
Мне предлагают набросать на батничке простенький ИИ, чоужтам af
Самый большой - это просто чтобы отличить его от флешки, с которой запустились. И сам батник должен быть на этой флешке, а не засунут внутрь ВИМ-а (иначе, если ИИ взбунтуется, он и флешку форматнёт). Впрочем, я уже вижу, что это лишнее, достаточно просто быть "другим диском", а не флешкой.
Хотелось бы услышать отзывы о работе, а не рассуждения об идеальном. Пожалуйста.

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

    dimo70
  • 17296
  • Стаж: 6 лет 3 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
Ander_73, идея хорошая сделать автоматом. Большинство ноутбуков только с одним диском, так что я только "за".
Сразу проверять батник и скрипт не смогу, так как дома без винду останусь af , но завтра постараюсь.

_________________
Подпись отключена за нарушение правил форума

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

    UserX
  • 667
  • Стаж: 8 лет 11 месяцев
  • Сообщений: 788
  • Репутация:32

    [+] [-]
90358Хотелось бы понять, как сделать более универсально.
90358так это будет обычный сетуп. А у нас только хардкор!
Таки придётся искать тонкую грань между "сетупом" и "хардкором". Иначе одному - самый большой, а другому - самый быстрый. Что захочет третий - тайна, покрытая мраком. :)
Может, хоть какой-нибудь инюшничек выбора диска вынести отдельно для возможности его индивидуальной настройки, в котором каждый для себя точно определит, какой хардкор его устроит, чтобы потом "не было мучительно больно" (с). Ну, а затем уж и... эх, понеслась!

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

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
UserX, основная идея - масс продакшен. Отсюда вытекает главное требование - скорость.
Типовой комп/ноут - это один хард. Вот на него и громоздим. Даже у меня бойцы при установке Винды отрывают "лишние" харды и лишь потом втыкают обратно.
А ини-шник уже ваяю. Там будут путь поиска заливки и хотелка даркалекса.

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

    dimo70
  • 17296
  • Стаж: 6 лет 3 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
Даже у меня бойцы при установке Винды отрывают "лишние" харды и лишь потом втыкают обратно.
Очень понравилось. ay И я так буду делать. ab
Я твердо за "масс продакшен"

_________________
Подпись отключена за нарушение правил форума

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

    goga8686
  • 15240
  • Стаж: 7 лет 2 месяца
  • Сообщений: 855
  • Репутация:71

    [+] [-]
Ander_73, А в самом начале разработки winst, я именно так и просил автоматизировать winst,что б одной кнопкой разворачивать винду, но был не услышан ak
Даже у меня бойцы при установке Винды отрывают "лишние" харды и лишь потом втыкают обратно.
"Кадрируй" их немедля. Всегда перед установкой нужно смотреть состояния всех хардов на мёртв\жив\будет жить,потом на всех хардах делаем чистку ненужного файлового хлама и далее копируем нужное или переносим ну и только потом приступаем к установке свежей ОС,зачем передёргивать харды,не понимаю.
Ну и вконце то концов я совсем не против новых разработок,есть пара нюансов в батнике, а что если я ставлю винду с харда большего размера 240гб на хард 120гб? как батник поймёт какой хард резать?

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

    dimo70
  • 17296
  • Стаж: 6 лет 3 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
"Кадрируй" их немедля.
ag ... и меня в том числе.
goga8686, и я всегда проверяю диски перед установки, но ето не значит, что после проверки и перед установки невозможно их выключить. aa

_________________
Подпись отключена за нарушение правил форума

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

    korsak7
  • 107
  • Стаж: 9 лет 3 месяца
  • Сообщений: 1082
  • Репутация:62

    [+] [-]
90385UserX, основная идея - масс продакшен. Отсюда вытекает главное требование - скорость.
Типовой комп/ноут - это один хард. Вот на него и громоздим. Даже у меня бойцы при установке Винды отрывают "лишние" харды и лишь потом втыкают обратно.
Надо просто установить пределы компетенции скрипта. Например он видит в системе только 1 винт, или SSD+HDD - значит можно работать. На все остальные конфиги - аларм и стоп.

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

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
90387но был не услышан
ВЫнст - универсальный инструмент и там такого не надо.
90387как батник поймёт какой хард резать?
Никак. Не надо применять массовый инструмент для специфических задач.
Добавлено через 1 минута 42 секунды:
90389Например он видит в системе только 1 винт
Собственно, понимание этого пришло уже после. Так и придётся сделать.
Просто жалко своим же руками убивать выстраданный код ag

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

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
Обновлён FAIA.
Файл настроек:
ImgMask - маска поиска заливки (например, \images\WIM\*.wim)
Необязательные параметры:
ImgIdx - номер индекса в заливке
SetWin 500 125
SetWin 10000 200
Создание раздела с данными. Если диск менее или равен 500Гб, то раздел с Виндовс ужать до 125Гб. Если менее или равен 10000Гб (любая заведомо большая цифра), то ужать до 200Гб. На свободном месте создать новый раздел. Параметров SetWin может быть много, обрабатываются по очереди до первого срабатывания.
Скачать

Страница 1 из 13


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

Текущее время: 28-Мар 19:36

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


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