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

    User85
  • 1698
  • Стаж: 2 года 1 месяц
  • Сообщений: 81
  • Репутация:0

    [+] [-]
Форматирование флешки для мультизагрузки на 99% ПК (старых от USB-ZIP и новых до EFI)
Скачиваем fbinst (если нужно выложу свой архив)
https://yadi.sk/d/CIYNq9RBuXZed
1. Запустить formatusb.cmd
<Enter>
hd1 (или другой номер флешки)
Форматирование №6 HDD+ZIP FAT32
<Enter>
<Enter>
P.S. Либо можно воспользоваться скриптом Start.bat, отредактировав в нем номер hd для флешки.
cd /d %~dp0
fbinst.exe --list
pause
fbinst (hd1) format --force --align --fat32 --zip --chs
fbinst (hd1) sync --copy-bpb
fbinst (hd1) info
fbinst (hd1) add xorboot.bin xorboot.bin
fbinst (hd1) add-menu fb.cfg fb.txt
pause
removedrive.exe \Device\Harddisk1\Partition1 -L -H -W:1000
RestartSrDev.exe USB*
pause
2. Копируем в получившийся основной раздел все загрузчики bootmgr,grldr,linux,hiren_bootcd,
grub.efi и т.д., а также menu.lst (grub4dos), grub.cfg (grub2efi), bcd (bootmgr), efi (для grub),
загрузчики boot.wim.
Можно сюда также скопировать папку rescue (из KRD10), если нужно ее скрыть.
Копируем с сохранением существующий структуры папок.
3. Запустить P_Assistant.exe или другую программу, умеющую разбивать флешку на разделы.
Уменьшаем размер основного раздела до 1 ГБ (или другой размер).
Справа получится нераспределенное свободное место. Создаем в нераспределенном свободном
месте еще один раздел FAT32 (но можно и NTFS).
Основной раздел 1 ГБ преобразуем в Логический раздел.
Последовательность разделов на флешке получится такой:
Primary Area 8 Mb (xorboot.bin) -> Дополнительный раздел Fat32 1 Gb -> Основной раздел Fat32
В получившийся основной раздел копируем папку efi oт microsoft, загрузчики boot.wim с efi,
папку с portable программами, wim/esd архивы ОС, драйверы, дистрибутивы программ и т.д.
4. Насчет EFI - нашел косяк и опять с загрузчиком от MS: bootx64.efi ( в secureboot пишет illegal root device ) при загрзуке bootx64.efi c логического диска флешки.
Т.е. MS предусмотрели что на флешке один раздел должен быть и загрузка efi идет с основного раздела.
Поэтому в основной раздел нужно скопировать EFI папку с bootx.efi от microsoft.
Т.е. по EFI получится в дополнительном разделе подписанный grub.efi
В основном разделе оригинальный загрузчик efi от MS.
Примечание
Загрузчик Isolinux вместо xorboot при таком форматировании не работает, проверено на версиях 4-5-6,
просто виснет.
Вместо xorboot можно воспользоваться grub4dos, но не выше версии 0.4.5с. Версия 0.4.6а работает не везде.
В grldr 0.4.5c нет команды usb --init.

xorboot выше 0.63 работает не везде.
Для мат.плат, где выбирается флешка в HardDisk Drives (как жесткий диск),
необходимо загрузку производить через логический раздел на флешке, т.к. форматирование раздела
будет в этом случае схоже с жестким диском. И воспользоваться другим menu.lst для grub4dos со
строчкой установки root. Если оставить один основной раздел может возникнуть ошибка
Disk read error (напр. ASUS P5L-MX). Флешка с двумя разделами стартанет и для мат.плат,
где выбирается USB-ZIP/USB-HDD как загрузка в BIOS.
Для мат.плат, где выбирается только USB-ZIP (напр. Foxconn 945), либо USB-ZIP/USB-HDD как загрузка
(напр. GIGABYTE 8I845), достаточно создать один раздел на флешке.
Для этих мат.плат используется USB-ZIP форматирование. Но при загрузке флешка становить флоппи-диском
fd. В этом случае возникает проблема загрузки bootmgr и winpe xp.
Поэтому использована загрузка через xorboot.bin версии 0.63, который загружает grldr 0.46a с командой
usb--init и командами маппинга жестких дисков в menu.lst.
Схема загрузки такая:
xorboot.bin 0.63 (не выше) -> grldr 0.46a (не ниже) -> menu.lst -> bootmgr -> BCD -> boot.wim

