[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3951
  • REPUTATION:127

    [+] [-]
-*** Dualboot flash ***-
Назначение проекта:
  • Подготовка флеш-накопителя с двумя разделами для загрузки в режимах BIOS/UEFI x64;
  • Наполнение подготовленного флеш-накопителя (сборки, дистры Линукс, WinPE и проч.).
Краткое описание:
  • BIOS: загрузка в Grub4DOS и/или BootMGR (опционально доступен Wee);
  • UEFI: загрузка GRUB2 и BootMGR (поддержка SecureBoot и современного железа);
  • В корне флешки: конфиги Grub4DOS/GRUB2 и управляющий скрипт menu_bcd.cmd.
Важно:
  • Все манипуляции по созданию и управлению расчитаны на работу в ОС Windows 10/11 x64 Rus;
  • Многие манипуляции по управлению требуют подключения к Интернету.

Создание флешки

Порядок действий (запуск DBF.exe):
  • Выбрать диск;
  • Указать размер первого FAT32 раздела, в мегабайтах. Доступны варианты:
    max - максимальный размер (тоже, что и 32768);
    000 - спец.режим, только для флешек не более 32Гб! Всё доступное место отводится под первый FAT32 раздел, а вторым создаётся раздел-заглушка ~7 Мб.
Флешка будет отформатирована с двумя разделами - FAT32 и NTFS (кроме случая спец.режима).
Будет прописан загрузчик Grub4DOS для режима BIOS/Legacy.
На обоих разделах будет создана структура папок для корректной загрузки и дальнейшего управления.
Возможна установка на флешку без форматирования. Запуск:
DBF.exe F E [/onlyfat]
F - буква первого FAT32 раздела флешки;
E - буква второго раздела;
/onlyfat - если нужно создать флешку в спец.режиме (см. выше "000").

Seeds (Дополнения)

Дополнение - это загрузочная единица: загрузочный ISO (в т.ч., дистры Линукса), загрузочный WinPE, сборка (один или несколько WinPE + набор софта) и т.п.
Seed - это cmd-скрипт, устанавливающий Дополнение.
Seeds (Дополнения) делятся на:
  • устанавливаемые только на раздел FAT32;
  • устанавливаемые только на раздел NTFS (как правило, это дистры Линукс, размером > 4 Гб);
  • универсальные.
По способу установки:
  • произвольный (см. скриншот menu_bcd.cmd (s));
    Seed скачивается вручную, помещается в произвольную* папку на одном из разделов** DBF-флешки и оттуда запускается на выполнение.
  • дисковый (см. скриншот menu_bcd.cmd (d));
    Seed устанавливается на выбираемый вручную диск(раздел) через управляющий скрипт.
  • комплексный (через xtra Добавить «Seeds»).
* Имя папки без русских букв, спецсимволов и пробелов;
** Раздел должен соответствовать типу seed (FAT32/NTFS).
Через xtra Переустановить/Удалить «Seeds» можно проверять наличие обновлений seeds, а также удалять/переустанавливать.
Важно: при удалении seed, конфиги Grub4DOS/GRUB2/BCD нужно поправлять вручную!

menu_bcd.cmd

                    
  • f. Проверить разделы - запускает chkdsk /f/x для обоих разделов флешки;
  • z. Пересоздать BCD - создаёт чистые (пустые) конфиги BCD (BIOS/UEFI) для данного раздела флешки;
  • w. Сменить раздел - закрывает текущий menu_bcd.cmd и открывает menu_bcd.cmd с другого раздела флешки.

xtra (Дополнительные скрипты)

        
  • Пункт меню «S&R Windows» - добавляет в меню BootMGR пункт "Найти и загрузить Windows 7-11";
  • Режим «Strong Secure Mode» - делает Windows Boot Manager загрузчиком режима UEFI (доступна только загрузка WinPE/VHD).

Как добавлять WIM/VHD/загрузчики

        
Примечания:
  • Для добавления WIM/VHD я рекомендую пользоваться xtra-скриптом «Добавить WIM/VHD»
  • Важно! WIM-файлы - это загрузочные WinPE, а не дистры Windows!

SecureBoot

    

Благодарности

bighead, за тестирование и советы
Загрузить DBF


Last edited by Ander_73 on 2025-01-20 11:01; edited 18 times in total

[Quote]

    dimo70
  • 17296
  • Longevity: 7 years 1 month
  • Posts: 3803
  • REPUTATION:27

    [+] [-]
  • Location: BG
Ander_73, если сделаю двухраздельную флешку при помощи етой утилиты, как будет правильно скопировать например мою сборку SFST на базе MLF? Просто скопировать файлы в обе разделов без замены, с заменой, или будет посложнее?
aa


Last edited by dimo70 on 2023-03-22 20:11; edited 1 time in total

_________________
Signed off for violation of forum rules

[Quote]

    TX2000
  • 13975
  • Longevity: 8 years 8 months
  • Posts: 132
  • REPUTATION:21

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

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3951
  • REPUTATION:127

    [+] [-]
Забыл добавить в menu_bcd.cmd запуск от Админа. Впрочем, те, кто и так одмин, не заметят af
На всякий случай, акцентирую внимание на фишке загрузчика G4D: если при старте флешки (в БИОС-режиме) нажать "Пробел" (там надпись висит 3 секунды), то стартанёт BootMGR.
Красивости в GRUB2 (UEFI) добавлять не стал, потому что они не работают в SecureBoot (во всяком случае, у меня даже шрифт не грузится в СБ и соотв. никакого русского).

[Quote]

    sam_sobi
  • 2839
  • Longevity: 8 years 10 months
  • Posts: 207
  • REPUTATION:3

    [+] [-]
Супер ! ay

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3951
  • REPUTATION:127

    [+] [-]
Обновление.
"Красивка" с драг-энд-дроп из Проводника обломалась. При запуске в ОС со включенным UAC и запуском menu_bcd.cmd от Админа перетаскивание не работает (потому что сам Проводник работает не от Админа). Но мы не привыкли отступать! Вместо Проводника прикручен диалог выбора папок. Там просто не надо нажимать Ок :)))
Обновлены bootmgr и bootmgfw.efi на свежайшие (используются версии из WinServer 2022).
Ссылка в "шапке".

