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

    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 раз(а)

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

    KaSpieC 666
  • 260
  • Стаж: 9 лет 1 месяц
  • Сообщений: 787
  • Репутация:127

    [+] [-]
  • Откуда: Одесса
91062название Файя!
Всё логично - когда нет вай-фая bj

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

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

    [+] [-]
Просмотрел тему ещё раз и не нашёл точного ответа на вопрос - что будет при отсутствии параметра SetWin?
Самое логичное (на мой взгляд) - сделать на диске один загрузочный раздел на весь размер диска и раскатать на него заливку. Это верное предположение?
И второе, как бы проистекающее из первого.
Что будет, если в SetWin будет указано два одинаковых параметра? Например:
SetWin 250 250
Теоретически, по логике вещей, требуется создать только один раздел на весь диск. Но что будет на практике?

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

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

    [+] [-]
91079что будет при отсутствии параметра SetWin?
Ничего. Это опциональный параметр. В папке bin лежат сценарии diskpart (для БИОС и УЕФИ), можешь ознакомиться и понять, как разбиваются диски по умолчанию. Или даже отредактировать эти сценарии, если уж...
91079Что будет, если в SetWin будет указано два одинаковых параметра?
Зачем? Японская лесопилка и суровые сибирские мужыки?
91079требуется создать только один раздел на весь диск
Я этот вопрос уже задавал. Получил, в итоге, отрицательный ответ. На этом вопрос закрыл.

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

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

    [+] [-]
  • Откуда: BG
Ander_73, ay
Проверил сейчас у меня и записал короткое видео для наглядности. КМК супер получилось. az
Есть лишь один вопрос: у меня например имеются два диска. SSD разделил на два основных раздела. Один системный и один для данных.
Вот это точная конфигурация:
  • Если выбрать системный Volume и форматировать его, скрипт сам создаст остальное, чтоб загружалось потом без проблема?
    В случае если выбираем весь диск, там все ясно, там все автоматом будет. aa
    UserX, если не хочешь чтоб диск делился под определенного размера делаешь как я (на втором месте ставишь ноль):
    ImgPath  \sources
    SetWin  260  0
    SetWin  500  150
    SetWin  10000  260
    SafeMode
    Compact 100

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

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

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

      [+] [-]
    91081Зачем? Японская лесопилка и суровые сибирские мужыки?
    1)
    Q. Зачем?
    A. Чисто для эксперимента. Ведь что-то же будет происходить. Мне сейчас просто не на чем попробовать.
    2)
    Q. Японская лесопилка и суровые сибирские мужыки?
    А. Возможный лайфхак. Ведь само это понятие и проистекает из обнаруженной недокументированной возможности, разве нет?
    91081Я этот вопрос уже задавал. Получил, в итоге, отрицательный ответ.
    Ответ был всего один. Да я не настаиваю, поскольку вам виднее. Просто в варианте SetWin 250 250 нет полного отсутствия логики. Понятно, что следом возникнет вопрос - что делать с вариантом типа SetWin 250 249. Но это уже другая история.
    91082 (на втором месте ставишь ноль)
    Как я понял, в этом случае вообще ничего не будет происходить. В этом случае с таким диском мне проще не 0 ставить, а вообще ничего не запускать. Меньше телодвижений, поскольку мне лично размер диска обычно известен ДО того, а не ПОСЛЕ того.


    Последний раз редактировалось: UserX (2021-12-27 21:46), всего редактировалось 3 раз(а)

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

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

      [+] [-]
    91082Если выбрать системный Volume и форматировать его, скрипт сам создаст остальное, чтоб загружалось потом без проблема?
    91059При выборе раздела, он форматируется и в него просто разворачивается заливка.

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

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

      [+] [-]
    • Откуда: BG
    Как я понял, в этом случае вообще ничего не будет происходить.
    Значит ничего не понял. af
    Если напишеш:
    SetWin  260  0
    и запустишь скрипт например на 256 GB диск, то развертывание произойдет на нем, но при этом диск не будет делиться.

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

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

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

      [+] [-]
    91083Как я понял, в этом случае вообще ничего не будет происходить.
    Будет. Просто в изначальной постановке задачи этого условия не было. Потом про это спросил Димо. Городить лишний код не хотелось и я проверил на 0 - получилось. По сути, там идёт попытка уменьшить размер раздела на размер раздела же (то есть как-бы обнулить его). Попытка, разумеется, обламывается. Но итог получается нужный нам.

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

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

      [+] [-]
    • Откуда: BG
    При выборе раздела, он форматируется и в него просто разворачивается заливка.
    Понял.
    Это значит, что остальные разделы остаються нетронутыми и будет загружатся после рестарта уже новый вин. az ba

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

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

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

      [+] [-]
    dimo70, ну, типа для обновления. То есть загрузочный (скрытый) раздел не трогаем, раздел(-ы) с данными (если он есть) не трогаем, а раздел с самой Виндой форматим и заливаем туда новую заливку.

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

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

      [+] [-]
    91085Значит ничего не понял.
    dimo70, я был бы вам очень признателен, если бы вы, перед тем, как разбираться с чужими вопросами, разобрались для начала со своими. Если такое возможно.
    --
    91083Как я понял, в этом случае вообще ничего не будет происходить
    Почему я так понял:
    90772Напиши
    SetWin 256 0
    По идее, должен вывалить ошибки, но при этом ничего не сделать (как нам и надо в данном случае)


    Последний раз редактировалось: UserX (2021-12-27 21:58), всего редактировалось 3 раз(а)

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

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

      [+] [-]
    • Откуда: BG
    Ander_73, aa
    UserX, просто хотел помочь разобраться. az
    Простите если сказал что то не так. Нивкоем случае не хотел обидеть. aa

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

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

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

      [+] [-]
    dimo70, да без проблем. Просто я не поставил ранее сказанное Ander_73 под сомнение. А может неверно его понял. Слишком дословно...

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

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

      [+] [-]
    UserX, великая и могучая рузска языка. Делать будет, но, в итоге, ничего не сделает. "Ничего" - это про разбивку системного раздела. Он останется один. Сама заливка, разумеется, состоится и системная (загрузочная) область сформируется.

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

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

      [+] [-]
    91092великая и могучая рузска языка.
    Ander_73, теперь моя почти понимать! ab
    Оставаться маленький уточнение для параметра со вторым 0.
    Раз диск вообще не разбивается, это значит, что на диске остаётся та разбивка, которая была перед запуском скрипта (если, вдруг, она на диске была).
    Таким образом, видимо, заливка будет произведена на первый (?) раздел диска, и этот раздел диска становится системным и загрузочным с виндой из заливки. Если, конечно, моя правильно понимать.

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


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

    Текущее время: 29-Мар 14:47

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


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