Для мат.плат с UEFI соблюдены все правила efi загрузки: Дополнительный раздел Fat32,
подписанный grub.efi, следовательно флешка взлетит со включенным SecureBoot.
Протестировано во всех случаях
Универсальное menu.lst. Если флешка определяется как флоппи-диск fd, то применяется маппинг,
если нет - обычная загрузка.
default 0
timeout 10
pager 2
set x=%@root%
if %x:~1,2%==hd && usb --init
if %x:~1,2%==fd && usb --init
title Boot HardDisk
set x=%@root%
errorcheck off
debug off
if %x:~1,2%==hd && map (hd0) (hd1) && map (hd1) (hd0) && map --hook
debug normal
errorcheck on
find --set-root --ignore-floppies --ignore-cd /bootmgr || find --set-root --ignore-floppies --ignore-cd /ntldr
map (hd0) ()
map () (hd0)
rootnoverify (hd0)
chainloader (hd0)+1
title Windows 7/8/10 PE
set x=%@root%
if %x:~1,2%==cd && chainloader /bootmgr
if %x:~1,2%==hd && chainloader /bootmgr
errorcheck off
debug off
map --unmap=0:0xff
map --floppies=2
map (hd8) (hd9)
map (hd7) (hd8)
map (hd6) (hd7)
map (hd5) (hd6)
map (hd4) (hd5)
map (hd3) (hd4)
map (hd2) (hd3)
map (hd1) (hd2)
map (hd0) (hd1)
map (hd0) (hd1)
map (fd1) (hd0)
map (fd0) (hd0)
map --hook
debug normal
errorcheck on
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
title Windows XP PE
set x=%@root%
if %x:~1,2%==cd && chainloader /xmpe/xpne.bin
if %x:~1,2%==hd && chainloader /xmpe/xpne.bin
errorcheck off
debug off
map --unmap=0:0xff
map --floppies=2
map (hd8) (hd9)
map (hd7) (hd8)
map (hd6) (hd7)
map (hd5) (hd6)
map (hd4) (hd5)
map (hd3) (hd4)
map (hd2) (hd3)
map (hd1) (hd2)
map (hd0) (hd1)
map (hd0) (hd1)
map (fd1) (hd0)
map (fd0) (hd0)
map --hook
debug normal
errorcheck on
find --set-root --ignore-floppies --ignore-cd /xmpe/xpne.bin
chainloader /xmpe/xpne.bin
Для флешки с одним разделом, нужно убрать строку
find --set-root --ignore-floppies --ignore-cd /bootmgr
перед chainloader
Подписанные загрузчики grub.efi можно взять из моей темы grub2+grub4
http://usbtor.ru/viewtopic.php?t=877
Тема не отредактирована, но очень полезна, т.к. собирал и тестил в течении двух месяцев, писал скрипты,
некоторые решения придумывал и открывал сам.
Статья больше подходит к тем, кто в теме мультизагрузки для флешки. Здесь не будет разжевано создание меню для grldr, bootmgr и grub2efi и структура папок мультизагрузочной флешки


Последний раз редактировалось: User85 (2017-11-01 13:24), всего редактировалось 8 раз(а)

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

    apostol
  • 2692
  • Стаж: 1 год 9 месяцев
  • Сообщений: 215
  • Репутация:0

    [+] [-]
User85
Скачиваем fbinst (если нужно выложу свой архив)
нужно, выкладывайте ab
А что, для загрузки в режиме UEFI, стандартная папка "efi" от Microsoft не подойдёт?

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

    SunOK
  • 9
  • Стаж: 3 года
  • Сообщений: 483
  • Репутация:13

    [+] [-]
  • Откуда: Україна, Перлина Поділля
И по зокону пакости, всёравно должен существовать ПК, на котором этот метод не пройдет...
[ мысли вслух (с) ]

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

    sov44
  • 14940
  • Стаж: 11 месяцев 25 дней
  • Сообщений: 17
  • Репутация:1

    [+] [-]
  • Откуда: г. Киров
User85, батник запускается на флешке, которая форматируется? При случайном запуске батника с системного диска, диск не пострадает? ag
ИМХО сначала определите букву флешки (например таким скриптом), а далее делайте с ней что хотите
@Echo Off
SetLocal EnableDelayedExpansion
set cnt=0
For /F "Tokens=2 Delims==" %%A In ('WMIC LogicalDisk Where ^(DriveType^=2 And MediaType^=NULL^) Get Name /Value 2^>nul') Do (
  Set /A Cnt+=1
  Echo Usb Flash !Cnt! - %%A
)
if !Cnt! LSS 1 ( Echo Флешка не вставлена)
pause>nul

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

    dialmak
  • 2607
  • Стаж: 1 год 9 месяцев
  • Сообщений: 417
  • Репутация:13

    [+] [-]
Фомат флешки для мультизагрузки на всех ПК
Назвать нужно было по другому. Фомат как то не звучит..
Имхо в шапке написан частный случай, он не всегда будет работать.
Практика показывает, что для успешной загрузки флешки на разных ПК нужно выполнить пару условий.
1. Флешка должна быть БЕЗ MBR. Это однозначно.
2. Загрузчик должен быть syslinux или bootmgr, причем первый предпочтительнее для BIOS, для EFI bootx64.efi должен быть от MS или от grub2.
3. PBR должен быть "родной" для загрузчика, это актуально конечно только для BIOS.
4. Флешка должна быть отформатирована в FAT\FAT32 для совместимости с EFI.
Если кому интересно - могу дать примеры с образом и прогой, которая сделает вышеуказанную универсальную флешку..

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

    dialmak
  • 2607
  • Стаж: 1 год 9 месяцев
  • Сообщений: 417
  • Репутация:13

    [+] [-]
И кстати USB-ZIP предполагает, что загрузчик в последнем 4 разделе...
Верю, что может грузиться и из 1, 2, 3 раздела. Но не везде.


Последний раз редактировалось: dialmak (2017-11-01 18:41), всего редактировалось 1 раз

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

    User85
  • 1698
  • Стаж: 2 года 1 месяц
  • Сообщений: 81
  • Репутация:0

    [+] [-]
46383User85
Скачиваем fbinst (если нужно выложу свой архив)
нужно, выкладывайте ab
А что, для загрузки в режиме UEFI, стандартная папка "efi" от Microsoft не подойдёт?
Подойдет, но только загрузися boot.wim от MS.
А у меня еще acronis'ы EFI,Paragon Hard Disk Manager , WinPE Kaspersky (правда он в EFI SecureBoot ни в какую), memtest, Kon-Boot. от MS это никак не взлетит - поэтому извращаюсь
grub2efi->bootx64.efi -> bcd -> boot.wim
grub2efi-> acronis.efi и тд
Насчет EFI - нашел косяк и опять с загрузчиком от MS: bootx64.efi ( в secureboot пишет illegal root device при загрзуке bootx64.efi c логического диска флешки.
Т.е. MS предусмотрели что на флешке один раздел должен быть и загрузка efi идет с основного
Остальное все работает

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

    User85
  • 1698
  • Стаж: 2 года 1 месяц
  • Сообщений: 81
  • Репутация:0

    [+] [-]
46386
Фомат флешки для мультизагрузки на всех ПК
Назвать нужно было по другому. Фомат как то не звучит..
Имхо в шапке написан частный случай, он не всегда будет работать.
Практика показывает, что для успешной загрузки флешки на разных ПК нужно выполнить пару условий.
1. Флешка должна быть БЕЗ MBR. Это однозначно.
Если кому интересно - могу дать примеры с образом и прогой, которая сделает вышеуказанную универсальную флешку..
Главное суть.
По поводу загрузчика xorboot выбрал не случайно.
Т.к. в чистом виде grldr 0.4.6a не видит старые мамки.
И именно 0.63 не выше работает с USB-ZIP. Даже Pentium2 думаю увидит.
xorboot хорошо загружает grldr, далее дело техники

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

    dialmak
  • 2607
  • Стаж: 1 год 9 месяцев
  • Сообщений: 417
  • Репутация:13

    [+] [-]
User85,
И именно 0.63 не выше работает с USB-ZIP. Даже Pentium2 думаю увидит.
xorboot хорошо загружает grldr, далее дело техники
Я ж вроде написал выше, но Вы проигнорили.
1. Ваше описание для USB-ZIP некорректно, это не будет везде работать.
2. И xorboot не является универсальным загрузчиком. Если хотите грузить grldr, то его умеют грузить все. В том числе и сислинукс. А вот он как раз универсален.
3. И самое главное. Не все компы любят флешки с MBR. Видел где-то 2-3% их, которые просто отказываются грузить такую флешку. И как USB-ZIP, и как USB-HDD и как HDD. Не хотят и все. Поэтому держу при себе флешку без MBR. Выручает..

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

    User85
  • 1698
  • Стаж: 2 года 1 месяц
  • Сообщений: 81
  • Репутация:0

    [+] [-]
46387И кстати USB-ZIP предполагает 4 раздела на флешке. Загрузчик должен располагаться в последнем 4 разделе...
Верю, что может грузиться и из 1, 2, 3 раздела. Но не везде.
При моем форматировании идет загрузка root fd(0,4) т.е. с последнего раздела, о чем свидетельствует GRLDR.
затем путем ремапинга делается из fd(0,4) -> hd(0,4) ИМХО

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

    Joker-2013
  • 1039
  • Стаж: 2 года 4 месяца
  • Сообщений: 2288
  • Репутация:91

    [+] [-]
  • Откуда: Админ от сюда
User85, хорёк не идеален... проверено неоднократно...
И очень неприятно, когда супер пупер мульти флешка не загружается.

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

    User85
  • 1698
  • Стаж: 2 года 1 месяц
  • Сообщений: 81
  • Репутация:0

    [+] [-]
46390dialmak
А вот тут не согласен у меня grub4 0.46a не загрузила старая мамка, поэтому пока xorboot, если встречу мать которая его не загрузит.... но пока еще из всего старья где пробовал - не встретил.
А кто сказал что флешка с MBR? FBinst форматит не в мбр.

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

    User85
  • 1698
  • Стаж: 2 года 1 месяц
  • Сообщений: 81
  • Репутация:0

    [+] [-]
Ок проверьте 0.63. бин и загрузчик завтра скину. Архивы на работе.

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

    dialmak
  • 2607
  • Стаж: 1 год 9 месяцев
  • Сообщений: 417
  • Репутация:13

    [+] [-]
User85,
А кто сказал что флешка с MBR? FBinst форматит не в мбр.
Вы уж определитесь.. Читаю ваше сочинение и там
3. Запустить P_Assistant.exe
Уменьшаем размер основного раздела до 1 ГБ (или другой размер).
Справа получится нераспределенное свободное место. Создаем в нераспределенном свободном
месте еще один раздел FAT32 (но можно и NTFS).
Основной раздел 1 ГБ преобразуем в Логический раздел.
Последовательность разделов на флешке получится такой:
Primary Area 8 Mb (xorboot.bin) -> Дополнительный раздел Fat32 1 Gb -> Основной раздел Fat32
В получившийся основной раздел копируем папку с portable программами, wim/esd архивы ОС, драйверы,
дистрибутивы программ и т.д.
Ладно. Я понял ;))
Розумному досить.

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

    User85
  • 1698
  • Стаж: 2 года 1 месяц
  • Сообщений: 81
  • Репутация:0

    [+] [-]
dialmak, syslinux у вас везде грузился?

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


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

Текущее время: 20-Ноя 07:09

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


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