[Quote]

    avalat
  • 222
  • Longevity: 9 years
  • Posts: 496
  • REPUTATION:127

    [+] [-]
Ander_73,
Пощёлкал, закрыл.
vds.exe осталось висеть в процессах

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3951
  • REPUTATION:127

    [+] [-]
99759Пощёлкал, закрыл.
Продолжай наблюдение.

[Quote]

    rezorustavi
  • 2337
  • Longevity: 9 years
  • Posts: 918
  • REPUTATION:55

    [+] [-]
  • Location: Грузия, город Рустави
Ander_73, aa
Спасибо за труды. Может обходить ограничения в Fat32 на создание разделов более 32 ГБ? Для примера с помощью CopyToUSB от Ратиборуса создавал загрузочную флешку с одним разделом 256 ГБ в формате Fat32. Да и имею терабайтный USB-HDD, сделалв загрузочным с WinPE, с форматом Fat32 и без проблем определяется и полностью заполняется.

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3951
  • REPUTATION:127

    [+] [-]
rezorustavi, aa
Тема обсуждалась неоднократно. Мой MLF, например, тоже размечает всю флешку в ФАТ32. Так что это не принципиальное ограничение файловой системы ФАТ32, а вопрос корректности отработки БИОС (или загрузчиков) с такими нестандартными разделами. Неоднократны сообщения о глюках загрузки на разделах более 32Гб. Поэтому считается, что сто́ит считаться с рекомендациями Microsoft, если хочется стабильности и предсказуемости.
---
Это, примерно, как загрузка UEFI с раздела NTFS: "А у меня работает!©"

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3951
  • REPUTATION:127

    [+] [-]
Dualboot flash 2
Ничего нового, просто развивая общую идею:
На разделе NTFS создаётся структура, аналогичная (почти) разделу FAT32.
Из G4D и G2 вызываем соотв. BootMGR и грузим WIM-ы с соотв. разделов (то есть сборки можно пихать на НТФС).
BCD каждого раздела правим через menu_bcd.cmd в корне этого раздела.
Скачать

[Quote]

    rezorustavi
  • 2337
  • Longevity: 9 years
  • Posts: 918
  • REPUTATION:55

    [+] [-]
  • Location: Грузия, город Рустави
99762 вопрос корректности отработки БИОС (или загрузчиков) с такими нестандартными разделами. Неоднократны сообщения о глюках загрузки на разделах более 32Гб.
В первый раз слышу такое. Верите, не было таких проблем с флешками именно за Fat32 на больших по объему флешек. Бывало такое, одна флешка грузилась с WinPE, на конкретном железе, а от другого производителя, либо на другом контроллере нет. ( WinPE уходила в BSOD во время загрузки ) На которых WinPE один и тот же и записан одинаково. А некоторые люди грешат на WinPE...
..............................................................................................................................................................................................................................
Может на некоторых NVMe такие проблемы? Которые используют как флешки в боксах. Это я не исключаю. На практике, есть и не совместимость m2 с боксами, к примеру одна планка NVMe от Самсунга одной серии работает без проблем в конкретном боксе, другая гусей гоняет иной раз может не назначить буквы элементарно при подключении, а может и вообще не определтся и не даст возможность с Управления дисками назначить буквы разделам, а с Boot menu загрузится без проблем, с WinPE, а может загрузится, но буквы автоматом не назначить....


Last edited by rezorustavi on 2023-03-23 18:42; edited 8 times in total

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3951
  • REPUTATION:127

    [+] [-]
99765не было таких проблем с флешками именно за Fat32 на больших по объему флешек.
Был вопрос, я дал ответ. Тему поднимали и Конти, и СергейСвирид, и на "бабочке". Я этим парням доверяю, а ты как хочешь.
---
Камрады, трепаться идите в Болталку.

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3951
  • REPUTATION:127

    [+] [-]
dimo70, вот теперь можно запускать новую Убунту!
Положить ИСО-шник в папку ISO на разделе NTFS:

grub4dos

title Ubuntu
set iso=/ISO/ubuntu-22.04.2-desktop-amd64.iso
find --set-root /boot/dbfntfs.ptn
map %iso% (0xff)
map --hook
kernel (0xff)/casper/vmlinuz boot=casper iso-scan/filename=%iso% locale=ru_RU
initrd (0xff)/casper/initrd

grub2

menuentry "Ubuntu" {
set iso=/ISO/ubuntu-22.04.2-desktop-amd64.iso
search --file --set /boot/dbfntfs.ptn
loopback loop $iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$iso locale=ru_RU
initrd (loop)/casper/initrd
}

[Quote]

    dimo70
  • 17296
  • Longevity: 7 years 1 month
  • Posts: 3803
  • REPUTATION:27

    [+] [-]
  • Location: BG
Ander_73, спасибо, проверю. Намечается новый мултибут проэкт. ay az
Added later50 minutes 50 seconds:
И так...
Скопировал во второго раздела флешки новый Ubuntu, поставил в меню EFI, результат больше чем положительный. Сразу разрешились две проблемы. Размер исо и установка Ubuntu вместе с Windows уже проходит нормально. (В MLF были проблемы)
По старинке не пробовал, так как на домашний (12-тое поколение core i5) Legacy вообще не работает.

_________________
Signed off for violation of forum rules

Page 1 of 25


Display posts:    

Current time is: 25-Jan 09:51

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum