Grub4Dos windows 10 iso: grub4dos windows 10 iso — Все о Windows 10

grub4dos windows 10 iso — Все о Windows 10

На чтение 6 мин. Просмотров 551 Опубликовано

Для начала мы должны иметь флешку или внешний жесткий диск с установленным на него загрузчиком grub4dos, если еще не имеем, то перейдем к руководству, как это сделать – http://nikiton21.ru/blog/post/bootice-flash

Можно начинать, примеры использования menu.lst ниже:

Файл menu.lst начинается с данных строк:

где таймаут – это задержка перед выполнением пункта (если не нажать клавишу), дефолт – он везде дефолт, а вот третий пункт интереснее – он содержит графическое окружение. Без него наш grub будет работать в консольном режиме – разницы, практически, никакой, но мне приятнее смотреть на графический интерфейс + таким образом я получаю возможность отображения кириллицы в пунктах меню. hd0,0 – это всегда то устройство, с которого осуществляется загрузка.

Картинка splashimage grub4dos

Свой шрифт меню grub4dos

Установка цвета меню grub4dos

Установка по умолчанию пункта меню

Раз уж пошла речь про разделение, то давайте создадим подменю, специально для разных разрядностей наших образов семерки. На флешке уже должен быть файл menu_win7.lst – ознакомившись с его структурой, вы сами поймете что к чему. Но как к нему перейти? Магическая строка в menu.lst творит чудеса

Ниже меню для прямой загрузки с ISO образа без записи в память ПК образа

Сразу хочется предупредить про hd32 – это для образов, объемом менее 4 гб 0xff – я так понимаю что с поддержкой файлов более 4 гб.

Загрузка с дискеты, floppy дисковода
Загрузка с CD/DVD-рома
Перезагрузка
Выключение
Найти и загрузить NTLDR загрузчик Windows NT/2K/XP
Найти и загрузить BOOTMGR загрузчик Windows Vista/7/8
Найти и загрузить IO.SYS загрузчик Windows 9x/Me

Установка Windows XP из ISO образа на загрузочном носителе (флешке, usb-hdd) – в 2 этапа. Образ грузится в память.

Запуск Windows XP с 1 раздела

Запуск Windows XP со 2 раздела

Запуск Windows с HDD (первой попавшейся)

Запуск установки Windows 7 c ISO образа с загрузочного носителся – потребуются дополнительные действия по монтированию образа при необходимости (Sift+F10 и т.д. ну народ в курсе) – Образ не грузится в память, как думают некоторые.

Запуск Aklid Live USB/CD (с распакованного)

Запуск Aklid Live USB/CD с ISO образа на диске – образ мапится в память

Запуск Live USB/CD основанных на WIM – образы мапятся напрямую, не в память. (xalex, Sonya, VasAlex, zhuk, nikiton21)

Запуск систем с образов Floppy – дисководов

Запуск Kaspersky Rescue live

Запуск Reset Windows Password

Victoria 3.52c ru

Установка Ubuntu-server 9.10 с ISO образа с флешки или usb-hdd – образ должен находиться в корне. Файлы для установки с ISO образов: boot.img.gz initrd.gz vmlinuz берутя отсюда: http://archive.ubuntu.com/ubuntu/dists/

Запуск Ubuntu Desctop и установка с ISO образа на флешке или usb-hdd

Запуск консоли восстановления XP из ISO образа на флешке

Запуск консоли восстановления для Windows Vista & 7 из ISO образа на флешке

Второй этап установки при установке методом winsetup from usb (также запуск Windows XP)

Первый этап установки при установке методом winsetup from usb

Установка Mandriva с распакованного дистрибутива

Создание загрузочных дисков и прочие полезные мелочи

Страницы

2016-03-27

Делаем флешку мультизагрузочной, настройка Grub4Dos

Часть 1, настройка Grub4Dos.

На данном этапе, мы уже подготовили флешку, создали структуру разделов, установили необходимые загрузчики. Иными словами, у нас на руках пустая загрузочная флешка.

Получилось немного пунктов, но по сути, это самое частое что требуется от загрузочной флешки.

Теперь список того, что мы поместим на флешку:

Все вышеописанные требования, присутствуют в данных решениях. Хочу так же обратить внимание, что данный список взят для примера, и не претендует на звание готового универсального загрузочного решения

.

Мультизагрузочная флешка

Для начала, создадим в корне флешки папку с именем “ISO”. Впрочем можно любое другое имя, просто учитывайте это при описании путей в файлах конфигурации загрузчиков. В данной директории будут располагаться все файлы-образы которые мы будем использовать для загрузки.

Теперь, скачиваем образы указанных выше LiveCD, и скопируем их в папку ISO кроме образа Hiren’s Boot CD.

С Hiren’s Boot CD действуем иначе. Монтируем скаченный образ, например с помощью ImDisk.

Корень флешки должен выглядеть следующим образом.

Переходим к самому главному, настройке загрузчиков. Начнем с конфигурационного menu.lst файла загрузчика Grub4Dos. Редактировать данный файл можно любым текстовым редактором. Я, к примеру, использую Notepad++.

Открываем файл menu.lst, полностью удаляем его содержимое, и вставляем следующий код.

Теперь проверим как все это выглядит в загруженом виде. Для этого воспользуемся программой QemuBootTester.

Очередь просмотра

Очередь

  • Удалить все
  • Отключить

YouTube Premium

Хотите сохраните это видео?

Пожаловаться на видео?

Выполните вход, чтобы сообщить о неприемлемом контенте.

Понравилось?

Не понравилось?

Текст видео

Install Windows 10 from a linux PC without Burning to DVD or a bootable USB Pen drive.

In my previous video,
https://www.youtube.com/watch?v=5FnNr.
I tell you how to boot directly from any linux ISO. But, there is NO way, GRUB can Boot directly from Windows setup ISO file. So, you have to extract the ISO to any other partition of your hard disk and then boot from there. Just remember, extract the ISO in just under the Drive root and NOT TO ANY SUB FOLDER.

Now add a new menuentry in Grub. open /boot/grub/grub.cfg ( or /etc/grub.d/40_custom after editing this file run sudo update-grub ) file in a text editor with root access and add these lines preferably at the end of the file.

_____________________________

menuentry ‘Windows 10’ set root=(hd0,5)
insmod part_msdos ### This line is not necessary ###
insmod ntfs ### This line is not necessary ###
insmod ntldr
drivemap -s (hd0) $ ### This line is not necessary ###
ntldr /bootmgr
>
_____________________________

You need to set the root and filesystem type according to the location where you’ve extracted the ISO image.

Save this file and restart your computer. Select “Windows 10” from Grub menu and continue installation.

Как сделать загрузочную флешку Grub4Dos с меню

Приветствую!
В данном материале будет рассказано о быстром способе создания загрузочного Flash-драйва с минимумом усилий.

Будет подробно описан процесс подготовки, форматирования и записи универсального и мощного загрузчика Grub4Dos на флешку. С помощью этого загрузчика, который имеет открытый исходный код и поддерживается на подавляющем большинстве компьютеров (в том числе и старых – от ~2006 года выпуска) можно загрузить как различного рода диагностические утилиты, так и установку операционной системы с флешки.

Содержание:

Подготовка Flash накопителя

Под подготовкой вашей флешки подразумевается копирование с неё всех важных данных, так как в последующем процессе форматирования, которое является обязательным условием для создания загрузочной флешки, все имеющиеся на ней данные будут безвозвратно удалены.

После создания загрузочной области на флеш-драйве вы сможете продолжать пользоваться ей и как обычным носителем данных: копировать и считывать с неё файлы и прочие данные. Записанная на неё загрузочная область при этом не пострадает. Вы всё также сможете грузиться с неё, запускать различные сервисные утилиты и устанавливать желаемую операционную систему.

Форматирование флешки

Форматирование и последующие процедуры мы будем проводить в довольно популярной утилите Bootice. Инструмент довольно мощный, но не стоит беспокоиться – все шаги будут подробно освещены.

Для начала нам необходимо её скачать, это можно сделать по данной ссылке.

Скачав архив, распакуйте его. Если у вас нет программы архиватора, то вы можете воспользоваться популярным решением под названием WinRAR.

После распаковки, запустите файл. В архиве представлен вариант программы как для 32 (x86) битной версии операционной системы, так и 64 (x64) битной.
Используйте тот вариант, который соответствует разрядности установленной в вашем случае операционной системы. Если вы затрудняетесь с определением разрядности установленной у вас операционной системы и соответственно запуском нужной версии, то данный материал вам поможет «Как узнать разрядность установленной операционной системы: 32bit или 64bit».

Сама программа портативная (не требует предварительной установки), что означает, что она готова к работе сразу после запуска исполняемого файла.

В открывшемся окне выберите ваш носитель, а после нажмите кнопку Parts Manage.

В результате будет отображено дополнительное окно, в котором вам необходимо будет нажать на кнопку Format this part. И в дополнительно появившемся окне обязательно указать a качестве файловой системы FAT32, остальные параметры можно оставить по умолчанию.

Для старта форматирования флеш-драйва нажмите клавишу Start.

После форматирования проверьте, активен ли раздел. Если кнопка Activate неактивна (на неё нельзя нажать) в окне Partition Management, то всё хорошо. В противном случае нажмите на неё.

И так, раздел отформатирован и активен. Переходим к следующему шагу.

Запись загрузчика (загрузочной области)

Находясь в главном окне программы, нажмите на кнопку Process MBR.

Будет открыто окно Master Boot Record, в нём выберите пункт Windows NT 5.x / 6.x MBR, а после нажмите кнопку Install / Config.

В открывшемся вспомогательном окне Choose MBR нажмите на кнопку Windows NT 6.x MBR.

В результате будет отображено сообщение об успешном проведении операции. Закройте это сообщение нажатием кнопки OK, а после и само окно Master Boot Record.

Вы вернётесь в главное окно программы, где теперь вам необходимо нажать кнопку Process PBR.

В отрывшемся окне Partition Boot Record необходимо указать раздел, с которого будет происходить загрузка. Проверьте, что этот раздел соответствует вашей флешке (определяется по размеру и имени).

А чуть ниже поставьте чекбокс (точку) у пункта GRUB4DOS 0.4.5c/0.4.6a (FAT/FAT32/NTFS/ExFAT) и нажмите на располагающуюся внизу клавишу Install / Config.

Будет открыто вспомогательное окно Config GRUB4DOS, в котором необходимо будет переключить опцию на пункт Version 0.4.6a, а после нажать кнопку OK.

Будет отображено информационное окно об успешном применении изменений. Закройте это окно и остальные, выйдите из программы Bootice.

Теперь нам необходимо скачать сам загрузчик Grub4Dos. Его мы будет скачивать из официального репозитория.

Открыв сайт, скачайте последнюю версию. Для этого выберите текущий год, а после найдите в списке архив с самой свежей датой, и нажмите по нему.

Откройте скачанный архив. Если у вас возникают трудности с его открытием, то вам поможет данный материал.

Из архива нам необходимо будет скопировать в корень загрузочной флешки только два файла – grldr (не имеет расширения) и menu.lst, который содержится в подпапке sample архива.

Конфигурация меню Grub4Dos

В рамках данной статьи едва ли возможно будет рассмотреть все «фишки» данного загрузчика. Однако про базовый функционал всё же стоит рассказать.

Автор данного материала в своё время создал диагностическую флешку с утилитами, которые вы можете видеть на изображении. По сей день данная флешка служит верой и правдой, и загружает необходимые мне утилиты на самом широком круге устройств.

Но вернёмся к конфигурированию меню Grub4Dos.

К примеру, вам необходимо установить Windows 7 (8.1, 10) с флешки. Просто скопируйте ISO образ (в примере он будет называться WinInstall.iso) дистрибутива Windows в предварительно созданную папку image на флешке, а после откройте menu.lst блокнотом или текстовым Notepad++ и внесите следующие строки:

title Install Windows
map /image/WinInstall.iso (0xFF) || map --mem /image/WinInstall.iso (0xFF)
map --hook
chainloader (0xFF)

По аналогии также можно добавлять LiveCD образы и диагностические загрузочные утилиты (сброс пароля, диагностика жёсткого диска, проверка оперативной памяти и т.д.), более подробно об этом читайте в статье «Grub4dos menu – как сделать, настроить».

О добавлении поддержки русского языка для пунктов загрузочного меню вы можете прочесть в статье «Русский язык (пункты меню) в Grub4Dos».

Проверка работоспособности созданной загрузочной флешки

Проще всего это сделать на компьютере, выбрав загрузку с Flash драйва в BIOS или нажав соответствующую клавишу при включении компьютера.

Универсального способа войти в меню, который бы работал на всех компьютерах, нет. Тут необходимо проявить смекалку.

Если у вас стационарный компьютер, то воспользовавшись статьёй Как узнать марку (модель) материнской платы: обзор способов узнайте марку и модель вашей материнской платы, а после воспользуйтесь поисковиком и введите следующий запрос «название вашей материнской платы меню загрузки\boot menu». Если же у вас ноутбук, то посмотрите его название и введите соответствующий запрос.
Более подробно о том, как вызвать загрузочное меню, вы можете прочесть в материале Как зайти в загрузочное меню (boot menu) – подробная инструкция.

Однако если вы редактируете меню, добавляя новые пункты для загрузчика, то оперативнее будет просматривать изменения с помощью утилиты MobaLiveCD.

Скачайте её с официального сайта, сохраните в желаемом месте и запустите от имени администратора.

В открывшемся окне нажмите на кнопку Run The LiveUSB.

В открывшемся окне укажите загрузочную флешку. Ориентируйтесь по букве диска.

В следующем окне будет выдан запрос на создание образа – ответьте отказом, нажав кнопку No.

Если всё было сделано правильно, то будет эмулирован процесс загрузки, отобразится соответствующее меню.

Поздравляю! Загрузчик прописан корректно и теперь ваша флешка является загрузочной.

Краткий итог

В данном материале мы рассмотрели быстрый способ создания загрузочной флешки, с которой можно как установить операционную систему, так и провести диагностику ПК с использованием соответствующих загрузочных утилит.

Используя данное пошаговое руководство, вы без труда сможете сделать загрузочную флешку с индивидуальным списком утилит, которыми вы привыкли пользоваться при работе с компьютером.

Если у вас остались вопросы, вы можете задать их в комментариях.

Создаём установочный носитель с множеством версий Windows NT 6.0+ без использования стороннего софта / Хабр

Здравствуйте. Сегодня я расскажу как можно создать единый установочный носитель с множеством разных версий Windows не прибегая к использованию стороннего ПО. Таким образом вы будете полностью понимать какие манипуляции мы выполняем.

Также я сделаю упор на то, чтобы как можно меньше энтропии привносить в этот мир изменять структуру оригинальных установочных дистрибутивов.

Кому интересно — прошу под кат.

 


Последние пару лет я устанавливал ОС линейки Windows NT 6.0+ исключительно с USB носителя. Иногда это была флешка, чаще — USB-HDD. (Далее для простоты буду называть установочный USB носитель просто — флешка).
Но в установочных носителей Windows есть неприятная особенность — жёстко прописаны пути к установочным файлам. Т.е. как минимум в корне флешки должны быть:
 

[boot] [sources] bootmgr

Если нужна загрузка по UEFI (например, для установки системы на диск с GPT-стилем разделов), то — плюс ещё [efi].

Без хакинга эти имена не поменять. Для чего это может понадобиться? Да для того, чтобы иметь несколько дистрибутивов Windows на одной флешке! Ведь кто-то не переваривает Win8, ему Win7 ставь, а кто-то хочет систему поновее и пошустрее…

Раньше я особо не заморачивался и просто скопировал эти файлы и папки с одного установочного ISO-шника (скажем, Win 8.1 x64). Переименовал [sources] в [sources_w8x64]. Потом покопировал с остальных ISO-шников только [sources], попутно переименовывая их. И всё. Больше никаких телодвижений кроме записи загрузочного сектора и активации раздела флешки я не делал. В результате у меня была приблизительно такая структура файлов на флешке:

 

[boot]
[sources]
[sources_w7x86]
[sources_w8x64]
[sources_w8x86]
bootmgr

Когда надо было установить какую-то из систем, я просто переименовывал соответствующие папки так, чтобы файлы требуемой Windows были в папке [sources].

Так продолжалось пару лет. Хорошо, что делать это приходилось не часто. Но настал день, когда нужно было погонять ноутбук одногрупницы на предмет неисправностей диска. Среди всего прочего было проведено и стирание информации без разбору — последовательное перезаписывание секторов по LBA, не взирая на такие мелочи как MBR, разделы и т.п. Естественно, после всех истязаний надо бы подготовить компьютер к использованию: разметить диск, поставить систему, приложения и т.п. Но надо ставить не что иное, как Windows 10! А то ведь точно забракует! Оно-то и не удивительно: если уже пользовалась 10-кой, то на старую винду возвращаться не будет. Скачал

Media Creation Tool и принялся с его помощью качать образы 10-ки. Скачал. Поставил ей систему, драйверы и некоторые самые необходимые приложения. Visual Studio и остальное сама поставит. Но бардак на флешке совсем не радовал:
 

[boot]
[sources]
[sources_w7x64]
[sources_w7x86]
[sources_w8x64]
[sources_w8x86]
[sources_w10x86]
bootmgr

Эти обстоятельства послужили тригером к решению:


Хватит это терпеть!

После прочтения нескольких статей в интернете о том, как это можно организовать, некоторые решения мне показались уж слишком извращенскими.
Например: с помощью Grub4Dos копировать файл ответов, записывать в файл путь к нужному ISO, монтировать этот ISO, загрузиться в WinPE, после этого снова монтировать этот же ISO (т.к. предыдущий теряется из-за перехода из реального режима в защищённый), потом искать букву диска с файлами установки… Ах, да! Если установочный носитель — это USB-HDD, а не флешка, то нужно перед этим ещё и подключать флешку, в корне которой лежит файл ответов… Словом — ужас.

Конечно, в этом можно найти определённую логику: такой подход позволяет не распаковывать ISO-шки, а положить их в отдельную папку на флешке… Но надо поддерживать кучу других файлов…
Короче, это не наш путь.

 



План

Мы не будем играться с монтированием ISO, а просто разместим файлы для загрузки на установочном носителе. Но не просто перенесём эти файлы с установочных ISO (как было до этого), а немного переделаем их структуру так, чтобы можно было просто выбирать версию Windows для установки, не делая больше никаких рутинных действий (см. предысторию).
 
Также мы не будем здесь рассматривать создание дистрибутива Windows AiO (когда в одном sources\install.wim располагается множество разных версий системы), поскольку такой способ имеет много недостатков, среди которых:


  • один файл огромного размера
    • нельзя использовать FAT32, а следовательно и UEFI
    • невозможно впоследствии использовать флешку меньшего объёма пропустив копирование ненужных дистрибутивов
  • трудности с обновлением конкретного дистрибутива (надо удалить из образа старый, и добавить новый)
  • не факт, что вообще можно поселить в одном образе, например, Win7 и Win10 (не проверял)

Делать мы всё будем руками и, как было обещано, без стороннего ПО. А то есть куча разных прог для создания супер мега крутых мультизагрузочных дисков, но толком не ясно что они делают и как. А у нас план — без стороннего софта и с минимальным вмешательством!
 
 


Подготовка флешки


Определитесь с файловой системой

Выбор-то и не большой:


FAT32: это ваш выбор, если вам нужна загрузка по UEFI. Но помните: в этой ФС максимальный размер файла — 4 ГиБ.
exFAT: здесь нет столь ощутимого ограничения на размер файла, но загрузка по UEFI невозможна. Кроме того, некоторые загрузчики (например, Grub4Dos) не могут корректно с ней работать. Но BOOTMGR работает. Upd: По крайней мере, некоторые Live Linux ISO не запускаются .
NTFS: тут всё хорошо, за исключением того, что не все компьютеры поддерживают загрузку по UEFI с этой ФС.

Вот и получается:
обязательно нужен UEFI — FAT32, не обязательно или не нужен вовсе — NTFS.

Отформатируйте флешку в выбранную вами ФС.
Примечание: если ваша флешка уже имеет нужную ФС, то форматировать её необязательно. Но я бы всё-таки отформатировал 😉
 
 


Сделайте раздел активным

Это нужно для того, чтобы компьютер мог загрузиться с него (ну, или хотя бы попытаться…).
Тут есть различие между USB-HDD и флешками.

Для USB-HDD это можно сделать так:
Откройте оснастку Управление дисками (diskmgmt.msc). Щёлкните правой кнопкой мыши по нужному разделу своего USB-HDD и выберите «Сделать раздел активным». Если этот пункт контекстного меню неактивен — значит раздел уже активен.

Для флешки этот вариант не пройдёт. Тут пункт контекстного меню «Сделать раздел активным» будет всегда неактивен. Поэтому нужно использовать универсальный способ:
Откройте Командную строку (cmd.exe). Выполните такие команды:
 

DiskPart
list disk
select disk <номер вашей флешки (можно идентифицировать по размеру из предыдущей команды)>
list part
select part <номер раздела, который требуется сделать активным (обычно 1)>
active
exit

Пример

Теперь ваша флешка является загрузочной. Но она пока пуста. Самое время наполнить её смыслом.
 
 


Наполнение дистрибутивами



Файлы диспетчера загрузки Windows

Нам нужен набор файлов менеджера загрузки. Это:
 

[boot]
[efi] - только если нужна загрузка по UEFI (ФС флешки должна быть FAT32! (на некоторых компьютерах работает и с NTFS))
bootmgr
bootmgr.efi - только если нужна загрузка по UEFI (ФС флешки должна быть FAT32! (на некоторых компьютерах работает и с NTFS))

Я скопировал эти файлы из самого свежего дистрибутива — Windows 10 x64 (Threshold 2).

После этого уже можно протестировать как грузится флешка.
Если всё сделано правильно — вы увидите экран Windows Boot Manager c сообщением об ошибке. Ошибка — из-за того, что мы ещё не скопировали [sources]. Но нам просто важен факт, что bootmgr получает управление.
Если вы не увидите экран Windows Boot Manager, то возможно дело в том, что при форматировании система не записала загрузочный сектор совместимый с BOOTMGR. Чтобы сделать это вручную, выполните команду bootsect /nt60 <буква_диска>:, где <буква_диска> — ваша флешка.
 
 


Дистрибутивы

Файлы дистрибутива находятся в [sources]. Значит надо создать структуру папок, содержащую [sources] из разных версий Windows под разными именами. Эту структуру можно делать как захочется. Но важно потом соблюдать соответствие путей. Я сделал так:
 

[WinDists]
 |- [Win_7_ia32]
 |- [Win_7_x64]
 |- [Win_8.1_ia32]
 |- [Win_8.1_x64]
 |- [Win_10_ia32]
 |- [Win_10_x64]

Теперь в каждую из этих папок надо скопировать содержимое [sources] из соответствующих ISO-шников. До сих пор на флешке было занято лишь несколько десятков МиБ. А теперь — несколько ГиБ.
 
 


Настройка


Меню

Мы хотим, чтобы можно было выбирать любую из этих систем просто из меню. Без переименовывая папок и т.п. рутины. Значит, надо добавить пункт меню для каждой из Windows.

Помните, раньше мы копировали файлы диспетчера загрузки? Теперь нужно отредактировать файлы данных конфигурации загрузки. Это:
 

[boot]
 |- bcd
[efi]
 |- [microsoft]
     |- [boot]
         |- bcd - только если нужна загрузка по UEFI (ФС флешки должна быть FAT32! (на некоторых компьютерах работает и с NTFS))


Редактируем
BCD

Сначала включим отображение меню. И уберём таймаут, чтобы оно отображалось столь угодно долго до совершения выбора пользователем (мы ведь не просто загружаемся, а систему устанавливаем! Выбор должен быть осознанным ◕‿◕).
Чтобы сделать это выполните команды:
 

bcdedit /store <буква_диска>:\boot\bcd /set {bootmgr} DisplayBootMenu True
bcdedit /store <буква_диска>:\boot\bcd /deletevalue {bootmgr} Timeout

где <буква_диска> здесь и далее — ваша флешка.

Дальше будем добавлять пункты установки для каждой из систем. Сначала выполним команду
bcdedit /store <буква_диска>:\boot\bcd /enum {default}
чтобы узнать значение device и osdevice пункта по-умолчанию. Они будут приблизительно такими:

device      ramdisk=[boot]\sources\boot.wim,{<GUID параметров ramdisk>}
osdevice    ramdisk=[boot]\sources\boot.wim,{<GUID параметров ramdisk>}

Как правило, значения этих параметров в одном пункте загрузки одинаковые.
Мы будем для каждого дистрибутива Windows изменять путь к образу c WinPE (boot.wim), при этом оставляя таким же <GUID параметров ramdisk>. Это будут единственные различия между пунктами загрузки разных дистрибутивов.
 


Подробнее об этих параметрах

Параметр device определяет устройство, на котором лежит \windows\system32\boot\winload.exe (это значение указано в параметре path).
Параметр osdevice определяет устройство, на котором лежит \windows (это значение указано в параметре systemroot).

В нашем случае значения device и osdevice состоят из пути к WIM-образу системы (в данном случае WinPE), который загружается в оперативную память (ramdisk). После запятой указан GUID записи, которая определяет параметры устройства, с которого будет загружаться WinPE (в нашем случае — ramdisk). На неё можно взглянуть подробнее:

bcdedit /store <буква_диска>:\boot\bcd /enum {<GUID параметров ramdisk>}

Параметры устройств
-------------------
идентификатор           {<GUID параметров ramdisk>}
ramdisksdidevice        boot
ramdisksdipath          \boot\boot.sdi

Ничего особенного. Будем использовать эти же параметры устройства для других пунктов загрузки.

boot.sdi — Это по-сути образ пустого NTFS-тома. А в этот том уже монтируется образ из boot.wim.

Поскольку пункт по-умолчанию уже полностью настроен (кроме значений device и osdevice), то мы просто будем его копировать и изменять.
 


Добавление пунктов

  1. Скопировать пункт по-умолчанию:
    bcdedit /store <буква_диска>:\boot\bcd /copy {Default} /d "<название нового пункта>"
    Будет выдано сообщение с GUID нового пункта. Приблизительно такое:
    Запись успешно скопирована в {<GUID новосозданного пункта>}
     
  2. Изменить в нём вышеупомянутые параметры:
    bcdedit /store <буква_диска>:\boot\bcd /set {<GUID новосозданного пункта>} device ramdisk=[boot]\<путь к дистрибутиву>\boot.wim,{<GUID параметров ramdisk>}
     
    bcdedit /store <буква_диска>:\boot\bcd /set {<GUID новосозданного пункта>} osdevice ramdisk=[boot]\<путь к дистрибутиву>\boot.wim,{<GUID параметров ramdisk>}
     
    Эти две команды отличаются только одним словом (выделено).

Примеры

Здесь приведено несколько примеров создания новых пунктов загрузки на основе пункта по-умолчанию.
Не копируйте тупо команды отсюда! У вас будут другие GUID-ы. Эти примеры только чтобы понять что к чему.

bcdedit /store <буква_диска>:\boot\bcd /copy {Default} /d "Windows 7 (32-bit) Setup"
Запись успешно скопирована в {90fff3ef-3b91-11e6-839b-d850e607fea0}.

bcdedit /store <буква_диска>:\boot\bcd /set {90fff3ef-3b91-11e6-839b-d850e607fea0} device ramdisk=[boot]\WinDists\Win_7_ia32\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store <буква_диска>:\boot\bcd /set {90fff3ef-3b91-11e6-839b-d850e607fea0} osdevice ramdisk=[boot]\WinDists\Win_7_ia32\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store <буква_диска>:\boot\bcd /copy {Default} /d "Windows 7 (64-bit) Setup"
Запись успешно скопирована в {e5f9b9b7-3bb1-11e6-839b-d850e607fea0}.

bcdedit /store <буква_диска>:\boot\bcd /set {e5f9b9b7-3bb1-11e6-839b-d850e607fea0} device ramdisk=[boot]\WinDists\Win_7_x64\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store <буква_диска>:\boot\bcd /set {e5f9b9b7-3bb1-11e6-839b-d850e607fea0} osdevice ramdisk=[boot]\WinDists\Win_7_x64\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store <буква_диска>:\boot\bcd /copy {Default} /d "Windows 8.1 (32-bit) Setup"
Запись успешно скопирована в {cda5bc88-3bb4-11e6-839b-d850e607fea0}.

bcdedit /store <буква_диска>:\boot\bcd /set {cda5bc88-3bb4-11e6-839b-d850e607fea0} device ramdisk=[boot]\WinDists\Win_8.1_ia32\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store <буква_диска>:\boot\bcd /set {cda5bc88-3bb4-11e6-839b-d850e607fea0} osdevice ramdisk=[boot]\WinDists\Win_8.1_ia32\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store <буква_диска>:\boot\bcd /copy {Default} /d "Windows 8.1 (64-bit) Setup"
Запись успешно скопирована в {330e8636-3bb5-11e6-839b-d850e607fea0}.

bcdedit /store <буква_диска>:\boot\bcd /set {330e8636-3bb5-11e6-839b-d850e607fea0} device ramdisk=[boot]\WinDists\Win_8.1_x64\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store <буква_диска>:\boot\bcd /set {330e8636-3bb5-11e6-839b-d850e607fea0} osdevice ramdisk=[boot]\WinDists\Win_8.1_x64\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store <буква_диска>:\boot\bcd /copy {Default} /d "Windows 10 (32-bit) Setup"
Запись успешно скопирована в {87c0826c-3bb5-11e6-839b-d850e607fea0}.

bcdedit /store <буква_диска>:\boot\bcd /set {87c0826c-3bb5-11e6-839b-d850e607fea0} device ramdisk=[boot]\WinDists\Win_10_ia32\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store <буква_диска>:\boot\bcd /set {87c0826c-3bb5-11e6-839b-d850e607fea0} osdevice ramdisk=[boot]\WinDists\Win_10_ia32\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store <буква_диска>:\boot\bcd /copy {Default} /d "Windows 10 (64-bit) Setup"
Запись успешно скопирована в {dd7288b2-3bb8-11e6-839b-d850e607fea0}.

bcdedit /store <буква_диска>:\boot\bcd /set {dd7288b2-3bb8-11e6-839b-d850e607fea0} device ramdisk=[boot]\WinDists\Win_10_x64\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store <буква_диска>:\boot\bcd /set {dd7288b2-3bb8-11e6-839b-d850e607fea0} osdevice ramdisk=[boot]\WinDists\Win_10_x64\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
bcdedit /store <буква_диска>:\boot\bcd /copy {Default} /d "Other Windows Setup (from \sources)"
The entry was successfully copied to {c9ff9b3a-3c53-11e6-839c-d850e607fea0}.

 


Завершение редактирования BCD

После того, как все пункты добавлены удаляем пункт по-умолчанию:
bcdedit /store <буква_диска>:\boot\bcd /delete {default}

 


Редактируем BCD для UEFI

Если вам нужна загрузка по UEFI, то вам нужно также отредактировать другое хранилище конфигурации загрузки (то, которым руководствуется BootMgFw.efi).

Тут всё точно так же как и там, за исключением пути к файлу BCD.
Т.е. вместо
bcdedit /store <буква_диска>:\boot\bcd
следует использовать
bcdedit /store <буква_диска>:\efi\microsoft\boot\bcd.

Примечание. Вы не можете просто так взять и скопировать \boot\bcd в \efi\microsoft\boot\bcd! Они должны различаться как минимум параметрами path во всех пунктах, включая {memdiag}.


\windows\system32\boot\winload.exe vs \windows\system32\boot\winload.efi
\boot\memtest.exe vs \efi\microsoft\boot\memtest.efi

Update
Посредством UEFI могут загружаться все 64-битные версии Windows NT 6.0+, а из 32-битных — только Windows 8+.
Кроме того, в пунктах установки ОС, предшествующих Windows 8, не должно быть параметра IsolatedContext со значением Yes. Иначе, у вас просто не запустится среда предустановки этой системы (т.е. вы не сможете установить, например, Windows 7 x64 в режиме UEFI).

 


Windows PE

Итак, у нас при загрузке с флешки уже есть рабочее меню, где мы можем выбирать нужную версию Windows. Загрузитесь и убедитесь, что при выборе определённого пункта меню загружается соответствующая Windows PE.

 


Проблема

Мы ещё не всё сделали. Ведь, если попытаться установить какую-то из систем, то получим неприятный сюрприз:

Почему это произошло? Дело в том, что программа установки ищет образ install.wim или сжатый install.esd в папке sources на всех доступных томах. Windows 10 в случае неудачи ещё пытается искать в папках x64\sources или x86\sources в зависимости от разрядности. В нашем случае — не находит нигде.
Она думает, что, наверное, нет драйвера от установочного носителя и предлагает его загрузить.

 


Варианты решения

Вы уже можете установить Windows из своей флешки, вручную правильно запустив программу установки. Есть несколько вариантов.
 


  • Файл ответов
    С помощью файла ответов можно указать множество параметров установки. В том числе образ, откуда устанавливать систему.
    Путь к образу указывается в элементе Microsoft-Windows-Setup | ImageInstall | OSImage | InstallFrom | Path.
    Заставить программу установки использовать файл ответов можно либо явно:
    setup.exe /unattend:<путь к файлу ответов>
    Либо поместив его по одному из заранее определённых путей.
    Но в этом способе есть проблема. В файле ответов должен быть абсолютный путь. Удобно, когда надо устанавливать из сети. Но не практично для нашего случая. Компьютеры разные — буква флешки будет меняться. Не наш вариант. А ещё и явно указывать путь к файлу ответов — ну вообще не вариант.
     
  • Запуск программы установки с параметром
    Можно найти образ с помощью сценария cmd.exe. А потом запустить установщик, явно указав ему куда смотреть:
    X:\sources\setup.exe /installFrom:<путь к install.wim или install.esd>
    Этот вариант подходит. Вы сможете установить систему как с обычного установочного ISO.
    Но есть вариант ещё лучше.
     
  • Запуск программы установки с флешки
    Можно запустить установку не с X: (монтированный образ boot.wim), а прямо с флешки! Таким образом не придётся явно указывать путь к install.wim или install.esd. Программа установки сама найдёт этот файл рядом с собой (в папке запуска)!
    Так, например, для установки Win 10 x64 нужно выполнить:
    <буква флешки>:\WinDists\Win_10_x64\setup.exe
    У этого способа много преимуществ. Ведь мы фактически полностью отказываемся от использования чего-либо из X:\sources, в пользу соответствующей папки на флешке. А это значит, что мы впоследствии можем модифицировать её без внесения изменений в образ boot.wim. Удобно же! Например, можно положить сюда индивидуальный (для этого конкретного дистрибутива) файл ответов (рядом с setup.exe) и он будет подхвачен согласно 6-му пункту отсюда.

 


Решение

Это всё хорошо, но мы же не хотим вручную запускать установку, правда? Хотим чтобы оно само. Значит надо сделать так, чтобы оно само запускало установку откуда надо.

 


Варианты автоматизации

Рассмотрим запуск Windows PE, чтобы понять, как с минимальным вмешательством заставить её выполнять то, что нам нужно.
В параметре реестра HKLM\SYSTEM\Setup\CmdLine указано первое приложение, которое выполняется после запуска WinPE. Это winpeshl.exe. Оно делает всякие полезные вещи, как то:


  1. Включает фоновую картинку (запуск WallpaperHost.exe)
  2. Проверяет, есть ли рядом файл winpeshl.ini. Если есть — выполняет из него команды.
  3. Инициализирует PNP
  4. Если файла winpeshl.ini не было — пытается запустить одно из приложений (в порядке приоритета):
    • X:\$Windows.~BT\sources\setup.exe
    • X:\setup.exe
    • X:\windows\system32\cmd.exe /k startnet.cmd

Нам нужно выполнить свой сценарий, который найдёт на флешке нужный файл и запустит его. Как видите, у нас не один вариант:


  • добавить файл сценария и winpeshl.ini с командой на запуск cmd.exe для выполнения нашего сценария
  • удалить/переименовать X:\setup.exe и отредактировать startnet.cmd

Я продемонстрирую вариант только с добавлением файлов (минимальное вмешательство, да).
 



Модифицируем
boot.wim

На примере дистрибутива Windows 10 x64.
Итак, нам нужно редактировать содержимое тома X:, которое монтируется из boot.wim. Сначала узнаем индекс образа для монтирования:
 

dism /get-wimInfo /wimFile:<буква_флешки>:\WinDists\Win_10_x64\boot.wim

Cистема DISM
Версия: 6.3.9600.17031

Сведения об образе : <буква_флешки>:\WinDists\Win_10_x64\boot.wim

Индекс: 1
Имя : Microsoft Windows PE (x64)
Описание : Microsoft Windows PE (x64)
Размер (байт): 1 357 917 901

Индекс: 2
Имя : Microsoft Windows Setup (x64)
Описание : Microsoft Windows Setup (x64)
Размер (байт): 1 540 370 231

Операция успешно завершена.

Нам нужен не чистый Windows PE, а установочный — Windows Setup. Т.е. индекс — 2.
Ещё нам нужно создать папку, куда будем монтировать образ. Я создал C:\mnt.
 

dism /mount-wim /wimFile:<буква_флешки>:\WinDists\Win_10_x64\boot.wim /index:2 /mountDir:C:\mnt

Cистема DISM
Версия: 6.3.9600.17031

Подключение образа
[==========================100.0%==========================]
Операция успешно завершена.

Теперь, как и запланировали, копируем в C:\mnt\Windows\System32\ файлы winpeshl.ini и свой файл сценария (я назвал его runsetup.cmd).
 


Содержимое winpeshl.ini
[LaunchApps]
cmd.exe, "/k runsetup.cmd"

Содержимое runsetup.cmd
@echo off
Title TishSerg Windows Setup Bootstrapper v1.0
color 9f

ver
echo.
echo [%time%] Initializing Windows PE...
Wpeinit

echo.
Wpeutil UpdateBootInfo > nul
for /f "tokens=3" %%a in (
    'reg query "HKLM\System\CurrentControlSet\Control" /v PEBootRamdiskSourceDrive'
) do set RamdiskSourceDrive=%%a
echo [%time%] Detected setup media: %RamdiskSourceDrive%

echo.
:: Windows dist path Affix
set WinDistAfx=WinDists\Win

:: Find Windows arch Affix
if "%PROCESSOR_ARCHITECTURE%" == "x86" (
    set WinArchAfx=ia32
) else (
    set WinArchAfx=x64
)

:: Find Windows version Affix
for /f "tokens=3" %%b in (
    'reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CurrentBuildNumber'
) do set /a CurrentBuildNumber=%%b
if %CurrentBuildNumber% lss 6100 (
    :: Build < 6100 is Vista
    set WinVerAfx=Vista
    echo [%time%] Determined version of Windows: Vista (build %CurrentBuildNumber%^) %PROCESSOR_ARCHITECTURE%
) else if %CurrentBuildNumber% lss 7700 (
    :: Build < 7700 is 7
    set WinVerAfx=7
    echo [%time%] Determined version of Windows: 7 (build %CurrentBuildNumber%^) %PROCESSOR_ARCHITECTURE%
) else if %CurrentBuildNumber% lss 9300 (
    :: Build < 9300 is 8
    set WinVerAfx=8
    echo [%time%] Determined version of Windows: 8 (build %CurrentBuildNumber%^) %PROCESSOR_ARCHITECTURE%
) else if %CurrentBuildNumber% lss 9700 (
    :: Build < 9700 is 8.)
    %SystemDrive%\Sources\recovery\RecEnv.exe
) else if %errorLevel% == 7 (
    echo [%time%] Will reboot now...
    Wpeutil Reboot
)

Зачем такой сложный `runsetup.cmd`?

А за тем, чтобы файлы winpeshl.ini и runsetup.cmd были универсальны для всех дистрибутивов Windows NT 6.0+. Т.е. их не нужно отдельно модифицировать под установку Win7, Win8 и т.п. Путь к папке дистрибутива определяется автоматически.

Также добавлен простой способ запуска Восстановления системы, т.к. из-за прямого запуска \sources\setup.exe вместо X:\setup.exe мы теряем страницу:

Разница только в том, что в нашем случае мы язык выбираем уже после запуска установки Windows или Восстановления системы. В оригинальных ISO образах X:\setup.exe сообщает языковые настройки запускаемым через него приложениям.

Внимание! В предоставленном мной runsetup.cmd путь к программе установки определяется по шаблону <буква_флешки>:\\<путь_и_префикс_к_папкам_дистрибутивов>_<версия>_<архитектура>\setup.exe
(строка %RamdiskSourceDrive%\%WinDistAfx%_%WinVerAfx%_%WinArchAfx%\setup.exe). Т.е. в моём случае сценарий будет формировать пути (в зависимости от того, из какого дистрибутива был запущен) наподобие:


  • D:\WinDists\Win_7_ia32\setup.exe
  • D:\WinDists\Win_10_x64\setup.exe

Если вы создавали на флешке другую структуру папок и их названий — сделайте соответствующие изменения.

Осталось отмонтировать образ с сохранением изменений:
 

dism /unmount-wim /mountDir:C:\mnt /commit

Cистема DISM
Версия: 6.3.9600.17031

Файл образа: <буква_флешки>:\WinDists\Win_10_x64\boot.wim
Индекс образа: 2
Сохранение образа
[==========================100.0%==========================]
Отключение образа
[==========================100.0%==========================]
Операция успешно завершена.

Готово! Теперь нужно повторить эти действия для остальных boot.wim. После этого у вас на флешке будут все желаемые дистрибутивы, которые вы сможете просто выбирать из меню и продолжать установку как будто на флешке только одна версия Windows!

 


Чего бы улучшить?

Тут ещё несколько советов по улучшению вашей установочной флешки.

 


Пропуск ввода ключа продукта и выбор любой редакции Windows

Для этого нужно поместить файлик ei.cfg рядом с программой установки


Содержимое `ei.cfg`

Помещать нужно в папку откуда запускается setup.exe. Постольку у нас он запускается с флешки, а не с ramdisk-а (boot.wim), то и кладём ei.cfg в папки дистрибутивов на флешке. (+1 преимущество от запуска установки прямо с флешки, вместо запуска с ramdisk-а с параметром /installFrom).

 


Запуск приложения реального режима из меню

Диспетчера загрузки Windows
На примере `Grub4Dos`
bcdedit /store <буква_флешки>:\boot\bcd /create /d "Grub4Dos Menu" /application BootSector
Запись {b3923807-3ebb-11e6-83a0-d850e607fea0} успешно создана.

bcdedit /store <буква_флешки>:\boot\bcd /set {b3923807-3ebb-11e6-83a0-d850e607fea0} device boot
bcdedit /store <буква_флешки>:\boot\bcd /set {b3923807-3ebb-11e6-83a0-d850e607fea0} path \grldr

bcdedit /store <буква_флешки>:\boot\bcd /DisplayOrder {b3923807-3ebb-11e6-83a0-d850e607fea0} /AddFirst

Таким образом можно сделать возможность циклического перехода из одного меню в другое без перезагрузки компьютера.)

 


Подробный вывод загружаемых файлов

Это в дополнение к предыдущему украшательству. Работает по Windows 7 включительно. В Windows 8+ майки это выпилили почему-то (не даёт эффекта).
 

bcdedit /store <буква_флешки>:\boot\bcd /set {<GUID пункта установки Windows>} Sos True

Применив предыдущие два украшательства прикольнее всего грузится Windows 7. Но это всё — баловство.

 


Итак, что мы сделали:


  1. Отформатировали установочный носитель и сделали его загрузочным
  2. Скопировали на него файлы Диспетчера загрузки Windows (взятые из одного из ISO-образов)
  3. Создали структуру папок с файлами дистрибутивов Windows (содержимое [sources] каждого из ISO-образов)
  4. Настроили меню Диспетчера загрузки Windows
  5. Добавили в boot.wim каждого дистрибутива по два своих файла

На этом всё. Вопросы, замечания и пожелания приветствуются (ʘ‿ʘ)

Запись загрузчика Grub4Dos на флешку [Install Grub4Dos in PBR]: drumbumbum — LiveJournal

  Статья изменена 02.02.2013:
  В MBR было решено использовать код от Windows NT5.x или 6.x (особой разницы нет) заместо MBR от UltraISO, при использовании которого на некоторых машинах флешка отказывалась загружаться.

  Пару слов о том что мы будем делать.
  На этом этапе мы сделаем флешку загрузочной, т.е. запишем на нее загрузчик Grub4Dos. С помощью которого мы и будем грузить все программы и ОС. Загрузчик было решено записывать именно в PBR, для большей совместимости со старым оборудованием. В MBR у нас записан стандартный код от Windows NT6.x, который передает управление загрузчику активного раздела, т.е. нашему Grub4Dos. Grub4Dos это универсальный загрузчик на основе GNU GRUB. Он может управляться в режиме командной строки или с помощью конфигурационного файла, и в его возможности входят:

  • Загрузка МБР (MBR)
  • Загрузка из раздела
  • Загрузка DOS 6.22/7.x/8.0 (Windows 9x/Me) Загрузчиком (io.sys)
  • Загрузка FREEDOS, Загрузчиком (kernel.sys)
  • Загрузка Windows NT/2000/XP, Загрузчиком (ntldr)
  • Загрузка Windows Vista, Загрузчиком (bootmgr)
  • Загрузка Linux, Загрузкой ядра (kernel)
  • Поддержка нескольких файловых систем
    • FAT12\FAT16\FAT32
    • NTFS
    • EXT2\EXT3
  • Загрузка с любого устройства доступного в BIOSе, Включая:
  • Жёсткий диск (HDD)
  • CD/DVD диск
  • Флешка (USB Flash drive)
  • Флоппи дискета (Floppy Disk)
  • Загрузка образов дисков (HDD,Floppy,ISO)
  • Изменение очерёдности загрузки (используя маппинг)
  • Загрузка образов по сети
  • Поддержка режима LBA

Подробную информацию смотреть здесь: Руководство по Grub4dos (рус.) или Grub4dos Guide (англ.)

А теперь как сделать загрузочную флешку?

Нам понадобяться:
1. BootICE
2. Grub4Dos
3. MobaLiveCD
4. Подготовленная флешка, прямые руки и ОС Windows.

   Примечание:
   Все же довольно редко приходиться проводить полное форматирование. Обычно хватает стандартного форматирования средствами Windows. Или если оно почему-то не удается, на помощь приходит — HP USB Disk Storage Format Tool (как пользоваться, скачать).

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

1. Открываем BootICE. Выбираем «Destination Disk» — Имя нашей флешки

2. Жмем «Process MBR». Открывается «Master Boot Record». Проверяем, стоит ли «Windows NT6.x«. Если же — нет, то меняем на него.

3. Закрываем «Master Boot Record» — жмем «Close».
4. Далее в окне BootICE жмем «Process PBR». Открывается окно «Partition Boot Record». Выбираем раздел предназначенный для загрузки (если он один, то выбирать не придется).
   Примечание:
   Не забываем, что загрузочный раздел должен быть активным (на нем должна быть установлена метка активности). В BootICE активность задается в меню Parts Manage, там же можно проверить стоит она или нет.

5. Выбрали раздел. Выбираем «GRUB4DOS 0.4.5b (FAT/FAT32/NTFS/Ext2)» и жмем «Install / Config». Открывается «Customize GRLDR Name».

6. Подтверждаем «Filename (8 chars max): GRLDR». Жмем OK. Открывается сообщение: «Successfully change the PBR!»

7. Жмем OK. Закрываем «Partition Boot Record» — жмем Close.
8. Закрываем BootICE.
9. Скачиваем Grub4Dos. Скачать. Ориентируемся по дате. Например последний на момент написания статьи, это grub4dos-0.4.5c-2012-02-01.7z.
10. Разархивируем его в любую папку на винчестер.

11. Из этой папки копируем в корень загрузочного раздела флешки только 2 файла: grldr и menu.lst
12. Редактируем menu.lst на своё усмотрение. Пока оставим так как есть.
13. Всё загрузочная флешка готова! Осталось проверить её в деле. Можно проверить на реальном железе, а можно на виртуальном, например с помощью MobaLiveCD. Скачиваем и запускаем эту программу. Видим следующее:

14. Жмем «Run the LiveUSB». Появляется окно, в котором выбираем нашу флешку. Ориентируемся по букве и метке диска.

15. Жмем ОК. Отказываемся от создания образа жесткого диска, пока что он нам не к чему. Жмем «No».

16. Пошел процесс запуска с нашей флешки. Если все правильно сделали, то должно отобразиться окно загрузки Grub4Dos, основанное на конфигурационном файле menu.lst.

17. Это значит, что вам удалось сделать флешку загрузочной!

Дальше будем редактировать menu.lst. Добавим некоторые программы для тестирования, изменим внешний вид загрузочного экрана.

Используемый материал:
Руководство по Grub4dos
Всё о MBR, Boot-Record, Геометрии дисков (флешек)
GRUB4DOS; GRUB Legacy (<= 0.97)
Создание и использование бутовой флешки.
Форматирование флешки как HDD, быстрое изменение MBR/PBR и форматирование с указанием смещения LBA первого раздела.
All the Details of many versions of both MBR and OS Boot Records

При копировании статьи просьба указывать источник и автора.
С уважением, GRomR1.

Установка ОС Xp/2003 x86-x64 и последующих версий из ISO образа: drumbumbum — LiveJournal

Скрипт интегрирует FiraDisk драйвер в дистрибутивы Хр/2003 x86-x64 и последующих версий Windows. Это позволяет произвести установку ОС из ISO образа с помощью Grub4Dos. Подразумевается что у пользователя уже есть загрузочная флешка/USB-HDD на основе Grub4Dos.

Основные возможности:

  • Скрипт по очереди считывает все ISO что лежат рядом с ним и создает дубликаты Имя_образа-FiraDisk.iso.
  • Поддерживаются сборки с более чем одним загрузочным wim.
  • Скрипт работает на Xp/2003 x86-x64 и старше, и обрабатывает эти же версии дистрибутивов, в любых комбинациях.
  • Присутствуют две локализации скрипта — русская и английская, определяется автоматом в зависимости от языка интерфейса пользователя. Для русского интерфейса — русская локализация, во всех других случаях английская.

Особенности:

  • В дистрибутивах Vista и старше изменения вносятся только в WinPE, образы инсталлируемой ОС — install.wim/install.esd не затрагиваются.
  • Для x64 дистрибутивов с WinPE 4.0 и старше отключается проверка цифровых подписей драйверов — TESTSIGNING ON. Потому что у FiraDisk-а нет действительной цифровой подписи.
  • В дистрибутивах Xp/2003 добавлен измененный ntdetect.com что препятствует сбросу USB контроллера на некоторых материнских платах. Также USB службы на время установки переведены в режим авто запуска, что избавляет от проблемы отвала USB-HDD в начале графического этапа инсталляции.
  • Чтоб избавиться от назойливой надписи «Press any key to boot from CD or DVD»: используем последнюю сборку Grub4Dos 0.4.6a и вместо chainloader (0xff) пишем chainloader (0xff)/I386/SETUPLDR.BIN для Xp/2003 или chainloader (0xff)/bootmgr для Vista и старше.

Использование:
Для интеграции FiraDisk-а создайте пустую папку на HDD/SSD, положите в нее ваши образы + скрипт, запустите последний. По окончанию работы скрипта появятся новые образы, которые копируем на загрузочную флешку/USB-HDD и добавляем меню. В них имя образа и путь можно менять на свои, символ «;» и кириллицу нельзя использовать, а перед каждым пробелом нужно ставить «\». Запуск Windows Xp/2003 под виртуалкой или после Plop-а работать не будет, потому что флешка/USB-HDD находиться в режиме «Только чтение».
При использовании Grub4Dos 0.4.5c образы на флешке/USB-HDD обязательно должны быть дефрагментированы — Wincontig в помощь. Последние версии Grub4Dos 0.4.6a позволяют запускать фрагментированные ISO.

Примеры меню:Код:

title Windows Vista or later

map —mem (md)+4 (9)

map /Boot/Windows.iso (0xff)

map (hd0) (hd1)

map (hd1) (hd0)

map —rehook

write (9) [FiraDisk]\nStartOptions=cdrom,vmem=find:/Boot/Windows.iso;\n\0 chainloader (0xff)

title Windows Xp/2003

set iso=/Boot/Windows.iso

map —mem (md)+4 (9)

map %iso% (0xff)

map (hd0) (hd1)

map (hd1) (hd0)

map —rehook

write (9) [FiraDisk]\nStartOptions=cdrom,vmem=find:%iso%;\n\0

ls (0xff)/I386/FIRADISK.INF > nul && set file=(0xff)/I386/FIRADISK.INF ! set file=(0xff)/AMD64/FIRADISK.INF

write —offset=139 %file% \r\nHKLM,»SYSTEM\\CurrentControlSet\\Control\\FiraDisk»,»StartOptions»,0x00000000,»cdrom,vmem=find:%iso%;»\r\n;

cat —locate=/ —replace=\\ %file% chainloader (0xff)

AHCI MassStorage:
Для дистрибутивов Xp/2003 есть возможность подхвата набора AHCI MassStorage, который добавит драйвера самых распространённых AHCI-контроллеров:
Цитата:Intel — 11.2.0.1006
AMD — 3.3.1540.33
nForce — 10.3.0.46
SiS — 5.1.1039.3020
VIA — 5.1.7600.601
JMicron — 1.17.65.3
Marvell 61xx — 1.2.0.8400
Marvell 91xx — 1.2.0.1027Просто положите MassStor-x86.exe и MassStor-x64.exe в папку со скриптом и образами. Скачать AHCI MassStorage: UPLOAD.EE, MediaFire, Zippyshare.

Ключи командной строки:
-ai1 — Тихий запуск скрипта, ход работы пишется в %Имя_скрипта%.log на английском языке.
-ai2 — Тихий запуск скрипта, ход работы пишется в %Имя_скрипта%.log на русском языке.

Возможные ошибки:
Баг FiraDisk драйвера — не монтируются образы имеющие атрибут «Только чтение».
Если установщик ОС Vista и старше выдал сообщение что не найден драйвер для оптического привода, то это означает что загрузочное устройство не определилось в WinPE (отсутствует драйвер). К примеру это может произойти при установке Vista/7, подключив флешку/USB-HDD в USB 3.0 порт или из-за включенного в биосе «быстрого запуска». Аналогичная проблема в Xp/2003 приведет к бсоду 0x0000007B в начале установки. Еще 0x0000007B может означать отсутствие в дистрибутиве драйверов для AHCI/RAID/SCSI контроллеров винчестеров.
Проверить наличие загрузочного устройства в Vista и старше можно так: Shift + F10 > notepad > Сtrl + o > Компьютер (посмотреть наличие устройства с которого была совершена загрузка). При загрузке дистрибутивов Vista и старше в x:\firadisk.txt формируется лог установки FiraDisk-а.
На некоторых железках загрузка из образа невозможна из-за глючных биосов, например на Dell Latitude E6400 запуск дистрибутивов Хр/2003 заканчивается черным экраном. Лечится глюк добавлением строки «map —e820cycles=0» перед «map —rehook».

Что нового в 3.3.10 версии:
— Замена hiderun.exe > ConH.exe (меньше ложных антивирусных срабатываний).

Что нового в 3.3.9 версии:
— Добавлены ключи тихой работы.

Что нового в 3.2.9 версии:
— Обновлен UltraISO, wimlib.

FiraDisk_integrator.exe (4,3 Мб) MD5: 24C63F7BE28703019FC5125821B0446D
Zippyshare, MediaFire, UPLOAD.EE.

Аддоны FiraDisk-а для Хр/2003, для тех кто делает свои сборки на основе UpdatePack-ов.

Чистая загрузка Windows 10 — подробная инструкция

Типы MBR

Выше мы увидели, что в сектор MBR записывается код загрузчика. Что же это? Дело в том, что в MBR может быть записан как «стандартный» загрузчик, так и альтернативные загрузчики.

Существуют следующие распространенные типы MBR:

  • Windows NT версий 5.х и 6.x, занимает 1 сектор. Может загружать ОС только с первичного активного раздела.
  • GRUB4DOS версий 5.х и 6.x – занимает 16 секторов. Представляет собой файл gbldr.mbr. также его можно установить в качестве PBR прямо в раздел.
  • GRUB 2.0 – универсальный загрузочный менеджер, занимает 63 сектора. Состоит из файлов boot.img и core.img. Может работать с любыми файловыми системами и загружать ОС как с первичных, так и логических разделов.
  • PLoP – занимает 62 сектора и имеет продвинутый интерфейс. Позволяет организовать загрузку с CD/Floppy/USB без поддержки и обращения к BIOS.
  • UltraISO USB-HDD – занимает 1 сектор и позволяет выполнять загрузку с внешних USB HDD дисков.

Конечно, с учетом многообразия ОС, существует масса других MBR, но они не так популярны.

Операционные системы дружат только с определёнными типа загрузчиков, однако это не значит, что их нельзя модифицировать для поддержки других ОС. Так, в Windows MBR можно добавить информацию о Linux разделе, но этого недостаточно, чтобы Linux стал грузиться. Для этого также потребуется редактировать и PBR. Однако линуксовый LDLINUX.SYS требует наличия своего микрокода в MBR, чтобы обращаться к нему в процессе загрузки, то есть если у вас загрузочная запись Windows NT MBR, а загрузчик GRUB, то такая схема работать не будет. Виндовсовые загрузчики могут обойтись без наличия соответствующего микрокода в MBR, поэтому они могут грузиться и через GRUB MBR.

Главное, что вам нужно понять, что MBR содержит микрокод, инструкции для процессора, а не файлы. PBR же указывает на загрузчик, который является файлом.

Восстановление при загрузке

Дальнейшие варианты восстановления работоспособности системы, более сложны в своей реализации, так как дальше нам придется использовать диск или флеш-накопитель с установочным образом операционной системы Windows 10.

Если таковыми инструментами в настоящее время Вы не владеете, тогда скачиваем образ Windows 10 с официального сайта и выполняем по порядку все необходимые рекомендации из следующих статьей.

Теперь, при следующем включение компьютера, при появлении сообщения об возможности загрузится с диска, нажимаем на любую клавишу.

Должен появится экран приветствия установки Windows, на котором оставляем по умолчанию выбранный русский язык системы и переходим к следующему шагу.

Далее, сворачиваем с основного пути и вместо установки выбираем « Восстановление системы ».

Перейдя в режим восстановления рабочего состояния операционки и открываем пункт « Поиск и устранение неисправностей ».

В дополнительных параметрах запускаем выполнение « Восстановления при загрузке ».

Отмечаем восстанавливаемую систему и ждем результата попытки исправления ошибок, возникших при загрузке системы.

В результате Вы получите сообщение, о том удалось ли справится с неисправностью или не удалось с предложением перезагрузить компьютер или воспользоваться дополнительными параметрами восстановления системы.

Разнообразие PBR

Мы с вами выяснили, что MBR передает управление на активный раздел с PBR. PBR (Partition Boot Record), так же называют volume boot record (VBR) – это микрокод в начальном секторе раздела диска (часто это сектор 63), который содержит информацию, какой же загрузчик искать.

Существуют следующие загрузчики:

Тип MBR — NT 5.x/6.x, 1 сектор

  • io.sys для MS-DOS, Windows 95/98/МЕ
  • ntldr для Windows 2000/XP/2003
  • bootmgr для Windows Vista/7/8/8.1/10

Тип MBR — Grub4DOS, 18 секторов

Тип MBR — LILO/GRUB и др. линуксовые (к-во секторов зависит от версии и количества файлов)

  • ldlinux.sys – основной базовый модуль
  • syslinux.sys — для загрузки с FAT, FAT32, NTFS
  • isolinux.bin — для загрузки с iso9660
  • pxelinux — для загрузки по PXE
  • extlinux для загрузки с ext2/ext3/ext4 или btrfs

Как я сказал выше, загрузчик является не загрузочной областью, а бинарным файлом.

  • Файлы Windows NTLDR или BOOTMGR должны лежать в корне активного системного раздела и работают они по-разному. Об этом ниже.
  • Файл GRLDR используется Grub4DOS также должен лежать в корне партиции, с котрой выполняется загрузка
  • Syslinux – универсальный загрузчик, содержащий много модулей и поддерживающий загрузку с файловых систем ext2/3/4, FAT, NTFS, CD/DVD дисков, по сети через PXE. Позволяет организовать текстовое или графическое загрузочное меню. Чаще всего этот загрузчик используют для запуска Linux с файловых систем FAT/NTFS или же создания мультизагрузочных USB флэшек, позволяющих загружать как Linux-совместимые приложения под DOS, так и Windows PE.

Например, типичные пример создания мультизагрузочной флэшки – Multiboot USB 2k10, создаваемые уважаемыми conty9 & korsak7. Мультизагрузочный диск системного администратора с возможностью загрузки c CD/DVD, флешки, USB-HDD и обычного HDD и состоящий из нескольких Windows PE-сборок, а также DOS версий продуктов компании Acronis – например Acronis True Image (выполнены на Linux-ядре). Именно из-за этого смешанного зоопарка систем и приходится использовать загрузчик Syslinux (хотя можно и Grub4DOS).

В своем арсенале вам необходимо обязательно иметь утилиту BootICE

. Уникальная в своём роде утилита для изменения или бэкапа/восстановления MBR (Master Boot Record) или PBR (Partition Boot Record). С BOOTICE, вы можете легко изменять тип MBR/PBR. Поддерживается загрузочные записи: Grub4DOS, SysLinux, PLoP, MS NT52/60… Например, с помощью этой утилиты, вы можете установить Grub4DOS вашим MBR или PBR, установить NTLDR или BOOTMGR к вашему PBR, установить SYSLINUX на PBR, и так далее.


Редактирование и установка MBR


Редактирование и установка загрузчика


Установка MBR GRUB4DOS
Помимо работы с MBR и PBR, BootICE позволяет редактировать разделы диска, выполнять ручное разбиение и форматирование, модифицировать тип раздела, сохранять и восстанавливать из бэкапа таблицу разделов.


Работа с таблицей разделов в BootICE

Кратко о загрузчике Syslinux

Обратите внимание, что загрузчик Syslinux сам по себе не может быть установлен в MBR, однако в пакете syslinux имеются два файла, из которых можно установить загрузочный код Syslinux в 440-байтную область загрузочного кода MBR: mbr.bin или gptmbr.bin. Конечно, это имеет смысл только для Linux.

Кстати, syslinux может быть использовать с UEFI – для него загрузчик называется syslinux.efi, однако он еще достаточно сырой.

Итак, Syslinux состоит из файла загрузчика и файла конфигурации меню syslinux.cfg. Файл меню может вызывать графическое меню через подгрузку файла vesamenu.c32.

Установка Syslinux под Windows на другой диск выполняется достаточно просто: используется файл «[bios/]win32/syslinux.exe» для 32-х битных систем и «[bios/]win64/syslinux64.exe» для 64-х битных систем.

syslinux.exe —install a: — установка на флоппи-диск

syslinux.exe —mbr —active —directory /boot/syslinux/ —install z: — установка на диск z:, например флешку, где

— в качестве разделителей должны быть использованы именно /

, а не
\
— в каталоге z:\boot\syslinux\ будет размещён файл-загрузчик «ldlinux.sys»

— и раздел z: помечен как активный

— для организации меню должен быть создан файл z:\boot\syslinux\syslinux.cfg


Установка загрузчика Syslinux

Через BootICE вы также можете установить загрузчик Syslinux, указав в опциях альернативное местоположение файлов ldlinux.sys и и файла меню syslinux.cfg.

Возможные проблемы и рекомендации

При установке новой операционной системы в некоторых случаях загрузчик может полностью затираться — например, вместо Windows 7, 8 и 10 в меню будет отображаться только «десятка». Чтобы избежать подобных трудностей перед установкой новой ОС, всегда делайте копию загрузчика. Это займет всего пару минут и защитит от возможных проблем.


Рекомендации по решению проблем, возникающих при редактировании меню загрузок системы

Повреждение загрузочного сектора, ошибочные изменения или опечатки в системных адресах могут привести к проблемам с запуском Windows. Если вы планируете серьезные правки — сохраните бэкап загрузочного файла и оставьте до самого конца в меню первоначальную строку, переименовав ее в WORK, TEST или LEGACY. В случае, когда правки пройдут неудачно, эта строка может стать последним шансом загрузить Windows без дополнительных действий.

Не следует изменять параметры, если вы не понимаете точно, что именно они делают. Для большинства пользователей правки загрузочного меню нужны только для удаления раздражающего меню при запуске. Для этого не стоит запускать командную строку — воспользуйтесь первым или вторым способом, они ничем не хуже.

Справка! Дополнительную информацию по задаче можно найти в одном из русскоязычных блогов Майкрософт по ссылке https://news.microsoft.com/ru-ru/microsoft-blogi/.

Загрузчики Windows

Конечно, основное внимание мы уделим загрузчикам для Windows.

Загрузчик NTLDR

использовался до появления операционной системы Windows Vista. В процессе начальной загрузки, программный код загрузочного сектора раздела (PBR — Partition Boot Sector) обеспечивал поиск, считывание в память и передачу управления файлу ntldr, который размещался в корневом разделе загрузочного диска. Конфигурирование загрузчика ntldr выполнялось с помощью простого текстового файла
boot.ini
, содержимое которого задавало список загружаемых операционных систем, их параметры загрузки, размещение системных файлов и т.п. В операционных системах Windows Vista /Server 2008 и более поздних, загрузчик ntldr не используется, и заменен диспетчером загрузки
BOOTMGR
. Соответственно, изменился и программный код загрузочного сектора раздела, обеспечивающий передачу управления файлу bootmgr. Новый диспетчер загрузки использует собственные данные конфигурации загрузки (Boot Configuration Data — BCD) и может выполнять, при определенных настройках, загрузку любых операционных систем семейства Windows. Загрузчик ntldr не поддерживает возможность загрузки Windows Vista и старше.

Также, хочу отметить, что все современные Windows PE любых версий также используют загрузчик bootmgr. Цепочка стадий загрузки MBR — PBR — BOOTMGR — это минимально необходимое условие для того, чтобы загрузка операционной системы могла начаться. Дальнейший же ее ход, определяется диспетчером загрузки BOOTMGR, который считывает данные конфигурации загрузки из файла \BOOT\BCD активного раздела и выполняет загрузку в соответствии с их содержимым.

Для Windows 7 он запускает файл \WINDOWS\system32\winload.exe


Загрузка WINDOWS\system32\winload.exe

Диспетчер загрузки bootmgr

позволяет выполнить загрузку как с обычного системного диска, так и из загрузочных образов, виртуальных дисков, загрузку с использованием загрузчиков других операционных систем. Это позволяет использовать
bootmgr
для загрузки Windows PE. В соответствии с конфигурацией загрузки, диспетчер BOOTMGR может выполнить загрузку ядра Windows или, например, Linux, обеспечить выход из режима гибернации, загрузить диагностические программы, выполнить загрузку ядра с измененными параметрами и т.п.

Обычно файл bootmgr имеет атрибуты «скрытый» и «системный». По типу структуры, файл \Boot\BCD является кустом реестра и отображается в редакторе реестра Windows как раздел

HKEY_LOCAL_MACHINE\BCD00000000.

Обычно именно конфигурация BCD становится наибольшим камнем преткновения.

Конфигурирование BOOTMGR и BCD

Для работы с загрузчиком Windows вам понадобятся системные утилиты:

Команда BCDEDIT применяется в операционных системах Windows Vista и старше для редактирования BCD. Подробную инструкцию по использованию этой утилиты можно найти здесь.

Однако, я вам крайне рекомендую использовать очень удобную программу EasyBCD

для редактирования BCD. Например, с помощью нее вы легко можете добавить Linux раздел в меню загрузки. Вот статья о том, как добавить в BCD конфигурацию Windows 7 пункт загрузки Linux Ubuntu.

При запуске EasyBCD в окне View Settings можно посмотреть текущую конфигурацию BCD. На скриншоте видно, что в текущий момент на диске установлена одна Windows 7, GUID которой {9079c27c-fa49-11e5-8c8e-3417ebc2574d} и вручную добавленный пункт меню для запуска установки Windows из WIM файла:


BCD menu для загрузки Windows и установки из WIM файла

А вот BCD меню загрузочной флэшки, на которой присутствуют инсталляторы Windows 7 x86 и x64, а также две среды MSDaRT x86 + x64:


BCD меню загрузочной флэшки, overview


BCD menu — установка Windows из WIM файла x86 и x64


Запуск среды восстановления Windows RE с загрузочной флэшки

Утилита BOOTSECT.EXE позволяет изменить программный код загрузчика Windows для переключения между двумя вариантами диспетчера загрузки — BOOTMGR или NTLDR – или восстановить поврежденный загрузчик!

Например,

Команда bootsect /nt60 E: /mbr /force

– создает на диске E: (например, флэшке) записи MBR и PBR и устанавливает загрузчик bootmgr.

Ну и третья, крайне важная утилита — BootRec

входит в состав средств среды восстановления Windows (Windows Recovery Environment) и применяется для восстановления загрузки операционной системы. Найди ее вы можете, загрузившись с установочного диска Windows и выбрав вместо установки опцию «Восстановление системы». Появится окно MSDaRT, откуда можно запустить командную строку и набрать там BootRec.exe. MSDaRT также можно (это бесплатный продукт Microsoft) и сделать загрузочную флэшку/диск с ним.

Команда Bootrec /FixMbr

– записывает основную загрузочную запись (MBR) системного раздела, совместимую с Windows. При этом существующая таблица разделов не перезаписывается.

Bootrec /FixBoot

– записывает в системный раздел новый загрузочный сектор, совместимый с Windows.

bootrec /RebuildBCD

– перестроить хранилище конфигурации загрузки на данном компьютере. Удобно использовать для изменения конфигурации BCD при добавлении нового диска с установленной Windows, или для внесения изменений в существующую конфигурацию загрузки новых или ранее не использовавшихся ОС.

Чистая загрузка в системе Windows 7, 8.1 и 10

Если возникли проблемы с компьютером или программным обеспечением, то в поисках решения в сети Интернет можете наткнуться на чьи-то советы, в которых автор рекомендует выполнить так называемую чистую загрузку. Очень часто многие рекомендуют ее на официальных игровых форумах. Если игра или программа медленно, или нестабильно работает либо самостоятельно закрывается, то часто пользователи получают совет выполнить чистую загрузку. Только что означает чистая загрузка windows 10 и какая от нее польза?

Чистая загрузка – это специальный метод запуска системы таким образом, чтобы во время запуска не включались дополнительные службы и сторонние программы (не относящиеся к Microsoft). В общем, она представляет собой чистый запуск Windows без лишних дополнений и сторонних программ. Но это не безопасный режим – в этом случае система загружается в обычном режиме, но без приложений и служб сторонних производителей.

При запуске Windows таким способом:

  • не загружаются ненужные службы;
  • активируются только компоненты Microsoft;
  • игнорируются программы из автозагрузки.

Но, какая от нее польза? Очень часто проблемы с производительностью в играх или со стабильностью работы программ возникают из-за конфликтов между программным обеспечением. Одна небольшая программа, например, которая добавляет новые функции для клавиатуры или мыши в состоянии негативно повлиять на какую-то игру, из-за чего та начнет самостоятельно закрываться, зависать или вообще перестает запускаться. Одна служба, добавленная внешним программным обеспечением, может вызвать проблемы, препятствующие запуску некоторых приложений.

Но пока не убедитесь однозначно, что проблемы вызывает стороннее ПО, в том числе те, которые чрезмерно загружают оперативную память в компьютере, то не будете точно знать, где искать решение и как устранить ошибку. Чистая загрузка в состоянии подтвердить (или опровергнуть) то, что источником проблемы является стороннее программное обеспечение, установленное в системе.

В общем, благодаря загрузке таким способом можем убедиться, что проблемы с компьютером, играми и приложениями вызывают другие программы, установленные в системе. Если после проблемы с компьютером исчезают, это значит, что какие-то программы, не являющиеся по умолчанию компонентами Windows, вызывают конфликты. В этом случае уже известно, где искать проблемы и можно начинать по одному отключать или удалять их с компьютера, пока не найдете ту, которая вызывает ошибки.

Загрузчик GRUB4DOS

Это один из наиболее универсальных загрузчиков, способных загружать почти любую операционную систему с любого носителя. Пользователям Linux установка GRUB очевидна, для Windows все не так просто. GRUB имеет смысл использовать, например, одним из загрузчиков мультизагрузочной флэшки, ведь он поддерживает chainloader — передачу управления на другой загрузчик по цепочке. Таким образом, на флэшке можно установить GRUB MBR, который будет обращаться к загрузчику grldr, который в свою очередь через меню позволяет перенаправить запросы на bootmgr, например, для установки Windows.

Загрузчик состоит из следующих файлов:

Файл grldr.mbr нужен для установки GRUB в качестве MBR. Итак, GRUB можно установить руками под Windows или же воспользоваться различными утилитами.

Установка GRUB загрузчика под Windows

Представим, что у вас уже есть Windows с загрузчиком bootmgr. Вам необходимо будет добавить в BCD записи о новом загрузчике, чтобы не лишаться существующего. Порядок действий:

  1. Файлы загрузчика Grub4dos — grldr.mbr
    и
    grldr
    — размещаются в доступном месте, например в корне диска
    C:\
    (может быть FAT32, NTFS). Скачать файлы можно с официального репозитария.
  2. Далее добавляем загрузчик в BCD или через командную строку и команду bcdedit, о которой шла речь выше, или утилиты BootICE/EasyBCD. В командной строке выполняются следующие команды: > bcdedit /create /d «Grub4Dos» /application bootsector — создание новой записи с именем «Grub4Dos» в хранилище данных конфигурации загрузки, запомните GUID новой записи > bcdedit /set {id} device partition=C: — описание свойств новой записи, {id} — GUID, который вы запомнили выше > bcdedit /set {id} path \grldr.mbr — {id} это идентификатор созданной записи, выданный первой командой > bcdedit /displayorder {id} /addlast — (опционально) смещение новой записи в конец меню
  3. Создаётся меню загрузчика Grub4dos — C:\menu.lst

Вот и все, не так и сложно.

Сложнее отредактировать меню menu.lst. Вот список основных команд консоли GRUB (их можно исполнять как вручную из командной строки, так и из файла меню):

# комментарий — знак решётки — указание загрузчику не обрабатывать строку boot — передача управления ядру, загруженному командой kernel или «следующему» загрузчику, по команде chainloader color light-gray/black yellow/green light-cyan/black light-green/black — задаёт цвета меню chainloader /ntldr — передает управление загрузчику, в примере /ntldr chainloader (hd0)+1 — передает управление на загрузочный сектор устройства (hd0) chainloader +1 — передает управление на загрузочный сектор корневого устройства configfile /cfg/next.lst — открывает файл конфигурации, перейти в субменю default 0 — установка пункта меню по умолчанию, выполняемого по истечении таймаута fallback 1 — установка пункта меню выполняемого, если невозможна загрузка по умолчанию find —set-root /file — поиск файла и установка раздела на котором он расположен в качестве корневого halt — выключение рабочей станции gfxmenu /boot/message33.gz — установка фоновой графической картинки, оно же русификация меню quit — выход из GRUB, в DOS map (hd0) (hd1) — «свопирование» разделов для обеспечения возможности загрузки windows со второго и последующих дисков map (hd1) (hd0) timeout 20 — установка времени в секундах до выполнения команды следующей команды title Boot Name — название пункта меню pause — ожидание нажатия клавиши rootnoverify (hd0,0) — отмена проверки тип файловой системы диска выбранного командой
root
root (hd0,1) — выбор корневого (текущего) диска reboot — перезагрузка рабочей станции

Приведу примеру рабочих кусков кода из файла меню:

1 2 3 4 5 6 7 8title Установка Windows XP with SP3 x86 RUS. root (hd0,0) map —mem /WINSETUP/XPpSP3.ISO (0xff) map (hd0) (hd1) map (hd1) (hd0) map —hook root (0xff) chainloader /I386/SETUPLDR.BIN

title Установка Windows XP with SP3 x86 RUS. root (hd0,0) map —mem /WINSETUP/XPpSP3.ISO (0xff) map (hd0) (hd1) map (hd1) (hd0) map —hook root (0xff) chainloader /I386/SETUPLDR.BIN

1 2 3 4title Установка Windows 7 with SP1 x86-x64 + MSDaRT 7.0 RUS. find —set-root /bootmgr chainloader /bootmgr boot

title Установка Windows 7 with SP1 x86-x64 + MSDaRT 7.0 RUS. find —set-root /bootmgr chainloader /bootmgr boot

1 2 3 4 5 6 7title Загрузка WinPe RusLive Special Edition 2k10 RUS. find —set-root —ignore-floppies /2K10/WINPE/RLPE.BIN chainloader /2K10/WINPE/RLPE.BIN title Acronis DD 11 and True Image Home 2012 RUS. map /PROG/ATIh3012PP_6151_ADDh21_2343_ru-RU.iso (0xFF) || map —mem /PROG/ATIh3012PP_6151_ADDh21_2343_ru-RU.iso (0xFF) map —hook chainloader (0xFF)

title Загрузка WinPe RusLive Special Edition 2k10 RUS. find —set-root —ignore-floppies /2K10/WINPE/RLPE.BIN chainloader /2K10/WINPE/RLPE.BIN title Acronis DD 11 and True Image Home 2012 RUS. map /PROG/ATIh3012PP_6151_ADDh21_2343_ru-RU.iso (0xFF) || map —mem /PROG/ATIh3012PP_6151_ADDh21_2343_ru-RU.iso (0xFF) map —hook chainloader (0xFF)

1 2 3 4 5 6 7 8title Hiren’s BootCD v.15.1 RUS. find —set-root /PROG/hiren.ima map /PROG/hiren.ima (fd0) map —hook chainloader (fd0)+1 rootnoverify (fd0) map —floppies=1 boot

title Hiren’s BootCD v.15.1 RUS. find —set-root /PROG/hiren.ima map /PROG/hiren.ima (fd0) map —hook chainloader (fd0)+1 rootnoverify (fd0) map —floppies=1 boot

1 2 3 4 5 6 7title Victoria v.3.52 RUS. find —set-root /PROG/vcr352r.iso map —mem /PROG/vcr352r.iso (0xff) map —hook root (0xff) chainloader (0xff) boot

title Victoria v.3.52 RUS. find —set-root /PROG/vcr352r.iso map —mem /PROG/vcr352r.iso (0xff) map —hook root (0xff) chainloader (0xff) boot

1 2 3title Alkid Live CD root (hd0,0) chainloader (hd0,0)/minint/setuplns.bin

title Alkid Live CD root (hd0,0) chainloader (hd0,0)/minint/setuplns.bin
Если вам совсем не хочется, существует программа GRUB4DOS Installer, и даже удобный русский инсталятор для нее, но этот вариант вам не позволит сделать комбинированный загрузчик. Он задаст вопрос, куда распаковать файлы и куда установить загрузчик, после чего сделает все сам: отформатирует, установить MBR, скопирует файлы. Но я лично против такой «автоматизации».

Также, для любителей конфигурировать загрузчик из-под Windows, существует утилитка WinGRUB, которая устанавливает GRUB без форматирования флэшки.

Если все-таки вам не хватило нервов и сил разобраться в написании меню, то есть программки, которые сделают меню загрузки и установят загрузчик за вас, вам нужно только выбрать ISO файлы дистрибутивов, которые надо добавить:

  • WinSetupFromUSB
  • SARDU
  • Easy2Boot

Для желающих создать подобные флэшки рекомендую также почитать профильные сайты: greenflash.su, flashboot.ru и usbtor.ru.

Как запустить чистую загрузку системы в Windows 7?

Чистая загрузка windows 7 настраивается подобным образом. Здесь также нажмите сочетание клавиш Windows + R, чтобы вызвать окно «Выполнить» и наберите команду:

msconfig

Появится окно Конфигурации системы. На вкладке «Общие» о. Прямо под ним уберите о. Таким образом, за один раз отключили автозапуск сторонних программ.

Затем откройте закладку Службы. Здесь о, а после нажмите на кнопку «Отключить все». Таким образом, вы отключите те, которые не являются неотъемлемой частью Виндовс и могут вызывать ошибки.

При закрытии настроек появится сообщение – подтвердите сохранение изменений и перезапустите компьютер. Система перезагрузится в режиме чистой загрузки.

Выводы

Итак, чтобы была возможность загрузить ОС, необходимо, чтобы был установлен корректный загрузчик MBR, который заканчивается валидной сигнатурой, должна быть таблица разделов, и хотя бы один раздел должен быть помечен как активный. А в самом разделе, куда MBR передаст управление, должна быть валидная загрузочная запись, которая укажет, какой системный файл необходимо загрузить в память для начала загрузки самой ОС. Кроме того, должно быть загрузочное меню, которое укажет на местоположение загрузочных файлов ОС.

[Посещений: 12 058, из них сегодня: 1]

«Включить ведение журнала загрузки»

Следующий вариант, который активируется нажатием на F2, подразумевает ведение подробного журнала запуска, в частности загруженных драйверов, что поможет определить сбойный элемент ПО. Лог хранится в документе ntbtlog.txt в установочной папке Виндовс – как правило, это C:\Windows. Если ОС запускается корректно, загляните в указанный файл для определения причины проблем. Чтобы просмотреть ntbtlog.txt, если система стартует со сбоями, выберите одну из опций «Безопасного режима», о которых мы поговорим ниже.

Анализируемые файлы и первый взгляд на этапы загрузки

Для анализа используются два файла: ETL и создаваемый из него XML.

ETL

Я думаю, что вы уже успели дважды щелкнуть файл boot_BASE+CSWITCH+DRIVERS+POWER_1.etl

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

В WPA из ADK для Windows 10 сводку этапов загрузки можно получить так. Из меню ProfilesApplyBrowse Catalog выберите FullBoot.Boot.wpaprofile. При этом автоматически открывается несколько вкладок с подборками сведений. Для отображения информации на отдельной вкладке из левой панели выберите Regions of interestFullBoot. Получите такую диаграмму и таблицу.

В ADK для Windows 7 базовый график Boot Phases был доступен сразу

График Boot Phases

отражает длительность основных этапов загрузки, которые мы будем рассматривать подробнее дальше. На нем видно, что последний этап,
Post Boot
занял 26 секунд (Duration), а общее время загрузки составило 64 секунды (End Time).

Для определения длительности основных этапов загрузки можно выделять их мышью, как показано в нижней части рисунка. Можно также щелкнуть на графике правой кнопкой мыши и выбрать из меню пункт Summary Table

, чтобы получить отчет в табличном режиме (верхняя часть рисунка).

XML

Для удаленной диагностики по почте или в форуме можно создать текстовый отчет в виде XML-файла. Выполните команды:

cd c:\trace xperf /tti -i boot_BASE+CSWITCH+DRIVERS+POWER_1.etl -o summary_boot.xml -a boot

Первая переходит в папку с логами, а вторая — создает требуемый XML-файл. Для его просмотра отлично подойдет Internet Explorer!

Сложите узлы, как показано на рисунке, чтобы лучше видеть общую картину. В узле timing

указано время в миллисекундах, и там можно увидеть длительность двух больших, условно говоря, частей загрузки (выделены зеленым):

  • bootDoneViaExplorer
    – время загрузки операционной системы вплоть до появления рабочего стола, в данном примере 37 секунд
  • bootDoneViaPostBoot
    – полное время загрузки системы, рабочего стола и всех программ в автозагрузке, в данном примере 64 секунды (из этой цифры следует вычесть 10 секунд, в течение которых определяется полное бездействие системы)

Время первой части складывается из основных этапов загрузки операционной системы (обведены синим), вплоть до начала загрузки рабочего стола. В уже знакомом вам событии 100 журнала Diagnostics-Performance длительность этого этапа записывается в параметре MainPathBootTime.

Разница между этими двумя частями – это время от начала загрузки рабочего стола, до его полной готовности. В событии 100 журнала Diagnostics-Performance — это BootPostBootTime.

Редактирование файла

Изменить записи с помощью блокнота в «семёрке» уже нельзя. Зато действуют 2 альтернативных способа: «msconfig», вызывающий окно с настройками системы и «bcdedit», который позволяет сделать необходимое с помощью консольных команд. Различие заключается только в графическом интерфейсе первого.

Использование msconfig

С графическим представлением проще работать. Поэтому данная утилита кажется очень удобной многим пользователям. Вызывается она следующим образом:

  1. Нажимаем «Win+R» для вызова окна «Выполнить».
  2. Вписываем в строку «msconfig».
  3. Открываем раздел «загрузка».
  4. Вносим необходимые изменения.
  5. Нажимаем «Применить» и «Ок».

Данное окно открывает огромное количество опций и настроек:

  1. Построение порядка загрузки. Просто перемещаем нужную версию ОС выше по списку.
  2. Тайм-аут. Определяет время, предоставленное пользователю для выбора загружаемой версии Windows.
  1. Безопасный режим. Имеет ряд основных настроек. Полезная опция, которая отключает загрузку программ и большинства драйверов, что помогает справиться с настройкой. Например, удалить драйвер видеокарты и установить новый.
  2. Опции загрузки. Устанавливают некоторые дополнительные аргументы при загрузке системы. «Без GUI» загружает систему в режиме консоли (без интерфейса). «Базовое видео» запускает режим в котором не используется драйвер видеокарты. «Журнал загрузки» записывает порядок запуска ОС. «Информация об ОС» выводит дополнительные сведения о Windows в процессе загрузки.
  3. Дополнительные параметры. Позволяют провести downgrade компьютера системными средствами. Опция полезна только разработчикам и «ретро-геймерам». В остальных случаях не стоит её трогать.
  4. Использовать по умолчанию. Указывает, что данная система будет загружаться, если не был сделан выбор.
  5. Удалить. Уничтожает загрузочную запись, исключая ОС из списка загрузки.

Без графической составляющей (bcdedit)

Является копией предыдущего способа с той лишь разницей, что вместо графической составляющей предстоит работать с чёрным окном консоли. Опции, по сути, такие же, отличается только порядок их включения. Вместо нажатий на галочки требуется вводить команды. Вызывается «bcdedit» следующим образом:

  1. Запускаем «Командную строку» от имени Администратора.
  2. Вводим команду «bcdedit» и нажимаем «enter».
  3. Пробуем изменить настройки.

Примечание: весьма полезной командой будет «bcdedit /?» — она выводит справку по работе с консольной версией настройки порядка загрузки.

Список наиболее полезных аргументов для данной команды:

  • /v отображает полные описания установленных копий Windows;
  • /bootsequence указывает, что Диспетчер загрузки будет использовать цикл записей единожды;
  • /default устанавливает копию Windows для загрузки по умолчанию;
  • /timeout выставляет время на выбор ОС;
  • /deletevalue удаляет копию записанной команды из хранилища.

Остальные значения чуть сложнее в использовании. Впрочем, данный способ тоже не самый простой. Куда как удобнее использовать «msconfig».

Сбор данных

Все логи загрузки лучше хранить в одной папке, допустим, C:\Trace

. Откройте командную строку с полными правами и введите:
md c:\Trace
Здесь и далее я буду использовать пути применительно к этой папке и стандартной установке WPT в 32-разрядной Windows 7. При необходимости изменяйте пути на свои.

Закройте все программы и сохраните все документы. Процесс сбора данных о загрузке системы запускается одной командой:

xbootmgr -trace boot -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\Trace

Аналогичные команды можно использовать для диагностики

гибернации:

xbootmgr -trace hibernate -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\Trace

сна:

xbootmgr -trace standby -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\Trace

выключения:

xbootmgr -trace shutdown -noPrepReboot -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\Trace

Примечание. Если при выполнении команд вы видите сообщение «xbootmgr не является внутренней или внешней командой», установка была неудачной. Вы найдете решение в этой теме форума.

Вернемся к загрузке, однако. Компьютер будет перезагружен. Если после входа в систему вы увидите запрос UAC от xbootmgr, разрешите утилите продолжить работу. Через две минуты вы увидите примерно такое окно.

Когда оно исчезнет, в папке C:\Trace

должно быть три файла, как показано на рисунке ниже.

Если вы вместо файла boot_BASE+CSWITCH+DRIVERS+POWER_1.etl

видите там два других файла с расширением ETL, это может означать, что утилита еще работает, над их объединением в один – подождите несколько минут. При отсутствии изменений выполните в командной строке
xperf –stop
и перезагрузите систему. После чего попробуйте заново запустить сбор данных.

Примечание. Если в результате сбоя у вас продолжают записываться отчеты после каждой перезагрузки, выполните:

xbootmgr -remove

Загрузка и установка WPT

С выходом каждой новой Windows обновляются средства для анализа производительности Windows, поэтому я рекомендую использовать Windows Performance Analyzer (WPA) из Windows ADK для диагностики загрузки всех поддерживаемых ОС Windows. Краткое руководство по работе с WPA включено в статью об изучении автозагрузки Windows. Изложенные далее сведения об этапах загрузки применимы ко всем поддерживаемым ОС Windows.

Посмотреть устаревшие инструкции по установке WPT для Windows 7

Поскольку набор Windows Performance Toolkit 4.7 для Windows 7 и Vista недоступен для отдельной загрузки, этому вопросу придется уделить чуть больше внимания, чем обычно. Самый простой и экономичный с точки зрения трафика способ – это скачать его с помощью веб-установщика Windows 7 SDK. Пройдя все приветственные окна установщика, вы увидите страницу с выбором компонентов.

Здесь нужно снять все флажки кроме одного, показанного на рисунке и продолжить установку.

Решения некоторых проблем с установкой SDK вы найдете здесь.

Вы, наверное, обратили внимание, что WPT присутствует в двух узлах. Если вам нужны пакеты MSI, их можно скачать, отметив флажок в узле Redistributable Packages

. После установки вы найдете пакеты для различных архитектур в папке Program Files\Microsoft SDKs\Windows\v7.1\Redist. Если вы выбрали только этот вариант (
вместо
рекомендуемого выше), запустите установку двойным щелчком по MSI-пакету.

Установка из iso образа Windows 7, Windows 8 с USB или внешнего жесткого диска HDD, используя загрузчик Grub4dos.

Установка из iso образа Windows 7, Windows 8 с USB или внешнего жесткого диска HDD, используя загрузчик Grub4dos.

Установка Windows 7или Windows 8 с USB или внешнего жесткого диска HDD особых проблем не вызывает, при условии, что вам нужно установить только какую либо определенную систему, а не иметь полный комплект установочных дистрибутивов.


Для этого достаточно сделать загрузочную флешку или внешний HDD , извлечь все файлы из образа архиватором в корень вашего загрузочного устройства, а в menu.lst вставить строки:



title Установка Windows 7 — 8
map —unmap=0:0xff
map —unhook
root (hd0,0)
chainloader /bootmgr



Ну а если вы часто ходите в гости, или у вас на балансе предприятие с кашей из операционных систем, и начальник знающий о лицензиях и последствиях не соблюдения данных, а в корень загрузочного диска вы не можете закинуть больше одного дистрибутива, вот тут и возникает потребность иметь установочный дистрибутив в виде iso.
Так Windows 7 имеет шесть редакций:
1) Начальная (Starter; обычно предустановлена на нетбуках),
2) Домашняя базовая (Home Basic),
3) Домашняя расширенная (Home Premium),
4) Профессиональная (Professional),
5) Корпоративная (Enterprise; для продажи крупным корпоративным клиентам),
6) Максимальная (Ultimate).
Теперь умножайте на 2 (х86, х64) получаем 12 установочных дистрибутивов.
Известны четыре редакции Windows 8
1) Windows 8 (Windows 8 Core)
2) Windows 8 Профессиональная (Windows 8 Pro)
3) Windows 8 Корпоративная (Windows 8 En terprise)
4) Windows RT
Умножайте на 2 (х86, х64) получаем ещё 8 установочных дистрибутивов.

На самом деле смонтировать ISO образ для загрузки не составляет труда, достаточно положить в корень загрузочного диска образ win8.iso прописать в menu.lst



title Windows 8
map /win8.iso (hd32)
map —hook
chainloader (hd32)



Но здесь сталкиваемся с 2 проблемами:
1 При попытке инсталляции Windows 7 или Windows 8, установка ругается что не может найти CDROM
2 Нельзя разбить диск на который устанавливается система.
В общем, решению этих 2 проблем и посвящена эта статья.

Решение с драйвером DVD-ROM
1.Качаем файл imdiskinst.exe драйвер виртуального CDROM imdisk (http://www.ltr-data.se/opencode.html/#ImDisk).
2.Создаем в корне на загрузочном USB носителе папку imdisk
3.При помощи архиватора извлекаем содержимое из файла imdiskinst.exe в папку imdisk
4.В корне USB создаем папки “_ISO” в ней папку “BOOT”
5.В папку BOOT ложем образы установочных дисков ISO (в названиях образов должны отсутствовать пробелы, кириллица, и спец символы, для примера WIN7.iso WIN8.iso)
6.Чтобы не засорять загрузочное меню grub4dos в файле menu.lst пишем переход в дополнительное меню menu_w.lst



title Меню установки Windows 7 Windows 8 из ISO файлов >>>
configfile /_ISO/BOOT/menu_w.lst



7.В папке /_ISO/BOOT/ создаем файл menu_w.lst и вставляем в него



timeout 30
default 0

title <<< Возврат в «Главное меню»
configfile /menu.lst

title 1 WIN7.ISO Setup Microsoft Windows 8
map /_ISO/BOOT/WIN7.ISO (hd32)
map (hd0) (hd1)
map (hd1) (hd0)
map —hook
chainloader (hd32)

title 2 WIN8.ISO Setup Microsoft Windows 8
map /_ISO/BOOT/WIN8.ISO (hd32)
map (hd0) (hd1)
map (hd1) (hd0)
map —hook
chainloader (hd32)



8.И последнее создаем в корне USB файл w7.bat и вставляем в него текст:



:: старт драйвера imdisk при установке Win 7/8 из ISO
@echo off
cd /D %~dp0
cd imdisk

rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 132 .\imdisk.inf

set file_iso=0

for %%y 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 if exist %%y:\imdisk\Win78.TXT set disk_iso_boot=%%y:
if «disk_iso_boot»==»» exit /b

:: — для лтладки
del /Q %disk_iso_boot%\_iso\boot\Win78.bat

if exist %disk_iso_boot%\_iso\boot\Win78.bat goto oldWin78bat
set file_out=%disk_iso_boot%\_iso\boot\Win78.bat
@echo :: после изменений отредактируйте этот список> %file_out%
@echo :: или удалите этот файл — он будет создан автоматически>> %file_out%
@echo :: (after changes edit this list>> %file_out%
@echo :: or delete this file — it will be created automatically)>> %file_out%
@echo echo off >> %file_out%
@echo cls >> %file_out%
@echo echo ———— Выберите подключаемый образ (Select image) —————>> %file_out%
set /A nn=0
For %%i in («%disk_iso_boot%\_iso\boot\*.iso») Do Call :files1 «%%i»
@Echo echo. >> %file_out%
@Echo Enter the number or name of the file:>> %file_out%
@Echo set /P file_iso=Введите номер или имя файла:  >> %file_out%

set /A nn=0
For %%i in («%disk_iso_boot%\_iso\boot\*.iso») Do Call :files2 «%%i»
:oldWin78bat

:find_file_iso
cls
echo.
@echo —- В папке %disk_iso_boot%\_iso\boot\ найдены файлы (files found) —-
dir %disk_iso_boot%\_iso\boot\*.iso  /B
@echo ———— Выберите подключаемый образ (Select image): —————
echo.
if not exist %disk_iso_boot%\_iso\boot\Win78.bat goto noWin78bat
call %disk_iso_boot%\_iso\boot\Win78.bat
goto yesWin78bat
:noWin78bat
echo.
set /P file_iso=Введите имя файла (Enter name of the file):
:yesWin78bat
if not exist %disk_iso_boot%\_ISO\BOOT\%file_iso% cls&echo. &echo ! НЕ найден файл (File NOT found) «%file_iso%»&echo. &pause&goto find_file_iso

@echo.
@echo — подключение образа (connection image) %file_iso% … —
@echo.

imdisk -a -f %disk_iso_boot%\_ISO\BOOT\%file_iso% -m #:

for %%y 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 if exist %%y:\boot\boot.sdi set install=%%y:
cd\
%install%
cd sources
setup.exe
exit

:files1
set /A nn+=1
@Echo Echo %nn%) %~nx1 >> %file_out%
goto :EOF

:files2
set /A nn+=1
@Echo if %%file_iso%%==%nn% set file_iso=%~nx1>> %file_out%
goto :EOF



Теперь можно переходить к установки системы.
После загрузки GRUB попадаем в меню файла menu.lst, из него переходим в меню файла menu_w.lst, в котором выбираем установку Windows 7 или Windows 8.
Запускаем установку нашей системы, далее всем знакомая процедура, до момента появления вот такой картинки

На этом этапе нажимаем Обзор и смотрим, каким диском у нас определился наш USB носитель D: E: F: запоминаем букву диска.
Нажимаем сочетание клавиш Shift + F10, которая вызывает консоль, вводим букву нашего загрузочного диска и нажимаем Enter. Перейдя в корень нашего USB носителя вводим 7w и нажимаем Enter.

После обработки файла w7.bat вы увидите меню выбора образа, который необходимо смонтировать в виртуальный CDROM

На данном слайде у меня в папке /_ISO/BOOT/ находилось 9 образов установочных систем.
Введите номер образа который вы запускали из меню файла menu_w.lst, если WIN7.ISO то нажмите 1, если WIN8.ISO то 2
В папке /_ISO/BOOT/ после данной процедуры автоматически создастся файл Win78.bat. Если у вас в папке /_ISO/BOOT/ с десяток образов, то согласно этого файла вы сможете отредактировать файл menu_w.lst для отображения всех образов добавляя их по аналоги согласно пункта 7 данной статьи.
Проблема с невозможностью разбить диск для установки Windows связана с тем, что установка определяет USB диск как первым, а встроенный, как второй.
Если вы устанавливаете Windows из образа, и пользуетесь горячей клавишей с какого диска грузиться, то файл menu_w.lst должен выглядеть как


 

map /_ISO/BOOT/ win7.iso (hd32)
map —hook
chainloader (hd32)


Если вы в БИОСе устанавливаете грузиться с USB, то файл menu_w.lst



map /_ISO/BOOT/WIN7.ISO (hd32)
map (hd0) (hd1)
map (hd1) (hd0)
map —hook
chainloader (hd32)



Для кого лениво создавать файлы, выкладываю архив, распаковав который в корень вашего USB вы получите готовый вариант установки Windows7 и Windows8 из ISO образов.

Что бы избежать Error 60 образ ISO должен быть дефрагментирован. Осуществить можно дефрагментацию образа ISO программой WinConting (http://wincontig.mdtzone.it/ru/index.htm)

145 — УСТАНОВИТЬ WINDOWS НАПРЯМУЮ ИЗ ФАЙЛА ISO С ИСПОЛЬЗОВАНИЕМ WIMBOOT (MBR\UEFI + GRUB2\GRUB4DOS)

Этот метод позволяет вам напрямую загружаться из нескольких различных немодифицированных Windows. Установите ISO-образы 7/8/10 на загрузочный USB-накопитель, а затем запустите программу установки, чтобы установить Windows в систему.

Не нужно извлекать файлы из ISO — просто скопируйте файл ISO и загрузитесь!

  • Legacy, UEFI или загрузка PXE поддерживаются.
  • ISO-образ автоматически монтируется как виртуальный диск, поэтому программа установки может найти и использовать файл Install.wim\esd-файл.
  • В системе должно быть 2 ГБ или более ОЗУ (может не работать, если ОЗУ недостаточно).
  • ISO-файл установки Windows не требует каких-либо изменений.

Я опишу здесь только схему процесса, чтобы вы могли видеть, как это делается. Easy2Boot использует аналогичный (но не идентичный) процесс при загрузке MBR.

Также представлены примеры меню grub2 (grub4dos загружает только MBR, grub2 загружает MBR и UEFI32 и UEFI64 ).

ПРОЦЕСС В СХЕМЕ:

  1. Добавить Windows Install ISO на загрузочный USB-накопитель grub4dos или grub2
  2. Добавить меню для grub4dos\grub2
  3. Меню использует wimboot для загрузки файлов внутри ISO
  4. Добавить файл null.cfg, который содержит полный путь ISO (за исключением буквы диска)
  5. В меню также вставляется файл startnet.bat и файл winpeshl.ini
  6. Для загрузки MBR мы меняем устройство BIOS hd0 на hd1, чтобы Windows не считала загрузочный диск USB диск (он может отказаться устанавливать Windows на съемный USB-накопитель или программа установки может установить загрузочный код Windows на жесткий диск USB, если мы этого не сделаем).
  7. Когда выбрано меню grub2\grub4dos, вот что происходит…
    1. ISO монтируется (с помощью grub4dos как CD-устройства с использованием карты или с помощью grub2 как циклического устройства)
    2. wimboot загрузит загрузку .wim, boot.SDI и BCD из смонтированного ISO в RAM
    3. wimboot вставляет в boot.wim\X: RAM диск файл null.cfg, который содержит путь к файлу ISO
    4. wimboot вставляет в boot.wim \X: RAM-диск с файлами winpeshl.ini и startup.bat
    5. Загрузка.wim загружается wimboot через bootmgr+BCD и запускает startup.bat
    6. startup.bat находит USB-накопитель и устанавливает ImDisk (который также находится где-то в папке на USB-накопителе)
    7. startup.bat находит null .cfg в X:\Windows\System32, и из этого мы можем определить имя ISO, которое нам нужно загрузить
    8. startup.bat использует ImDisk для загрузки ISO как диск Y: с USB-накопителя
    9. startup.bat запускает X:\Setup.exe, который теперь сможет найти \sources\install.wim на виртуальном DVD-приводе Y:, смонтированном ImDisk

При необходимости мы также можем внедрить XML-файл в папку X:\Windows\System32 и указать его как файл автоматической установки при запуске setup.exe. Это приведет к автоматической установке.

Для MBR-bootong необходимо поменять местами диски BIOS 0 (USB-накопитель) и 1, чтобы Windows думала, что «загрузочный» диск является внутренним жестким диском, а не USB-накопителем, иначе Windows откажется установите загрузочный код (и ОС Windows) на первый внутренний жесткий диск.

Скачать файлы — см. ссылку внизу этой статьи.

Для проверки можно использовать VBox+VMUB (см. Урок 4), но команда grub2 drivemap может привести к зависанию WinPE и невозможности загрузки на виртуальной машине.

Пример меню MBR grub2:

  • MUNUENTRY "WIN10 Установка" --unrished --класс windows { набор Isoname = win10.iso
  • Loopback loop / $ isoname
  • Linux16 / Wimboot / Wimboot
  • initrd16 \
  • newc:bcd:(loop)/boot/bcd \
  • newc:null.cfg:/wimboot/null.cfg \
  • newc:winpeshl.ini:/wimboot/winpeshl.ini \
  • newc:startup.bat.sdi:/wimboot/startup.bat \
  • 9 newc :boot.sdi:(loop)/boot/boot.sdi \
  • newc:boot.wim:(loop)/sources/boot.wim
  • drivemap -s hd0 hd1
  • boot
  • )

Примечание: имена файлов, определенные после newc:, не должны быть длиннее 31 символа, иначе wimboot завершится ошибкой.

Также grub чувствителен к регистру , так что будьте осторожны! - напр. / B oot/boot.sdi вместо /boot/boot.sdi.

wimboot попытается найти подходящий загрузочный файл bootmgr или bootxxx.efi, поэтому обычно его указывать не нужно.

Вы также можете добавить в файлы bootmgr.exe или bootmgr или bootx64.efi/bootmgfw.efi, если файл wim не содержит подходящего файла (скопируйте файлы в папку \wimboot) добавьте дополнительный @bootmgr=/bootmgr.exe запись (или /bootmgr (или /bootmgfw.efi, если UEFI).

iPXE wimboot используется для загрузки MBR, но для загрузки UEFI требуется специальная версия grub2 (неподписанная, незащищенная) grub2 с wimboot.mod.

Пример меню MBR grub4dos:

Используйте Grub4dos 2020-02-29.7z (примечание: в командной строке отображается как 2020-03-04) (в других версиях могут быть ошибки, поэтому сначала попробуйте эту версию!)

Большинство файлов находятся в grub2_wimboot.zip (см. конец страницы).

  • title Установите Windows10x64UK_Oct_2018 с помощью метода wimboot
  • карта /Windows10x64UK_Oct_2018.iso (0xff)
  • map --hook
  • root (0xff)
  • # корневой путь теперь указывает на файлы внутри ISO-файла
  • hd # это USB-накопитель мы загрузились с ядра
  • (hd0,0)/wimboot/wimboot
  • initrd @ null.cfg =(hd0,0)/wimboot/null.cfg @startup.bat=(hd0,0) /wimboot/startup.bat @winpeshl.ini=(hd0,0)/wimboot/winpeshl.ini @bcd=/boot/bcd @boot.sdi=/boot/boot.SDI @ boot.wim = / Источники / boot.wim
  • карта (HD0) (HD1)
  • карта (HD1) (HD0)
  • карта --hook
  • boot

ВАЖНО: порядок файлов в строке initrd кажется важным, файлы bcd и .wim должны загружаться последними для версии wimboot с MBR.

На нашем USB-накопителе есть папка \wimboot :

  • \wimboot\wimboot
  • \wimboot\winpeshl.ini
  • \wimboot\startup.bat
  • \wimboot\null.cfg (содержит строку installiso=xxxxxxxxx, где xxxxxxxxx — путь и имя файла ISO с использованием косой черты)
  • \wimboot\imdisk\(файлы из grub2_wimboot. zip)
  • \Windows10x64UK_Oct_2018.iso

Пример winpeshl.ini

[LaunchApps]
startup.bat

См. файл Easy2Boot \_ISO\e2b\docs\QRUN.g4b (найдите «wimboot», чтобы увидеть, как вы можете использовать grub4dos для изменения нуля.содержимое cfg и т. д.

ДОБАВЛЕНИЕ МЕНЮ «УСТАНОВКА WINDOWS ИЗ ISO» В СИСТЕМУ МЕНЮ E2B GRUB2

Настройте свой диск E2B со вторым разделом и файлами меню E2B grub2 ПЕРВЫМ, затем переключитесь на файл .imgPTN23, чтобы первый раздел содержал стандартные системные файлы меню загрузки grub2, а второй раздел содержал папки меню grub2 (например, \ _ISO\MAINMENU и т. д.), а затем...

Следующий текстовый файл меню windows_install.grub2 можно добавить в папку \_ISO\MAINMENU на втором разделе.

  1. Загрузите файлы grub2_wimboot — распакуйте их в корень 2-го раздела , чтобы у вас появилась новая папка \ wimboot папка в разделе 2nd E2B. Переименуйте его в custom_menu.grub2 , если вы используете grub2 Beta 10 или более позднюю версию.
  2. Создайте новую папку \_ISO\MAINMENU\WINDOWS (должна быть написана заглавными буквами) во втором разделе и поместите в нее все ISO-образы установки Windows.

Это для загрузки MBR

2-й раздел (дополнения)

  • \ Wimboot папка 2
  • \ _iso \ mainmenu \ grub2 \ _so_menu.groub2
  • \ _iso \ mainmenu \ windows \ (Ваше Windows isos здесь)

Примечание : E2B GRUB2 V10 W .imgptn уже включает в себя Wimboot и новое меню Windows Install W (вы просто копируете свои ISO во второй раздел!) - см. следующий раздел ниже...

Добавить grub2 UEFI + wimboot (используя a1ive grub2)

Я предлагаю вам использовать последнюю версию E2B grub2 v10W.imgPTN — см. инструкции внизу этой страницы.

Следующие инструкции предназначены для системы меню v10A E2B grub2, и их сложнее настроить...

A1ive добавил модуль wimboot grub2 в свою специальную версию grub2 (без подписи).

1. Загрузите ZIP-файл grub2 UEFI

2. Извлеките файлы в папку \EFI\BOOT первого раздела FAT32 (после включения файла E2B grub2 .imgPTN)

3. Используйте файл windows_install.файл меню grub2 (скопировать в папку \_ISO\MAINMENU\grub2)

4. Поместите все ISO-файлы установки Windows в папку \_ISO\MAINMENU\WINDOWS — они должны заканчиваться на .ISO или .iso.

5. Добавьте эту строку в один из файлов customX_menu.grub2 в самом низу, чтобы добавить в меню Windows

источник $ isofpath/grub2/windows_install.grub2

Система меню E2B grub2 автоматически добавит любые файлы customX_menu.grub2, но требуется исходная строка, чтобы она добавлялась в файл windows_install.меню grub2 (или переименуйте его как custom3_menu.grub2, если хотите),

ISO-образы Windows будут автоматически добавлены в главное меню grub2 при загрузке. Если вы поместили ISO-образы установки Windows в папку \_ISO\MAINMENU\WINDOWS, они должны быть перечислены в меню grub2 при загрузке.

Имя файла ISO может содержать пробелы. Он должен заканчиваться на .ISO или .iso (с учетом регистра — например, не .ISo).

Стандартная установка Microsoft с двойной архитектурой Поддерживаются ISO-образы установки, x64 будет использоваться, если ЦП является 64-разрядным процессором.

Для загрузки с MBR меню может запускать bootmgr, а затем зависать на виртуальной машине из-за команды drivemap — поэтому проверьте на РЕАЛЬНОЙ СИСТЕМЕ, если у вас есть проблемы с загрузкой на виртуальной машине.

\_ISO\MAINMENU\grub2\windows_install.grub2

  • #WINDOWS INSTALL MENU
  • #$isofpath например. (hd0,msdos2)/_ISO/LINUX — использовать только в случае [ -e тесты
  • #$root2 например (hd0,msdos2) раздел, содержащий файлы полезной нагрузки
  • #$root e.грамм. загрузочный раздел hd0,msdos1 с grub2 на нем
  • #$root2uuid например. 1234-2123-33 (UUID $ root2)
  • #special Переменные: MBR EFI MBR32 MBR64 EFI32 EFI64 Bit32 Bit64 FAT (TRUE, если файловая система на PTN2 толстый)
  • #examples:
  • #if $БИТ32 ; затем эхо 32-бит ; фи
  • #если ! $БИТ64 ; затем эхо не 64-битное; fi
  • #if [$BIT64 = true и $FAT = true]; затем вывести 64-битную MBR на раздел FAT; fi
  • #if [$BIT64 = true и $EFI = true]; затем выведите 64-битный EFI (то же, что и \$EFI64); fi
  • #CHECK_MNU_FOLDER устанавливает эти переменные при возврате - не используйте имя файла и имя файла внутри элемента меню
  • #$ip e.грамм. /_ISO/LINUX
  • #$ipf например. (hd0,msdos2)/_ISO/LINUX
  • #$isofile например. /__ISO/Linux/XXXX.ISO
  • #supports Имя значения с пробелами
  • Функция Listwimboot {
  • ECHO Добавление файлов Windows ISO из $ IFP / Windows
  • для файла в $ IFP / Windows / *.iso $ifp/WINDOWS/*.ISO; сделать
  • если ! тест -f "$ файл"; затем продолжить; fi
  • регулярное выражение -s имя файла "$ip/WINDOWS/(.*)" "$file"
  • regexp -s filenamex "$ip/WINDOWS/(.*)(.[i][Ss][oO])" "$file"
  • # echo $file
  • menuentry "${filenamex}" "${filename}" {
  • # не используйте $filename внутри menuentry - вместо этого используйте $isoname!
  • #ip, ipf и isofile теперь устанавливаются правильно после CHECK_MNU_FOLDER
  • петля обратной связи "${ipf}/WINDOWS/${isoname}" )/x64/источники/загрузка.ВИМ; затем установите pp=/x64; fi
  • , если $MBR32; затем
  • , если тест -f (цикл)/x86/sources/boot.wim; затем установите pp=/x86; fi
  • fi
  • echo Используя ${pp}/sources/boot.wim...
  • set root=$root2
  • /isoWIND$ip/WIND$ip/WIND$ip{WIND$ip/WIND$ip{10089} {Isoname} "
  • save_env -f instationso
  • # Cat /wimboot/null.cfg
  • # READ
  • Linux16 / Wimboot / Wimboot
  • initrd16 \
  • # newc:bootmgr:(loop)${pp}/bootmgr \
  • newc:winpeshl.ini:/wimboot/winpeshl.ini \
  • newc:null.cfg:/wimboot/null.cfg \
  • newc:startup.bat:/wimboot/startup.bat \
    • new:900botc .wim:(loop)${pp}/sources/boot.wim \
    • newc:bcd:(loop)${pp}/boot/bcd \
    • newc:boot.sdi:(loop) ${pp}/boot/boot.sdi
    • # замените hd0 (USB) на hd1 (внутренний жесткий диск), чтобы «загрузочный диск» был внутренним жестким диском
    • # это означает, что может работать только в реальной системе
    • DRIVEMAP -S HD0 HD1
    • }
    • }
    • функция Listwimbootefi {
    • Echo Добавление файлов Windows ISO из $ IFP / Windows /
    • для файла в $ifp/WINDOWS/*.iso $ifp/WINDOWS/*.ISO; сделать
    • если ! тест -f "$ файл"; затем продолжить; fi
    • регулярное выражение -s имя файла "$ip/WINDOWS/(.*)" "$file"
    • регулярное выражение -s имя файлаx "$ip/WINDOWS/(.*)(.[i][Ss] [oO])" "$file"
    • # echo $file
    • menuentry "${filenamex} EFI" "${filename}" {
    • set isoname="$2" ; Check_mnu_folder
    • #ip ipf и isofile теперь устанавливаются правильно после check_mnu_folder
    • цикла петля "$ {ipf} / windows / $ {isoname}"
    • набор pp =
    • , если тест -f (цикл)/x64/источники/boot.ВИМ; затем установите pp=/x64; fi
    • set bootmg=bootia32.efi
    • , если $EFI32; затем
    • , если тест -f (цикл)/x86/sources/boot.wim; затем установите pp=/x86; fi
    • набор bootmg = bootx64.efi
    • Echo с использованием $ {pp} /sources/boot.wim ...
    • Установить root = $ root2
    • Установить installiso ="${ip}/WINDOWS/${isoname}"
    • save_env -f /wimboot/null.cfg installiso
    • # cat /wimboot/null.cfg
    • # read
    • #ВНИМАНИЕ: ПОРЯДОК ВАЖЕН! Может появиться ошибка 0xC000000f, если порядок неправильный! boot.wim должен быть первым.
    • #use wimboot --pause для просмотра ошибок (также --rawbcd --rawwim --index=1 --gui ) startup.bat \
    • @:winpeshl.ini:/wimboot/winpeshl.ini \
    • @:null.cfg:/wimboot/null.cfg \
    • @:boot.wim:(loop)${pp}/sources/boot.wim \
    • # @:bootmgfw.efi:(loop)${pp }/efi/boot/$bootmg \
    • @:bcd:(loop)${pp}/efi/microsoft/boot/bcd \
    • @:boot.sdi:(loop)${pp} /boot/boot.sdi
    • boot
    • }
    • готово
    • }
    • если! $ ЭФИ ; затем ListWimBoot; фи
    • если $EFI ; затем ListWimBootEFI; fi

    Если wimboot использует неверный файл bootmgr/bootgmfw.efi вы можете получить BSOD с неизвестной ошибкой 0xc000000f — часто лучше не указывать этот файл и позволить wimboot найти его.

    Обратите внимание, что полный путь к ISO помещается в null.cfg, который позже подхватывается startup.bat.

    Пример файла startup.bat:

    • @echo Off
    • Название% ~ DPNX0 (WIMBOOT BESTUP.BAT)
    • WPINIT.EXE
    • REM PRUTE WPINIT Опять бега
    • RUN X: \ Windows \ System32 \ Wpeinit .exe wpeinit.exe.old
    • для %%I в (CDEFGHIJKLMNOPQRSTUVW XYZ) сделать, если существует %%I:\wimboot\startup.bat set USBDRIVE=%%I:
    • IF "%USBDRIVE%"= ="" (
    • echo ОШИБКА - не удалось найти \wimboot\startup.bat ни на одном диске!
    • @echo на
    • для %%I в (CDEFGHIJKLMNOPQRSTUVW, если существует XYZ) : \ wimboot \ startup.bat set usbdrive = %% I:
    • пауза
    • goto: eof
    • ) 2
    • цвет 1f
    • CLS
    • @echo нашел USB DRIVE AT DRIVE %USBDRIVE%
    • SET BIT=32
    • if "%PROCESSOR_ARCHITECTURE%"=="AMD64" SET BIT=64
    • FOR /L 0,1%A ) ДЕЛАТЬ НИЧЕГО ЭХО > nul
    • :: получить путь к ISO в MYISO e.грамм. /_ISO/WINDOWS/WIN10/Windows10ProBoth.iso
    • cd /d %USBDRIVE%\
    • set MYISO=INVALID_ISO_NAME.ISO System
    • Xnu . ..
    • for /f "tokens=1,2 delims==" %%a in ('find "installiso=" X:\Windows\System32\null.cfg') do set isopath=%%b
    • REM изменить прямую косую черту linux на обратную косую черту Windows
    • установить строку1=%isopath:/=\%
    • если существует "%USBDRIVE%%string1%" установить MYISO=%string190 8 не существует "%USBDRIVE%%MYISO%", если существует X:\Windows\System32\null.cfg type X:\Windows\System32\null.cfg
    • если не существует "%USBDRIVE%%MYISO%" echo ОШИБКА: не удается найти %USBDRIVE%%MYISO% && pause && goto :EOF
    • если существует "%USBDRIVE%%MYISO%" echo Загрузка %USBDRIVE%%MYISO%...
    • REM Загрузить ISO с помощью ImDisk
    • НАЗВАНИЕ ЗАГРУЗИТЬ WINDOWS ISO С ПОМОЩЬЮ IMDISK
    • \imdiskwimboot\call IMDISK_install.cmd
    • вызов \wimboot\imdisk\IMDISK_instiso.CMD
    • REM Найти установленный DVD-диск
    • набор DVDDrive =
    • для %% D в (abcdefghijklmnopqrstu vwxyz) do (
    • dir %% D: \ Источники \ Установка. *> Nul 2 >&1 && (набор вызовов DVDDRIVE=%%D:) && echo FOUND %%D:\SOURCES\install.*
    • )
    • FOR %%D IN (ABCDEFGHIJKLMNOPQRSTU VWXYZ) DO (
        2 89 КАТАЛОГ %%D:\SOURCES\x86\install.* > nul 2>&1 && (набор вызовов DVDDRIVE=%%D:) && echo FOUND %%D:\SOURCES\x86\install.*
      • )
      • FOR %%D IN (ABCDEFGHIJKLMNOPQRSTU VWXYZ) DO (
      • DIR %%D:\SOURCES\x64\install.* > nul 2>&1 && (набор вызовов DVDDRIVE=%%D:) && echo FOUND %%D:\SOURCES\x64\install.*
      • )
      • FOR %%D IN (ABCDEFGHIJKLMNOPQRSTU VWXYZ) DO (
      • DIR %%D:\x86\SOURCES\install.* > nul 2>&1 && (набор вызовов DVDDRIVE=%%D:) && echo FOUND %%D:\x86\SOURCES\install.*
      • )
      • FOR %%D IN (ABCDEFGHIJKLMNOPQRSTU VWXYZ) DO (
      • DIR %%D:\x64\SOURCES\install.* > nul 2>&1 && (набор вызовов DVDDRIVE=%%D:) && echo FOUND %%D:\x64\SOURCES\install.*
      • )
      • :ENDSEARCH
      • ЕСЛИ "%DVDDRIVE%"=="" echo ПРЕДУПРЕЖДЕНИЕ: ВИРТУАЛЬНЫЙ ДИСК НЕ НАЙДЕН!
      • ЕСЛИ "%DVDDRIVE%"=="" echo ВНИМАНИЕ: установить.* не найдено ни на одном смонтированном томе.
      • ЕСЛИ "%DVDDRIVE%"=="" пауза
      • эхо.
      • ЕСЛИ НЕ "%DVDDRIVE%"=="" echo ФАЙЛ ISO СМОНТИРОВАН КАК %DVDDRIVE%
      • REM startnet.cmd обычно содержит только wpeinit.exe, пользовательские ISO могут содержать другие команды, поэтому попробуйте запустить их
      • если существует X:\WINDOWS\SYSTEM32\startnet.cmd вызов cmd /c X:\WINDOWS\SYSTEM32\startnet.cmd
      • если не существует X:\WINDOWS\SYSTEM32\startup.Bat Exit
      • Если "% dvddrive%" == "" CMD
      • Mode Con Cols = 30 строк = 2
      • Echo Не закрывайте это окно
      • REM X: \ Источники \ Настройка .exe /Unattend:%E2BDRIVE%\AutoUnattend.xml
      • REM X:\Setup.exe позволит выполнить восстановление, X:\Sources\Setup.exe напрямую запустит программу установки
      • X:\setup. exe

      BCD

      Необходимо использовать стандартный Microsoft WinPE BCD, который обычно уже присутствует в стандартном ISO-образе установки Microsoft Windows.

      Специальные ISO-образы WinPE, как правило, содержат нестандартные BCD, которые вызывают BSOD.

      Если вы сомневаетесь, создайте новый файл BCD с помощью BootIce и скопируйте его в папку \wimboot, чтобы вы могли использовать его с wimboot.

      Файлы будут помещены wimboot в их стандартные места внутри созданного им RAMDisk, поэтому вы должны использовать стандартные имена и пути в BCD.

      Для UEFI — BCD должен быть настроен на загрузку с \sources\boot.wim и использовать \boot\boot.sdi и загрузочный файл = \Windows\system32\boot\winload.efi

      Для MBR - BCD должен быть настроен на загрузку с \sources\boot.wim и использовать \boot\boot.sdi
      и загрузочный файл = \Windows\system32\boot\winload.exe

      Если вы получили сообщение об ошибке, проверьте наличие файла winload по правильному пути внутри boot.wim, используя 7Zip, чтобы открыть файл ISO и \sources\boot.wim.

      Примечание. Сплошной черный флажок означает «не определено в BCD».

      командная строка wimboot

      wimboot будет анализировать следующие дополнительные команды в той же строке (например, linux16 /wimboot pause):

      rawbcd Использовать необработанные (неисправленные) файлы BCD

      rawwim Использовать необработанные (неисправленные) файлы WIM

      gui Разрешить графический вывод из bootmgr/bootmgfw

      пауза Пауза перед загрузкой ОС

      pause=quiet Пауза без отображения подсказки

      index=n индекс загрузки WIM

      initrdfile Игнорируется для использования с syslinux

      после обработки командной строки файлы в ramdrive initrd будут загружены.

      Для UEFI:

      wimboot [--gui] [--rawbcd] [--rawwim] [--pause] [--index=n] @:boot.wim:/path/to/test.wim @:bootmgfw.efi: /path/to/test.efi @:bcd:/path/to/bcd @:boot.sdi:/path/to/boot.sdi * params: * --gui или -g Показать графические загрузочные сообщения. * --rawbcd или -b Отключить перезапись .exe в .efi в файле BCD. * --rawwim или -w Отключить исправление wim-файла. * --pause или -p * --index=n или -in Использовать индекс образа WIM n.

      Внедрение файла в \Windows\System32

      Файлы с именами «BCD» или заканчивающиеся на «.wim» или «.sdi» игнорируются и не внедряются в папку X:\Windows\System32.

      Все другие файлы, добавленные с помощью wimboot, будут добавлены в папку X:\windows\system32 с новым именем, которое вы укажете.

      Создайте свои собственные загрузочные файлы grub2

      Файлы bootx64.efi и bootia32.efi — это файлы-заглушки, которые загружают grubx64.efi и grubia32.efi.

      Чтобы создать собственные файлы grub2, загрузите сборку отсюда.

      C:\TEMP\builds-master\

      • .gitignore
      • build_grub.bat <<< запустить это
      • grub-install.exe
      • grub-mkimage.exe
      • README.md
      • +---arch
      • | +---arm64
      • | +---ia32
      • | +---устаревший
      • | | \---ntboot
      • | | \---NTBOOT.MOD
      • | \---x64
      • +---i386-efi
      • +---i386-pc
      • +---locale
      • \---x86_64-efi

      Дважды щелкните файл build_grub.bat, чтобы сделать новый core.img, grubx64.загрузочные файлы efi и grubia32.efi.

      Файлы builtin.lst в папке arch содержат список модулей, которые будут добавлены в grub2.

      Файлы EFI не будут подписаны, поэтому безопасная загрузка не будет.

      ПРИМЕР WINPE E2B .GRUB2 МЕНЮ

      Загрузите custom2_menu.grub2 для файлов WinPE.

      Создайте меню .grub2 - например. \_ISO\MAINMENU\grub2\custom2_menu.grub2 во втором разделе E2B.

      • #WINDOWS PE ПРИМЕРЫ
      • # использует iPXE wimboot (2017-05-1) 30242 байта http://ipxe.org/wimboot#download
      • # Папка \wimboot на Разделе 2 должна содержать wimboot, bootmgr, bootmgr.exe
      • # bootmgr.exe можно найти в папке \Windows\Boot\PXE - скопируйте его на USB :\wimboot папка
      • #$isofpath например (hd0,msdos2)/_ISO/LINUX — использовать только в случае [ -e тесты
      • #$root2 например (hd0,msdos2) раздел, содержащий файлы полезной нагрузки
      • #$root например. загрузочный раздел hd0,msdos1 с grub2 на нем
      • #$root2uuid e.грамм. 1234-2123-33 (UUID $ root2)
      • #special Переменные: MBR EFI MBR32 MBR64 EFI32 EFI64 Bit32 Bit64 FAT (TRUE, если файловая система на PTN2 толстый)
      • #examples:
      • #if $БИТ32 ; затем эхо 32-бит ; фи
      • #если ! $БИТ64 ; затем эхо не 64-битное; fi
      • #if [$BIT64 = true и $FAT = true]; затем вывести 64-битную MBR на раздел FAT; fi
      • #if [$BIT64 = true и $EFI = true]; затем выведите 64-битный EFI (то же, что и \$EFI64); fi
      • #CHECK_MNU_FOLDER устанавливает эти переменные при возврате
      • #$ip e.грамм. /_ISO/LINUX
      • #$ifp напр. (hd0,msdos2)/_ISO/LINUX
      • #$isofile например. /_ISO/LINUX/xxxx.iso
      • # ---------------------
      • function GetWimbootFiles {
      • #Эта функция ищет нужные файлы для iPXE WIMBOOT
      • #Имена файлов чувствительны к регистру, поэтому стараемся искать наиболее вероятные!
      • set pp=
      • если тест -f (цикл)/x64/источники/загрузка.ВИМ; затем установите pp=/x64; fi
      • if test -f (цикл)/x64/Sources/boot.wim; затем установите pp=/x64; fi
      • if test -f (цикл)/x64/Sources/Boot.wim; затем установите pp=/x64; fi
      • if test -f (цикл)/x64/Sources/BOOT.wim; затем установите pp=/x64; fi
      • if test -f (цикл)/x64/Sources/BOOT.WIM; затем установите pp=/x64; fi
      • , если $BIT32; затем
      • , если тест -f (цикл)/x86/sources/boot.wim; затем установите pp=/x86; fi
      • если тест -f (цикл)/x86/источники/загрузка.ВИМ; затем установите pp=/x86; fi
      • if test -f (цикл)/x86/Sources/Boot.wim; затем установите pp=/x86; fi
      • if test -f (цикл)/x86/Sources/BOOT.wim; затем установите pp=/x86; fi
      • if test -f (цикл)/x86/Sources/BOOT.WIM; затем установите pp=/x86; fi
      • fi
      • unset bme
      • if [ -e "/wimboot/bootmgr.exe" ]; затем установите bme=/wimboot/bootmgr.exe ; fi
      • if [ -e "(цикл)/bootmgr.exe" ]; затем установите bme=(loop)/bootmgr.exe ; fi
      • if [ -e "(loop)/BOOTMGR.EXE" ]; затем установите bme=(loop)/BOOTMGR.EXE ; fi
      • если [ -e "(цикл)/BOOTMGR.exe" ] затем установите bme=(цикл)/BOOTMGR.exe ; fi
      • если [ -e "(цикл)/Bootmgr.exe" ]); затем установите bme=(loop)/Bootmgr.exe ; fi
      • unset bm1
      • if [ -e "/wimboot/bootmgr" ]; затем установите bm1=/wimboot/bootmgr ; fi fi if [ -e "(loop)/bootmgr" ]; затем установите bm1=(loop)/bootmgr ; fi
      • if [ -e "(loop)/Bootmgr" ]; затем установите bm1=(loop)/Bootmgr ; fi
      • if [ -e "(loop)/BOOTMGR" ]; then set bm1=(loop)/BOOTMGR ; fi
      • unset bcd
      • if [{pp "(loop)$ }/BOOT/BCD" ]; затем установите bcd=(loop)${pp}/BOOT/BCD ; fi
      • if [ -e "(loop)${pp}/BOOT/BCD" ]; затем установите bcd=(цикл)${pp}/BOOT/bcd ; fi
      • if [ -e "( loop)${pp}/BOOT/Bcd" ]; затем установите bcd=(loop)${pp}/BOOT/bcd ; fi
      • if [ -e "(loop)${pp}/Boot/BCD" ]; затем установите bcd=(loop)${pp}/Boot/BCD ; fi
      • if [ -e "(loop)${pp}/Boot/bcd" ]; затем установите bcd=(loop)${pp}/Boot/bcd ; fi
      • if [ -e "(loop)${pp}/Boot/Bcd" ]; затем установите bcd=(loop)${pp}/Boot/bcd ; fi
      • if [ -e "(loop)${pp}/boot/BCD" ]; затем установите bcd=(loop)${pp}/boot/BCD ; fi
      • if [ -e "(loop)${pp}/boot/bcd" ]; затем установите bcd=(loop)${pp}/boot/bcd ; fi
      • if [-e "(loop)${pp}/boot/Bcd"]; затем установите bcd=(loop)${pp}/boot/bcd ; fi
      • unset sdi
      • if [ -e "(цикл)${pp}/BOOT/BOOT.SDI" ]; затем установите sdi=(loop)${pp}/BOOT/BOOT.SDI ; fi
      • if [ -e "(loop)${pp}/BOOT/boot.sdi" ]; затем установите sdi=(loop)${pp}/BOOT/BOOT.SDI ; fi
      • if [ -e "(loop)${pp}/BOOT/Boot.sdi" ]; тогда установите sdi=(loop)$ {pp}/BOOT/BOOT.SDI ; fi
      • if [ -e "(loop)${pp}/Boot/BOOT.SDI" ]; затем установите sdi=(loop)${pp}/Boot/ BOOT.SDI ; fi
      • if [ -e "(loop)${pp}/Boot/boot.sdi" ]; then set sdi=(loop)${pp}/Boot/boot.sdi ; fi
      • если [ -e "(цикл)${pp}/Boot/Boot.sdi" ]; затем установите sdi=(loop)${pp}/Boot/BOOT.SDI ; fi
      • if [ -e "(loop)${pp}/boot/BOOT.SDI" ]; затем установите sdi=(loop)${pp}/boot/BOOT.SDI ; fi
      • if [ -e "(loop)${pp}/boot/boot.sdi" ]; тогда установите sdi=(loop)$ {pp}/boot/boot.sdi ; fi
      • if [ -e "(loop)${pp}/boot/Boot.sdi" ]; затем установите sdi=(loop)${pp}/boot/ BOOT.sdi ; fi
      • unset wim
      • if [ -e "(loop)${pp}/sources/boot.wim" ]; затем установите wim=(loop)${pp}/sources/ ботинок.ВИМ; fi
      • if [-e "(loop)${pp}/Sources/boot.wim"]; затем установите wim=(loop)${pp}/Sources/boot.wim ; fi
      • if [ -e "(loop)${pp}/Sources/Boot.wim" ]; затем установите wim=(loop)${pp}/Sources/Boot.wim ; fi
      • if [-e "(loop)${pp}/SOURCES/boot.wim"]; затем установите wim=(loop)${pp}/SOURCES/boot.wim ; fi
      • if [-e "(loop)${pp}/SOURCES/Boot.wim"]; затем установите wim=(loop)${pp}/SOURCES/Boot.wim ; fi
      • if [ -e "(цикл)${pp}/SOURCES/BOOT.wim" ]; затем установите wim=(loop)${pp}/SOURCES/BOOT.wim ; fi
      • if [ -e "(loop)${pp}/SOURCES/BOOT.WIM" ]; затем установите wim=(loop)${pp}/SOURCES/BOOT.WIM ; fi
      • unset bmefi64
      • set t="(loop)${pp}/bootmgr.efi" ; if [ -e "$ t" ]; затем установите bmefi64="$t" ; fi
      • установите t="(loop)${pp}/EFI/BOOT/BOOTX64.EFI" ; если [ -e "$t" ]; затем set bmefi64="$t"; fi
      • set t="(loop)${pp}/EFI/BOOT/Bootx64.efi"; если [-e "$t"]; затем установите bmefi64="$ t" ; fi
      • set t="(loop)${pp}/EFI/BOOT/bootx64.efi" ; если [ -e "$t" ]; затем установите bmefi64="$t" ; fi
      • установите t="(loop)${pp}/EFI/Boot/BOOTX64.EFI" ; если [ -e "$t" ]; затем установите bmefi64="$t" ; fi
      • установите t="(loop)${pp}/EFI/Boot/Bootx64.efi" ; if [ -e "$t " ]; затем установите bmefi64="$t" ; fi
      • установите t="(loop)${pp}/EFI/Boot/bootx64.efi" ; если [ -e "$t" ]; затем установите bmefi64="$t" ; fi
      • установить t="(цикл)${pp}/Efi/BOOT/BOOTX64.EFI" ; если [ -e "$t" ]; затем установить bmefi64="$t " ; fi
      • set t="(loop)${pp}/Efi/BOOT/Bootx64.efi" ; if [ -e "$t" ]; then set bmefi64="$t" ; fi
      • set t="(loop)${pp}/Efi/BOOT/bootx64.efi" ; if [ -e "$t" ]; затем установите bmefi64="$t" ; fi
      • установите t="(loop)${pp}/efi/Boot/BOOTX64.EFI" ; if [ -e "$t " ]; затем установите bmefi64="$t" ; fi
      • установите t="(loop)${pp}/efi/Boot/Bootx64.efi" ; если [ -e "$t" ]; затем установите bmefi64="$t" ; fi
      • set t="(loop)${pp}/efi/Boot/bootx64.efi" ; если [ -e "$t" ]; затем установить bmefi64="$t " ; fi
      • сбросить bmefi32
      • установить t="(loop)${pp}/bootmgr.efi" ; если [ -e "$t" ]; затем установите bmefi32="$t" ; fi
      • установите t="(loop)${pp}/EFI/BOOT/BOOTX64.EFI" ; если [ -e "$t" ]; затем установите bmefi32="$t" ; fi
      • установите t="(loop)${pp}/EFI/BOOT/Bootx64.efi" ; if [ -e "$t " ]; затем установите bmefi32="$t" ; fi
      • установите t="(loop)${pp}/EFI/BOOT/bootx64.efi" ; если [ -e "$t" ]; затем установите bmefi32="$t" ; fi
      • установить t="(loop)${pp}/EFI/Boot/BOOTX64.EFI" ; если [ -e "$t" ]; затем установить bmefi32="$t " ; fi
      • установить t="(цикл)${pp}/EFI/Boot/Bootx64.efi" ; если [ -e "$t" ]; затем установите bmefi32="$t" ; fi
      • установите t="(loop)${pp}/EFI/Boot/bootx64.efi" ; если [ -e "$t" ]; затем установите bmefi32="$t" ; fi
      • установите t="(loop)${pp}/Efi/BOOT/BOOTX64.EFI" ; if [ -e "$t " ]; затем установите bmefi32="$t" ; fi
      • установите t="(loop)${pp}/Efi/BOOT/Bootx64.efi" ; если [ -e "$t" ]; затем установите bmefi32="$t" ; fi
      • установить t="(loop)${pp}/Efi/BOOT/bootx64.efi" ; если [ -e "$t" ]; затем установить bmefi32="$t " ; fi
      • set t="(loop)${pp}/efi/Boot/BOOTX64.EFI" ; если [ -e "$t" ]; затем установите bmefi32="$t" ; fi
      • установите t="(loop)${pp}/efi/Boot/Bootx64.efi" ; если [ -e "$t" ]; затем установите bmefi32="$t" ; fi
      • установите t="(loop)${pp}/efi/Boot/bootx64.efi" ; if [ -e "$t " ]; затем установите bmefi32="$t" ; fi
      • # Требуется либо bootmgr.exe, либо bootmgr. Он может находиться в файле boot.wim
      • if ! [ -e /wimboot/wimboot ] ; затем echo ОШИБКА: /wimboot/wimboot не существует! Пожалуйста, добавьте папку /wimboot в Раздел 2 ; прочитайте ; fi
      • echo
      • if [ "$bme" = "" ]; then echo ПРЕДУПРЕЖДЕНИЕ: bootmgr .exe не найден; fi
      • если [ "$bm1" = "" ]; затем эхо ПРЕДУПРЕЖДЕНИЕ: bootmgr не найден; fi
      • if [ "$bme" = "" -a "$bm1" = "" ]; затем установите werr=1 ; fi
      • если [ "$bcd" = "" ]; затем эхо ERROR: BCD не найден в файле ISO; установить верр=1 ; fi
      • если [ "$sdi" = "" ]; затем эхо-оШИБКА: boot.sdi не найден в файле ISO; установить верр=1 ; fi
      • if [ "$wim" = "" ]; затем эхо-оШИБКА: boot.wim не найден в файле ISO; установить верр=1 ; Fi
      • ECHO Использование:
      • ECHO BM1 = $ BM1
      • ECHO BME = $ BME
      • ECHO BCD = $ BCD
      • ECHO SDI = $ SDI
      • Echo Wim =$wim
      • echo bmefi64=$bmefi64
      • echo bmefi32=$bmefi32
      • echo --------
      • 9 ] затем эхо Возможная ошибка: все равно нажмите клавишу, чтобы продолжить... ; читать ; fi
      • }
      • # ---------- Win10PESE_x64.ISO ------
      • если $MBR64; затем
      • если [ -e "$ isofpath/Win10PESE_x64.ISO" ]; затем
      • пункт меню "Win10PESE_x64.ISO (BIOS WIMBOOT)" --unrestricted --class windows {
      • set isoname=Win10PESE_x64.ISO ; Check_mnu_folder
      • Loopback Loop $ ISOFILE
      • GetWimbootfiles
      • Linux16 / Wimboot / Wimboot Pause
      • initrd16 \
      • # Newc: Bootmgr: $ BM1 \
      • newc:boot.SDI: $ sdi \
      • newc: boot.wim: $ wim \
      • newc: bcd: $ bcd
      • }
      • Fi
      • Fi
      • #Это меню будет отображаться для 32-битных и 64-битных процессоров
      • если $EFI; затем
      • если [ -e "$ isofpath/Win10PESE_x64.ISO" ]; затем
      • пункт меню "Win10PESE_x64.ISO (UEFI WIMBOOT)" --неограниченно --class windows {
      • set isoname=Win10PESE_x64.ИСО; Check_mnu_folder
      • Loopback Loop "$ ISOFILE"
      • # GetWimbootfiles
      • Набор PP =
      • , если тест -F (петли) / x64 / источники / ботинок .wim; затем установите pp=/x64; fi
      • , если $EFI32; затем
      • , если тест -f (цикл)/x86/sources/boot.wim; затем установите pp=/x86; fi
      • fi
      • эхо Используя ${pp}/sources/boot.wim...
      • wimboot --pause \
      • @:boot.sdi:(loop)${pp}/Boot/boot.sdi \
      • # @:bootmgfw.efi:(loop )${pp}/efi/boot/bootx64.efi \
      • @:boot.wim:(loop)${pp}/sources/boot.wim \
      • @:bcd:(loop)$ {pp} / efi / microsoft / boot / bcd
      • boot
      • }
      • Fi
      • Fi
      • # --------------- Win10xpe_x64 .iso ---------------------
      • #РАБОТАЕТ (wimboot не работает)
      • если $MBR64; затем
      • если [ -e "$ isofpath/Win10XPE_x64.ISO" ]; затем
      • пункт меню "Win10XPE_x64 (BIOS MEMDISK)" --unrestricted --class windows {
      • set isoname=Win10XPE_x64.ISO ; Check_mnu_folder
      • Linux16 ($ root) / boot / grub / memdisk ISO RAW
      • набор root = $ root2
      • initrd16 $ isofile
      • # DriveMap (HD0) (HD1)
      • загрузочный
      • }
      • фи
      • фи
      • # ----------- ampe6iso ------------------
      • , если $MBR64; затем
      • если [ -e "$ isofpath/ampe64.iso" ]; затем
      • пункт меню "ampe64.iso РАБОТАЕТ (BIOS WIMBOOT)" --unrestricted --class windows {
      • set isoname=ampe64.iso ; Check_mnu_folder
      • Loopback Loop $ ISOFILE
      • GetWimbootfiles
      • Linux16 / Wimboot / Wimboot Pause
      • initrd16 \
      • # Newc: Bootmgr: $ BM1 \
      • newc:boot.SDI: $ sdi \
      • newc: boot.wim: $ wim \
      • newc: bcd: $ bcd
      • }
      • Fi
      • Fi
      • #Это меню будет отображаться для 32-битных и 64-битных процессоров
      • если $EFI; затем
      • если [ -e "$ isofpath/ampe64.iso" ]; затем
      • пункт меню "ampe64.iso (UEFI WIMBOOT)" --unrestricted --class windows {
      • set isoname=ampe64.изо; CHECK_MNU_FOLDER
      • set root=$root2
      • loopback loop "$isofile"
      • GetWimbootFiles
      • 9008me = "6"; затем эхо-оШИБКА: файл bootmgr EFI не найден; fi
      • если [ "$sdi" = "" ]; затем эхо ОШИБКА: файл boot.sdi не найден; fi
      • if [ "$wim" = "" ]; затем эхо-оШИБКА: файл boot.wim не найден; fi
      • если [ "$bcd" = "" ]; затем эхо ОШИБКА: файл BCD не найден; fi
      • эхо Использование $wim...
      • Wimboot --pause \
      • # @: bomefi64 \
      • @: boot.sdi: $ sdi \
      • @: boot.wim: $ wim \
      • @: BCD: $ BCD
      • Echo Boot ...
      • Read
      • }
      • Fi
      • Fi
      • # Strelec WinPE TEST
      • # Это меню будет отображаться для 32-битных и 64-битных процессоров.wim и используйте \boot\boot.sdi и загрузочный файл=\Windows\system32\boot\winload.efi
      • # Необходимо получить отсутствующий bootx64.efi из стандартного ISO-образа Win10 и добавить в папку \wimboot
      • # Оказавшись на рабочем столе, щелкните правой кнопкой мыши на Strelec ISO в проводнике и MOUNT как Y: - затем запустите MistAll из меню «Пуск»
      • if $EFI64; затем
      • если [ -e "$ isofpath/WinPE10_8_Sergei_Strelec_x86_x64_2019.02.04_English.iso" ]; затем
      • пункт меню "ТЕСТ WinPE10_8_Sergei_Strelec_x86_x64_2019.02.04_ENGLISH.ISO (UEFI WINPE WIMBOOT) "uefi winpe wimboot {
      • набор Isoname = winpe10_8_serge_2019.02.04_x64_2019.02.04_English.iso; check_mnu_folder
      • Установить root = $ root2
      • петлей" $ isofile"
      • wimboot --pause \
      • @:boot.sdi:(loop)/SSTR/boot.sdi \
      • @:bootmgfw.efi:/wimboot 904.102 904/fiboot
      • @:boot.wim:(цикл)/SSTR/strelec10x64Eng.Wim \
      • @: BCD: / WIMBOOT / STRELEC64_BCD
      • }
      • Fi
      • Fi

      ------------- ----------------------------------------------------

      GRUB2 UEFI + WIMBOOT (IPXE)

      Вы можете использовать среду iPXE вместо среды grub2

      • \boot.ipxe — файл конфигурации, запускаемый iPXE
      • \ipxe64.efi — содержит загрузочный код iPXE (x64)
      • \ipxe32.efi — содержит загрузочный код iPXE (32-разрядный)
      • \wimboot — код wimboot
      • \win\boot64.wim — папка \win содержит ваш загрузочный wim-файл (любое имя)
      • \win\BCD2 — и имя для BCD
      • \win\boot.sdi - generic boot.sdi

      1. Перейдите на сайт ROMMatic и создайте 64-битный и 32-битный файл .EFI, используя - Advanced - EFI PXE bootstrap xx-bit (.efi )

      и вставьте следующий скрипт в поле встроенный скрипт внизу:

      #!ipxe
      цепочка файлов:/boot.IPXE

      , затем нажмите «Продолжить» и подождите (если время ожидания истекло, повторите попытку)

      2. Теперь у вас должен быть файл ipxe64.efi и файл ipxe32.efi, которые вы можете загрузить из grub2:

      • menuentry "iPXE wimboot" {
      • chainloader /ipxe64.efi
      • boot
      • }

      3. Создайте файл конфигурации iPXE \boot.ipxe

      • #!ipxe
      • #используйте --name для UEFI, если имя файла отличается от имени по умолчанию
      • #добавьте второе виртуальное имя для загрузки MBR
      • Wim и \ Источники \ boot.sdi Пути
      • ifopen
      • initrd --name BCD Файл: / win / bcd2 bcd
      • initrd --name boot Файл .sdi:/win/boot.sdi boot.sdi
      • initrd --name файл boot.wim:/win/ boot64.wim boot.wim
      • echo
      • echo $ {platform} BuildArch=${buildarch}
      • echo
      • imgstat
      • prompt --timeout 5000 Нажмите клавишу... ||
      • boot

      Один и тот же файл boot.sdi может использоваться всеми Windows 7/8/10 и т. д. Насколько я знаю.

      4. Используйте BootIce, чтобы убедиться, что файл BCD2 имеет стандартные пути к файлам для boot.wim и boot.sdi

      Если эти пути не являются «стандартными», вы получите ошибку BSOD 0xc000000f!

      Дополнительные сведения см. в описании wimboot iPXE.

      Большая проблема этого метода заключается в том, что файлу конфигурации boot.ipxe нельзя передать путь загрузки.wim-файл с помощью grub. Как только grub загружает загрузочный файл .efi, все соединения с grub теряются.

      Это означает, что вы можете загрузиться только с одного boot.wim ИЛИ вы должны предложить пользователю ввести путь к файлу boot.wim, добавив сценарий в файл boot.ipxe,

      напр.

      • echo Введите полный путь к файлу boot.wim...
      • read wimboot
      • и затем используйте
      • initrd --name boot.wim file:$wimboot boot.wim

      в меню boot.iPXE...

      • #!ipxe
      • #используйте --name для UEFI, если имя файла отличается от имени по умолчанию
      • #добавьте второе виртуальное имя для загрузки MBR
      • Wim и \ Источники \ boot.sdi Пути
      • : GetWim
      • : GetWim
      • IMGFREE
      • ECHO 2
      • ECHO
      • ECHO Пожалуйста, введите полный путь загрузки.Wim File ...
      • Echo Нажмите Enter для /win/boot64.wim
      • Clear Wimboot
      • ECHO
      • READ WIMBOOT
      • ISSET $ {WIMBOOT} || set wimboot /win/boot64.wim
      • echo wimboot=${wimboot}
      • #проверить наличие файла
      • imgfetch file:${wimboot} || goto getwim
      • read ask
      • файл ядра:/wimboot
      • initrd --name bcd file:/win/bcd2 bcd
        • 9 --name initrd boot.sdi-файл:/win/boot.sdi boot.sdi
        • initrd --name файл boot.wim:${wimboot} boot.wim
        • echo
        • echo Platform=${platform} BuildArch= ${buildarch}
        • echo
        • imgstat
        • prompt --timeout 5000 Нажмите клавишу... || boot

        Скачать файлы:

        https://drive.google.com/embeddedfolderview?id=14-qDxxSxL3y9uezULWp4zGSDDru8tSrW

        загрузок Grub4dos для Windows 10 - Бесплатная загрузка Grub4dos для Windows 10

        SharpBoot

        ... поддерживаемые файлы ISO). Он может использовать Syslinux или Grub4Dos для меню, но вам понадобится такой инструмент, как Rufus, чтобы поместить файл ISO ...

        Цена: БЕСПЛАТНО / Бесплатное программное обеспечение

        Easy2Boot

        ... Сам Easy2Boot представляет собой просто набор пакетных файлов grub4dos , которые вы можете добавить на загрузочный USB-накопитель grub4dos - это НЕ ...

        Цена: БЕСПЛАТНО / с открытым исходным кодом

        Загрузочный модуль «все в одном»

        ... Кроме того, AIO Boot также поддерживает установку Grub4dos , rEFInd, Clover, Syslinux и Enoch Chameleon. Ознакомьтесь с дополнительными функциями AIO Boot. Загрузка AIO также ...

        Цена: БЕСПЛАТНО / с открытым исходным кодом

        Бутис

        ... или ПБР. BOOTICE поддерживает загрузочные записи из Grub4Dos , SysLinux, Plop, Windows NT5/6 и других. Другие функции включают поддержку образов дисков, заполнение диска с помощью ...

        Цена: БЕСПЛАТНО / Бесплатное программное обеспечение

        сохраненных загрузок

        Вы не сохранили ни одного программного обеспечения

        Нажмите «Сохранить» рядом с каждым программным обеспечением

        Хотите получать объявления о новых версиях вашего программного обеспечения по электронной почте или через RSS-ридер?

        БЕСПЛАТНАЯ регистрация здесь!

        grub4dos для UEFI — установка Windows с USB

        # Это примерное меню.лст файл. Вы должны внести в него некоторые изменения.
            # Для поддержки нескольких языков требуется кодировка UTF-8.
            # Шрифт должен быть в формате unifont.hex.

        #Установить обратный отсчет (секунды)
            тайм-аут 30

        # Установить первый элемент как значение по умолчанию
            default 1

        # Установите цвет символа (верхние 32 бита — это цвет фона, а нижние 32 бита — цвет переднего плана)
            color normal=0xff9933 highlight=0xffff00 helptext=0xff00ff heading=0x66ff00

        # Установить графический режим (вы можете использовать GraphicsMode для определения графических режимов, поддерживаемых системой)
            GraphicsMode -1 800

        #Загрузить фоновое изображение
            splashimage /efi/grub/splashimage.jpg || изображение-заставка /boot/grub/splashimage.bmp

        #Загрузить шрифт (если это не шрифт 16*16, добавить параметры, например --font-high=24)
            font /efi/grub/unifont.hex.gz

        # Окно меню настроек
            setmenu --box x=4 w=60 y=6 h=9 l=2
            # Справка по кнопке меню на китайском языке
            setmenu --lang=zh
            # Установить номер автоматического меню
            setmenu --auto- num-on
            #Установка строковой информации
            setmenu --string=80=2=0x0000000000ffff="Меню обслуживания G4D"
            #Установка даты и времени
            #setmenu --string=s=1=0x8800000000ffff="date&time=yyyy-MM -dd HH:mm:ss"
            #Set countdown
            setmenu --timeout=90=2=0x88000000ffff

        заголовок запускает файл efi
            chainloader /efi/boot/grub2x64.ЭФИ

        title Запустить виртуальный компакт-диск
            find --set-root /cdrom.iso
            map /cdrom.iso (0xff)
            chainloader (0xff)

        title Запустить виртуальный компакт-диск (загружен в память)
            find --set-root /cdrom.iso
            map --mem /cdrom.iso (0xff)
            chainloader (0xff)

        title Запустите существующий компакт-диск (cd0)
            chainloader (cd0)

        title Запустить виртуальный жесткий диск
            find --set-root /boot/hdd.img
            map /boot/hdd.img (hd)
            chainloader (hd-1)

        title Запуск виртуального жесткого диска (загружен в память)
            find --set-root /boot/hdd.img
            map --mem /boot/hdd.img (hd)
            chainloader (hd-1)

        title запускает существующий жесткий диск (hd0)
            chainloader (hd0)

        title запускает другие меню
            configfile /efi/grub/menu2.lst

        title Запустите Linux Porteus 5.0 x86_64 openbox
            ядро ​​/porteus/vmlinuz copy2ram
            initrd /porteus/initrd.xz

        командная строка title
            командная строка

        title Выход grub4dos
            exit_g4d

        заголовок перезапуск
            перезагрузка

        заголовок выключение
            остановка

        grub4dos для UEFI - Страница 3 - Установка Windows с USB

        Просто чтобы убедиться, что это не проблема, вызванная возможной ошибкой, которую я совершил, я удалил все виртуальные жесткие диски, используемые для тестирования, начиная с версии 2020-11-26, и создал новый Win10XPE_x64 размером 900 МБ.vhd FAT-32 VHD с одним разделом, просто извлекая в него ISO, а также 1088 МБ 2 раздела Mini-10-UEFI-WB.vhd (WimBoot VHD), оба загружаются нормально, но виртуальные дискеты, компакт-диски и VHD также присутствуют на этом новом Mini-10-UEFI-WB.vhd.

        Если с Rambooting Mini-10-UEFI-WB.vhd на MBR все в порядке (виртуальных устройств на нем нет), то нет никаких дублей, которые создаются UEFI-версией grub4dos при загрузке в Ram.

        И теперь у меня есть новая проблема, во время этих новых тестов я загружался UEFI с Win10XPE_x64.ISO для внесения определенных редакций в menu.lst и копирования некоторых файлов. и т. д., он загружался очень хорошо более 5 раз, пока он больше не загружался полностью, линия загрузки остается навсегда примерно на 1/3 от начала и никогда не перемещается, заменил ее копией на моем USB и то же самое, попробовал и старая версия, а потом классическое сообщение boot_image_handle not found, так что теперь он может загрузить любой другой ISO, но не тот (с любого раздела, сколько пробовал несколько).

        Также я не могу настроить разрешение на этом ПК. Если я ставлю цвета или устанавливаю разрешение, экран становится цветным и на нем нет букв.

        По крайней мере, сейчас это 1024x768 (просто само по себе), потому что раньше было 800x600, в любом случае после загрузки WB VHD или PE VHD разрешение (1024x768) изменить нельзя, стандартное разрешение этого 22-дюймового экрана 1920x1080, но я обычно устанавливайте его на 1600x900 при повседневном использовании.

        Также команда halt перезагружает компьютер.

        Тогда я мог бы сказать:

        Эта новая версия работает лучше, чем предыдущая, это большое достижение Ramboot с помощью SVBus, как я могу подтвердить.

        Но есть еще много вещей, которые нужно исправить, давайте наберемся терпения, я уверен, что через несколько месяцев VHD Ramboot будет работать так же хорошо, как версия MBR, yaya, a1ve, sunsea и многие другие, включая автора Ventoy, активно оставляют комментарии и идеи по теме на форуме wuyounet.

        В то же время мы могли бы помочь тестировать каждую новую версию, чтобы дать им обратную связь с нашими выводами.

        @ вимб

        Я предлагаю вам создать Win10XPE_x64.vhd FAT-32 VHD с одним разделом (возможно, от 900 МБ до 1 ГБ в зависимости от размера вашего ISO, чтобы начать тестирование Ramboot, не забудьте удалить CDUsb.y на виртуальном жестком диске, иначе у вас возникнут проблемы при загрузке, это просто для того, чтобы убедиться, что прошивка UEFI вашего ПК позволяет вам загружаться с него.

        Если все пойдет хорошо, вы должны попробовать последнюю установку Mini-10 Wimboot на VHD объемом 1088 МБ с двумя разделами, который отлично работает на моем ПК. Может быть, вам повезло больше, и вы не получаете дополнительных виртуальных устройств, которые я получаю здесь.

        алакран

        RMPrepUSB - 145 - Установка Windows непосредственно из файла ISO с помощью iPXE wimboot (MBR\UEFI + grub2\grub4dos)

        Если вы получили сообщение об ошибке, проверьте, существует ли файл winload по правильному пути внутри загрузки.wim с помощью 7Zip, чтобы открыть файл ISO и \sources\boot.wim.

        Примечание. Сплошной черный флажок означает «не определено в BCD».

        wimboot будет анализировать следующие дополнительные команды в той же строке (например, linux16 /wimboot pause):

        после обработки командной строки будут загружены файлы в initrd ramdrive.

          wimboot [--gui] [--rawbcd] [--rawwim] [--pause] [--index=n] @:boot.wim:/path/to/test.wim @:bootmgfw.efi :/путь/к/test.efi @:bcd:/путь/к/bcd @:boot.sdi:/path/to/boot.sdi * params: * --gui или -g Показать графические загрузочные сообщения. * --rawbcd или -b Отключить перезапись .exe в .efi в файле BCD. * --rawwim или -w Отключить исправление wim-файла. * --pause или -p * --index=n или -in Использовать индекс образа WIM n.  

        Файлы с именами «BCD» или заканчивающиеся на «.wim» или «.sdi» игнорируются и не внедряются в папку X:\Windows\System32.

        Все другие файлы, добавленные с помощью wimboot, будут добавлены в папку X:\windows\system32 с новым именем, которое вы укажете.

        Файлы bootx64.efi и bootia32.efi — это файлы-заглушки, которые загружают grubx64.efi и grubia32.efi.

        Дважды щелкните файл build_grub.bat, чтобы создать новые загрузочные файлы core.img, grubx64.efi и grubia32.efi.

        Файлы builtin.lst в папке arch содержат список модулей, которые будут добавлены в grub2.

        Файлы EFI не будут подписаны, поэтому безопасная загрузка не будет.

        Создайте меню .grub2 - например. \_ISO\MAINMENU\grub2\custom2_menu.grub2 во втором разделе E2B.

          #WINDOWS PE ПРИМЕРЫ  
          # использует iPXE wimboot (2017-05-1) 30242 байта http://ipxe.org/wimboot#download  
          # папка \wimboot bootmgr, bootmgr.exe  
          # bootmgr.exe находится в папке \Windows\Boot\PXE - скопируйте его в папку USB:\wimboot  
          #$isofpath например (hd0,msdos2)/_ISO/LINUX — использовать только в том случае, если [ -e тесты  
          #$root2 e.грамм. (hd0,msdos2) раздел, содержащий файлы полезной нагрузки  
          #$root например. загрузочный раздел hd0,msdos1 с grub2 на нем  
          #$root2uuid например. 1234-2123-33 (UUID of $ root2)  
          #special Переменные: MBR EFI MBR32 MBR64 EFI32 EFI64 Bit32 Bit64 FAT (TRUE, если файловая система на PTN2 жир)  
          #Examples:  
          #if $БИТ32 ; затем эхо 32-бит ; фи  
          #если ! $БИТ64 ; затем эхо не 64-битное; fi  
          #if [$BIT64 = true и $FAT = true]; затем вывести 64-битную MBR на раздел FAT; fi  
          #if [$BIT64 = true и $EFI = true]; затем выведите 64-битный EFI (то же, что и \$EFI64); fi  
          #CHECK_MNU_FOLDER устанавливает эти переменные при возврате  
          #$ip e.грамм. /_ISO/LINUX  
          #$ifp например. (hd0,msdos2)/_ISO/LINUX  
          #$isofile например. /_ISO/LINUX/xxxx.iso  
          # ---------------------  
          function GetWimbootFiles {  
          #Эта функция ищет файлы необходимые для iPXE WIMBOOT  
          #Имена файлов чувствительны к регистру, поэтому стараемся искать наиболее вероятные!  
          set pp=  
          if test -f (цикл)/x64/источники/загрузка.ВИМ; затем установите pp=/x64; fi  
          if test -f (цикл)/x64/Sources/boot.wim; затем установите pp=/x64; fi  
          if test -f (цикл)/x64/Sources/Boot.wim; затем установите pp=/x64; fi  
          if test -f (цикл)/x64/Sources/BOOT.wim; затем установите pp=/x64; fi  
          if test -f (цикл)/x64/Sources/BOOT.WIM; затем установите pp=/x64; fi  
         , если $BIT32; затем  
         , если тест -f (цикл)/x86/sources/boot.wim; затем установите pp=/x86; fi  
          если тест -f (цикл)/x86/источники/загрузка.ВИМ; затем установите pp=/x86; fi  
          if test -f (цикл)/x86/Sources/Boot.wim; затем установите pp=/x86; fi  
          if test -f (цикл)/x86/Sources/BOOT.wim; затем установите pp=/x86; fi  
          if test -f (цикл)/x86/Sources/BOOT.WIM; затем установите pp=/x86; fi  
          fi  
          unset bme  
          if [ -e "/wimboot/bootmgr.exe" ]; затем установите bme=/wimboot/bootmgr.exe ; fi  
          if [ -e "(цикл)/bootmgr.exe" ]; затем установите bme=(loop)/bootmgr.exe ; fi  
          if [ -e "(loop)/BOOTMGR.EXE" ]; затем установите bme=(loop)/BOOTMGR.EXE ; fi  
          если [ -e "(цикл)/BOOTMGR.exe" ] затем установите bme=(цикл)/BOOTMGR.exe ;fi  
          если [ -e "(цикл)/Bootmgr.exe" ]); затем установите bme=(loop)/Bootmgr.exe ; fi  
          unset bm1  
          if [ -e "/wimboot/bootmgr" ]; затем установите bm1=/wimboot/bootmgr ; fi  

        if [ -e "(loop)/bootmgr" ]; затем установите bm1=(loop)/bootmgr ; fi
          if [ -e "(loop)/Bootmgr" ]; затем установите bm1=(loop)/Bootmgr ; fi  
          if [ -e "(loop)/BOOTMGR" ]; then set bm1=(loop)/BOOTMGR ; fi  
          unset bcd  
          if [{pp "(loop)$ }/BOOT/BCD" ]; затем установите bcd=(loop)${pp}/BOOT/BCD ; fi  
          if [ -e "(loop)${pp}/BOOT/BCD" ]; затем установите bcd=(цикл)${pp}/BOOT/bcd ; fi  
          if [ -e "( loop)${pp}/BOOT/Bcd" ]; затем установите bcd=(loop)${pp}/BOOT/bcd ; fi  
          if [ -e "(loop)${pp}/Boot/BCD" ]; затем установите bcd=(loop)${pp}/Boot/BCD ; fi  
          if [ -e "(loop)${pp}/Boot/bcd" ]; затем установите bcd=(loop)${pp}/Boot/bcd ; fi  
          if [-e "(loop)${pp}/Boot/Bcd"]; затем установите bcd=(loop)${pp}/Boot/bcd ; fi  
          if [ -e "(loop)${pp}/boot/BCD" ]; затем установите bcd=(loop)${pp}/boot/BCD ; fi  
          if [ -e "(loop)${pp}/boot/bcd" ]; затем установите bcd=(loop)${pp}/boot/bcd ; fi  
          if [-e "(loop)${pp}/boot/Bcd"]; затем установите bcd=(loop)${pp}/boot/bcd ; fi  
          unset sdi  
          if [ -e "(цикл)${pp}/BOOT/BOOT.SDI" ]; затем установите sdi=(loop)${pp}/BOOT/BOOT.SDI ; fi  
          if [ -e "(loop)${pp}/BOOT/boot.sdi" ]; затем установите sdi=(loop)${pp}/BOOT/BOOT.SDI ; fi  
          if [ -e "(loop)${pp}/BOOT/Boot.sdi" ]; тогда установите sdi=(loop)$ {pp}/BOOT/BOOT.SDI ; fi  
          if [ -e "(loop)${pp}/Boot/BOOT.SDI" ]; затем установите sdi=(loop)${pp}/Boot/ BOOT.SDI ; fi  
          if [ -e "(loop)${pp}/Boot/boot.sdi" ]; then set sdi=(loop)${pp}/Boot/boot.sdi ; fi  
          if [ -e "(цикл)${pp}/Boot/Boot.sdi" ]; затем установите sdi=(loop)${pp}/Boot/BOOT.SDI ; fi  
          if [ -e "(loop)${pp}/boot/BOOT.SDI" ]; затем установите sdi=(loop)${pp}/boot/BOOT.SDI ; fi  
          if [ -e "(loop)${pp}/boot/boot.sdi" ]; тогда установите sdi=(loop)$ {pp}/boot/boot.sdi ; fi  
          if [ -e "(loop)${pp}/boot/Boot.sdi" ]; затем установите sdi=(loop)${pp}/boot/ BOOT.sdi ; fi  
          unset wim  
          if [ -e "(loop)${pp}/sources/boot.wim" ]; затем установите wim=(loop)${pp}/sources/ ботинок.ВИМ; fi  
          if [-e "(loop)${pp}/Sources/boot.wim"]; затем установите wim=(loop)${pp}/Sources/boot.wim ; fi  
          if [ -e "(loop)${pp}/Sources/Boot.wim" ]; затем установите wim=(loop)${pp}/Sources/Boot.wim ; fi  
          if [-e "(loop)${pp}/SOURCES/boot.wim"]; затем установите wim=(loop)${pp}/SOURCES/boot.wim ; fi  
          if [-e "(loop)${pp}/SOURCES/Boot.wim"]; затем установите wim=(loop)${pp}/SOURCES/Boot.wim ; fi  
          if [ -e "(цикл)${pp}/SOURCES/BOOT.wim" ]; затем установите wim=(loop)${pp}/SOURCES/BOOT.wim ; fi  
          if [ -e "(loop)${pp}/SOURCES/BOOT.WIM" ]; затем установите wim=(loop)${pp}/SOURCES/BOOT.WIM ; fi  
          unset bmefi64  
          set t="(loop)${pp}/bootmgr.efi" ; if [ -e "$ t" ]; затем установите bmefi64="$t" ; fi  
          установите t="(loop)${pp}/EFI/BOOT/BOOTX64.EFI" ; если [ -e "$t" ]; затем set bmefi64="$t" ; fi  
          set t="(loop)${pp}/EFI/BOOT/Bootx64.efi" ; if [ -e "$t" ]; затем установить bmefi64="$ t" ; fi  
          set t="(loop)${pp}/EFI/BOOT/bootx64.efi" ; если [ -e "$t" ]; затем установите bmefi64="$t" ; fi  
          установите t="(loop)${pp}/EFI/Boot/BOOTX64.EFI" ; если [ -e "$t" ]; затем установите bmefi64="$t" ; fi  
          установите t="(loop)${pp}/EFI/Boot/Bootx64.efi" ; if [ -e "$t " ]; затем установите bmefi64="$t" ; fi  
          установите t="(loop)${pp}/EFI/Boot/bootx64.efi" ; если [ -e "$t" ]; затем установите bmefi64="$t" ; fi  
          установить t="(цикл)${pp}/Efi/BOOT/BOOTX64.EFI" ; если [ -e "$t" ]; затем установить bmefi64="$t " ; fi  
          set t="(loop)${pp}/Efi/BOOT/Bootx64.efi" ; если [ -e "$t" ]; затем установите bmefi64="$t" ; fi  
          установите t="(loop)${pp}/Efi/BOOT/bootx64.efi" ; если [ -e "$t" ]; затем установите bmefi64="$t" ; fi  
          установите t="(loop)${pp}/efi/Boot/BOOTX64.EFI" ; if [ -e "$t " ]; затем установите bmefi64="$t" ; fi  
          установите t="(loop)${pp}/efi/Boot/Bootx64.efi" ; если [ -e "$t" ]; затем установите bmefi64="$t" ; fi  
          set t="(loop)${pp}/efi/Boot/bootx64.efi" ; если [ -e "$t" ]; затем установить bmefi64="$t " ; fi  
          сбросить bmefi32  
          установить t="(loop)${pp}/bootmgr.efi" ; если [ -e "$t" ]; затем установите bmefi32="$t" ; fi  
          установите t="(loop)${pp}/EFI/BOOT/BOOTX64.EFI" ; если [ -e "$t" ]; затем установите bmefi32="$t" ; fi  
          установите t="(loop)${pp}/EFI/BOOT/Bootx64.efi" ; if [ -e "$t " ]; затем установите bmefi32="$t" ; fi  
          установите t="(loop)${pp}/EFI/BOOT/bootx64.efi" ; если [ -e "$t" ]; затем установите bmefi32="$t" ; fi  
          установить t="(loop)${pp}/EFI/Boot/BOOTX64.EFI" ; если [ -e "$t" ]; затем установить bmefi32="$t " ; fi  
          установить t="(цикл)${pp}/EFI/Boot/Bootx64.efi" ; если [ -e "$t" ]; затем установите bmefi32="$t" ; fi  
          установите t="(loop)${pp}/EFI/Boot/bootx64.efi" ; если [ -e "$t" ]; затем установите bmefi32="$t" ; fi  
          установите t="(loop)${pp}/Efi/BOOT/BOOTX64.EFI" ; if [ -e "$t " ]; затем установите bmefi32="$t" ; fi  
          установите t="(loop)${pp}/Efi/BOOT/Bootx64.efi" ; если [ -e "$t" ]; затем установите bmefi32="$t" ; fi  
          установить t="(loop)${pp}/Efi/BOOT/bootx64.efi" ; если [ -e "$t" ]; затем установить bmefi32="$t " ; fi  
          set t="(loop)${pp}/efi/Boot/BOOTX64.EFI" ; если [ -e "$t" ]; затем установите bmefi32="$t" ; fi  
          установите t="(loop)${pp}/efi/Boot/Bootx64.efi" ; если [ -e "$t" ]; затем установите bmefi32="$t" ; fi  
          установите t="(loop)${pp}/efi/Boot/bootx64.efi" ; if [ -e "$t " ]; затем установите bmefi32="$t" ; fi  
          # Требуется либо bootmgr.exe, либо bootmgr. Он может находиться в файле boot.wim  
         
          if ! [ -e /wimboot /wimboot ]; затем эхо ОШИБКА: /wimboot/wimboot не существует! Добавьте папку /wimboot в раздел 2 ; прочитайте ; fi  
          echo  
          if [ "$bme" = "" ]; затем эхо ВНИМАНИЕ: bootmgr.exe не найден; fi  
          если [ "$bm1" = "" ]; затем эхо ПРЕДУПРЕЖДЕНИЕ: bootmgr не найден; fi  
          if [ "$bme" = "" -a "$bm1" = "" ]; затем установите werr=1 ; fi  
          если [ "$bcd" = "" ]; затем эхо ERROR: BCD не найден в файле ISO; установить верр=1 ; fi  
          если [ "$sdi" = "" ]; затем эхо-оШИБКА: boot.sdi не найден в файле ISO; установить верр=1 ; fi  
          если [ "$wim" = "" ]; затем эхо-оШИБКА: boot.wim не найден в файле ISO; установить верр=1 ; фи  
          эхо Использование:  
          эхо ВМ1 = $ ВМ1  
          эхо BME = $ BME  
          эхо BCD = $ BCD  
          эхо СОИ = $ СОИ  
          эхо Wim =$wim  
          echo bmefi64=$bmefi64  
          echo bmefi32=$bmefi32  
          echo --------  
      • 5] if затем эхо Возможная ошибка: все равно нажмите клавишу, чтобы продолжить... ; читать ; fi
          }  
          # ---------- Win10PESE_x64.ISO ------  
          если $MBR64; затем  
          если [ -e "$ isofpath/Win10PESE_x64.ISO" ]; затем  
          пункт меню "Win10PESE_x64.ISO (BIOS WIMBOOT)" --unrestricted --class windows {  
          set isoname=Win10PESE_x64.ISO ; CHECK_MNU_FOLDER  
          набор корневых = $ root2  
          петлевой петля $ isofile  
          GetWimbootFiles  
          linux16 / wimboot / wimboot пауза  
          initrd16 \  
          # NEWC: Bootmgr: $ ВМ1 \  
          newc:boot.SDI: $ sdi \  
          newc: boot.wim: $ wim \  
          
          
           
         }  
           
          Fi  
         
          #Это меню будет отображаться для 32-битных и 64-битных процессоров  
          если $EFI; затем  
          если [ -e "$ isofpath/Win10PESE_x64.ISO" ]; затем  
          пункт меню "Win10PESE_x64.ISO (UEFI WIMBOOT)" --неограниченно --class windows {  
          set isoname=Win10PESE_x64.ИСО; Check_mnu_folder  
          набор root = $ root2  
          петля петля "$ ISOFILE"  
          # GetWimbootfiles  
          
         
          
         , если тест-s (петля) / x64 / источники / загрузки .wim; затем установите pp=/x64; fi  
         , если $EFI32; затем  
         , если тест -f (цикл)/x86/sources/boot.wim; затем установите pp=/x86; fi  
          fi  
          эхо Используя ${pp}/sources/boot.wim...  
          wimboot --pause \  
          @:boot.sdi:(loop)${pp}/Boot/boot.sdi \  
          # @:bootmgfw.efi:(loop )${pp}/efi/boot/bootx64.efi \  
          @:boot.wim:(loop)${pp}/sources/boot.wim \  
          @:bcd:(loop)$ {pp} / efi / microsoft / boot / bcd  
          
         }  
           
           
          
          # -------------- Win10xpe_x64 .iso ---------------------  
          #РАБОТАЕТ (wimboot не работает)  
          если $MBR64; затем  
          если [ -e "$ isofpath/Win10XPE_x64.ISO" ]; затем  
          пункт меню "Win10XPE_x64 (BIOS MEMDISK)" --unrestricted --class windows {  
          set isoname=Win10XPE_x64.ISO ; Check_mnu_folder  
          Linux16 ($ root) / boot / grub / memdisk ISO RAW  
          
          
          
          initrd16 $ ISOFILE  
          # DRIVEMAP -S (HD0) (HD1)  
          загрузочный  
          }  
          фи  
          фи  
          # ----------- ampe6.iso ------------------  
         , если $MBR64; затем  
          если [ -e "$ isofpath/ampe64.iso" ]; затем  
          пункт меню "ampe64.iso РАБОТАЕТ (BIOS WIMBOOT)" --unrestricted --class windows {  
          set isoname=ampe64.iso ; CHECK_MNU_FOLDER  
          набор корневых = $ root2  
          петлевой петля $ isofile  
          GetWimbootFiles  
          linux16 / wimboot / wimboot пауза  
          initrd16 \  
          # NEWC: Bootmgr: $ ВМ1 \  
          newc:boot.SDI: $ sdi \  
          newc: boot.wim: $ wim \  
          
          
           
         }  
           
          Fi  
         
          #Это меню будет отображаться для 32-битных и 64-битных процессоров  
          если $EFI; затем  
          если [ -e "$ isofpath/ampe64.iso" ]; затем  
          пункт меню "ampe64.iso (UEFI WIMBOOT)" --unrestricted --class windows {  
          set isoname=ampe64.изо; CHECK_MNU_FOLDER  
          set root=$root2  
          loopback loop "$isofile"  
          GetWimbootFiles  
         9008me затем эхо-оШИБКА: файл bootmgr EFI не найден; fi  
          если [ "$sdi" = "" ]; затем эхо ОШИБКА: файл boot.sdi не найден; fi  
          если [ "$wim" = "" ]; затем эхо-оШИБКА: файл boot.wim не найден; fi  
          если [ "$bcd" = "" ]; затем эхо ОШИБКА: файл BCD не найден; fi  
          эхо Использование $wim...  
          WIMBOOT --Pause \  
          # @: BOOTMGFW.EFI: $ BMEFI64 \  
          @: boot.sdi: $ sdi \  
          @: boot.wim: $ wim \  
          @: BCD: $ BCD  
         
          эхо ботинок ...  
           
        чтения
           
        ботинок
         }  
           
        ц
           
        фи
          # Strelec WinPE TEST  
          # Это меню будет отображаться для 32-битных и 64-битных процессоров.wim и используйте \boot\boot.sdi и загрузочный файл=\Windows\system32\boot\winload.efi  
          # Необходимо получить отсутствующий bootx64.efi из стандартного ISO-образа Win10 и добавить в папку \wimboot  
          # Оказавшись на рабочем столе, щелкните правой кнопкой мыши на Strelec ISO в проводнике и MOUNT как Y: - затем запустите MistAll из меню «Пуск»  
          if $EFI64; затем  
          если [ -e "$ isofpath/WinPE10_8_Sergei_Strelec_x86_x64_2019.02.04_English.iso" ]; затем  
          пункт меню "ТЕСТ WinPE10_8_Sergei_Strelec_x86_x64_2019.02.04_ENGLISH.ISO (UEFI WINPE WIMBOOT) "uefi winpe wimboot { 
          набор Isoname = winpe10_8_sergei_strelec_x86_x64_2019.02.04_x64_2019.02.04_English.iso; check_mnu_folder  
          Установить root = $ root2  
          петлей Loopback isofile"  
          wimboot --pause \  
          @:boot.sdi:(loop)/SSTR/boot.sdi \  
          @:bootmgfw.efi:/wimboot 920.8efi:/wimboot 920.8/fiboot 
          @:boot.wim:(цикл)/SSTR/strelec10x64Eng.WIM \  
          @: BCD: / WIMBOOT / STRELEC64_BCD  
           
         }  
          Fi  
          Fi  

        1. Перейдите на роммальный сайт и создайте 64-битный и 32-разрядный файл .EFI с использованием — Advanced — EFI PXE bootstrap xx-bit (.efi)

        2. Теперь у вас должен быть файл ipxe64.efi и файл ipxe32.efi, которые вы можете загрузить из grub2:

        3 .Создайте файл конфигурации iPXE \boot.ipxe

        Та же загрузка.sdi может использоваться всеми Windows 7/8/10 и т. д. Насколько я знаю.

        4. Используйте BootIce, чтобы убедиться, что файл BCD2 имеет стандартные пути к файлам boot.wim и boot.sdi

        Как создать загрузочный USB из ISO: 6 полезных инструментов легко, если у вас есть правильные инструменты. Вот как сделать загрузочную флешку из файла ISO.

        Зачем вам нужен загрузочный USB-накопитель

        Установка с USB-накопителя стала одним из самых простых способов обновить компьютер до новой операционной системы.Установка через USB выполняется быстро, чрезвычайно портативно и имеет бонус в виде возврата к устройству хранения данных после установки. Посмотрите наше введение в использование флэш-накопителей в Windows 10, если вам нужна дополнительная информация.

        Вы найдете довольно много инструментов для преобразования ISO в USB, и они включают ряд инструментов для начинающих и опытных пользователей. Давайте посмотрим на время записи и ресурсы, доступные для каждого программного обеспечения. Для науки!

        Примечание: Чтобы этот тест был честным, я собираюсь записать копию Windows 10 Insider Preview Build на встроенный флэш-накопитель USB емкостью 8 ГБ, форматируя диск между каждой записью.

        Прежде чем мы приступим к этапу тестирования, полезно знать несколько аббревиатур преобразования ISO в USB, а также несколько других терминов из жаргона ISO в USB, которые мы проясним.

        • Опции загрузчика : Загрузчик загружает операционную систему. Некоторые записывающие устройства ISO позволяют выбрать загрузчик, необходимый для установки нужной операционной системы.
        • Grub4dos : пакет загрузчика, позволяющий пользователям выбирать между несколькими операционными системами, установленными в одной системе, что иногда называют двойной загрузкой.
        • Syslinux : облегченный пакет загрузчика, позволяющий пользователям выбирать между несколькими установками Linux или Unix. Вы также можете создать многозагрузочный установщик ISO на USB, содержащий несколько вариантов установки.
        • QEMU (сокращение от Quick Emulator). Это аппаратный инструмент виртуализации. В этом контексте он позволяет пользователям протестировать свой USB, прежде чем приступить к процессу записи.
        • Размер кластера : Определяет наименьшее доступное пространство для хранения данных. Вместо того, чтобы назначать отдельные сектора диска, файловая система назначает смежные группы секторов, называемые кластерами.
        • Файловая система : Управляет доступом к данным и их хранением. Без него ваши данные были бы свалены в кучу без начала и конца. Файловая система определяет легкий доступ.Доступны различные файловые системы, однако ваш инструмент для записи должен определять ваши требования через используемый вами ISO.
        • Bad Sector : Некоторые инструменты ISO to USB позволяют выполнять проверку поврежденных секторов. Программное обеспечение просканирует ваш USB-накопитель перед началом записи, исправив любые нарушения, чтобы обеспечить бесперебойную установку. Это похоже на дефрагментацию рабочего стола, но в гораздо меньших масштабах.

        Теперь, в произвольном порядке, вот инструменты для записи ISO на USB с соответствующим временем.

        Хотите TL;DR? Посмотрите лучшее видео сравнения ISO и USB ниже!

        1. Руфус

        Особенности: Схемы разделов, файловые системы, автоматическое определение ISO, тип целевой системы, режим загрузки, проверка поврежденных секторов, режим записи ISO

        Первый, Руфус. Rufus — это очень маленький исполняемый файл, который постоянно улучшал свои предложения на протяжении многих лет.Наряду со стандартными параметрами ISO для USB, такими как размер кластера и файловая система, Rufus автоматически определяет настройки для выбранного вами ISO и заполняет оптимальные настройки. Кроме того, в Rufus есть скрытый расширенный режим с кучей дополнительных опций.

        Rufus разогнался до 21 минуты 12 секунд, что определенно не является самым быстрым. Тем не менее, Rufus — отличный инструмент для преобразования ISO в USB.

        Загрузка: Rufus для Windows 10 (бесплатно)

        Особенности : Нет

        Windows USB/DVD больше не выпускается, но вы по-прежнему можете загрузить и использовать его по ссылке внизу этого раздела.

        Это базовый инструмент. Вы выбираете свой ISO. Вы выбираете тип носителя; USB или DVD. Вы нажимаете Начать копирование , и все готово. В самом простом из основных пользовательских интерфейсов и всего с двумя опциями Windows USB/DVD Download Tool почти невероятно прост, сравним только с ISO на USB. Это делает его прекрасным инструментом при установке Windows 10 с USB-накопителя.

        Инструмент загрузки

        Windows USB/DVD пришел домой за 17 минут 51 секунду, что ставит его на первое место в таблице таймингов ISO для USB.

        Загрузка: Windows USB/DVD Download Tool для Windows 10 (бесплатно)

        3. RMPrepUSB

        Особенности : параметры загрузчика, файловые системы и переопределения, grub4dos, syslinux, QEMU

        RMPrepUSB — один из наиболее полных пакетов ISO для USB в этом списке. Помимо перечисленных выше функций, он поставляется с множеством других загрузчиков, DiskDoctor, тестов скорости и индивидуальных пользовательских конфигураций для часто используемых дисков.

        RMPrepUSB работает с 21m38, что ставит его на первое место в таблице таймингов, но, как и у Rufus, функции более чем компенсируют немного более медленное время.

        Загрузка: RMPrepUSB для Windows 10 (бесплатно)

        4. ЮМИ

        Особенности: Мультизагрузка, автоматическая загрузка ISO

        YUMI (ваш универсальный мультизагрузочный установщик) — это еще один многозагрузочный установщик ISO на USB с настройками для широкого спектра ISO-образов Linux, Windows и системных утилит.ЮМИ прост в использовании. Вы прокручиваете список рассылки, проверяете нужный ISO-образ, а затем выбираете соответствующий ISO-образ в вашей системе в поле ниже. У вас нет ISO? ЮМИ позаботится об этом за вас.

        YUMI показал результат 17 минут 46 секунд — медленнее, чем в первый раз, когда я проводил эти тесты пять лет назад (тогда это было 14 минут 50 секунд!), но все же впереди остальных.

        Загрузка: YUMI для Windows 10 (бесплатно)

        5.Novicorp WinToFlash Lite

        Особенности: Мультизагрузка, grub4dos, параметры загрузчика, мастер записи, файловые системы, профили записи, автоматическая загрузка ISO

        Novicorp WinToFlash — популярная утилита для преобразования ISO в USB с удобным мастером записи. Мастер проведет вас через процесс записи, хотя он не уникален для утилиты (например, Rufus заполняет всю необходимую информацию).

        WinToFlash также позволяет создавать мультизагрузочные USB-накопители, а также автоматический загрузчик любых недостающих файлов ISO.

        WinToFlash работает за 22 минуты 01 минуту, достойная скорость для инструмента, который проведет вас через процесс преобразования ISO в USB.

        Загрузка: WinToFlash для Windows 10 (бесплатно)

        6. UNetbootin

        Особенности: grub4dos, автоматическая загрузка ISO (только Linux), syslinux

        UNetbootin — это прежде всего инструмент для записи LiveUSB для Linux, но он достаточно хорошо работает с Windows, чтобы заслужить включение в этот список.Утилита UNetbootin не бросается в глаза, но у нее есть несколько отличных функций. Например, у него есть функция автоматической загрузки дистрибутивов Linux, позволяющая выбирать из ряда популярных дистрибутивов и системных утилит.

        UNetbootin пришел домой в 22м01, точно так же, как WinToFlash и, опять же, приличное время для полезного инструмента.

        Загрузка: UNetbootin для Windows 10 (бесплатно)

        Победитель ISO-to-USB…

        Победителем по скорости стала ЮМИ.Победителем по характеристикам и простоте использования стал Rufus, который был всего на 3 минуты медленнее, чем YUMI. Кроме того, оба инструмента для прожига предназначены для немного разных рынков; Rufus предназначен для одноразового создания ISO на USB, тогда как YUMI отлично подходит для мультизагрузочных инструментов.

        Давайте не будем сбрасывать со счетов другие инструменты USB to ISO. Диапазон времени записи не сильно различался, поэтому он действительно сводится к функциям, которые вам нужны и которые вы найдете в конкретной утилите.

        Я протестировал много других инструментов ISO to USB ради конкуренции --- и чтобы предоставить вам наилучшую общую картину.Было несколько инструментов, которые по тем или иным причинам не попали в рейтинг. Вот несколько павших:

        • XBoot — еще один мультизагрузочный инструмент со встроенной загрузкой, но другие варианты были быстрее и несколько проще в использовании. Тем не менее, функция XBOOT QEMU превосходна.
        • WinToBootic удобно вписывается в категорию базовых функций и также показывает приличное время.
        • Passcape ISO Burner — многофункциональная программа для записи, но мне она не подошла.Я читал другие положительные отзывы, так что, возможно, стоит поискать других людей.
        • ISO to USB – еще один очень простой инструмент. Тем не менее, это не помогло из-за медленного времени и отсутствия функций.
        • FlashBoot имеет приличный пользовательский интерфейс и мастер записи, который поможет вам, но я отказался от теста, так как он даже не достиг 50% после почти 40 минут.
        • UltraISO записывает ISO на USB с разумной скоростью и имеет бонус в виде возможности монтирования ISO перед записью для проверки их файлов.

        Связанный: Как удалить старые параметры меню загрузки в Windows 10

        Надеюсь, теперь у вас есть лучший обзор лучших доступных вам инструментов для преобразования ISO в USB. Кроме того, вы можете выбрать свой инструмент на основе его скорости, функциональности или комбинации того и другого. Если вам нужно руководство по созданию загрузочного USB-накопителя для установки Windows из файла ISO, не ищите дальше. Для пользователей macOS мы также рассмотрели, как загрузить ваш Mac с USB.

        Как установить несколько загрузочных операционных систем на USB-накопитель

        Читать Далее

        Об авторе

        Гэвин Филлипс (опубликовано 1047 статей)

        Гэвин — младший редактор журнала «Объяснение технологии», постоянный автор подкаста Really Useful и частый обозреватель продуктов.У него есть степень по современному письму, украденная с холмов Девона, и более десяти лет профессионального писательского опыта. Он любит обильное количество чая, настольные игры и футбол.

        Более От Гэвина Филлипса
        Подпишитесь на нашу рассылку

        Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

        Нажмите здесь, чтобы подписаться

        XBoot легко создает мультизагрузочный USB-накопитель или образ ISO • Raymond.СС

        Вероятно, это читает довольно много пользователей, у которых есть как минимум пара загрузочных компакт-дисков для выполнения различных задач по восстановлению. В наши дни многие разработчики предоставляют ISO-образы, которые можно записать на компакт-диск или даже перенести на USB-накопитель. От антивирусного сканирования и дистрибутива Linux до инструментов для сброса пароля и резервного копирования или восстановления данных — существует огромный выбор дисков, которые действительно могут предоставить вам комплексную коллекцию дисков для ремонта и восстановления.Да, и не забываем о любимом диске с утилитой для восстановления, Hiren's Boot CD.

        Однако долгое время, когда вы загружали один из этих компакт-дисков, это должен был быть один образ ISO на один компакт-диск или DVD-диск. Это делает его довольно неудобным, если вы хотите взять с собой всю ремонтную коллекцию в другое место. Существуют инструменты, которые позволяют записывать ISO-образ на USB-накопитель, такие как Rufus и UNetbootin, которые полезны, но все же не позволяют наилучшим образом использовать дисковое пространство.

        В последние годы все стало намного проще, потому что есть утилиты, которые позволяют вам поместить несколько ISO-образов на один CD, DVD или флешку и разрешить их многократную загрузку, что позволяет более эффективно использовать ваши носители.Пара таких инструментов, которые настроят мультизагрузочное меню на ваших дисках, — это Yumi и SARDU, и они довольно хороши.

        Еще одна программа, которая также делает это и еще несколько вещей, это XBoot . Программа может создавать хорошо упорядоченные меню для нескольких образов ISO, а затем либо выводить их в виде образа ISO для записи на диск, либо записывать все прямо на USB-накопитель. А по завершении предложит протестировать готовый результат, пропустив его через средство виртуализации QEMU .XBoot — это автономный исполняемый файл, который можно использовать бесплатно, но для запуска требуется .NET Framework v4 .

        ISO добавляются в программу путем перетаскивания в окно. Если XBoot не распознает ISO автоматически, вам будет предложено выбрать его из списка. Затем вам решать выбрать совпадающее имя или наиболее близкое совпадение. Образы, такие как Hiren или компакт-диски на основе DOS, рекомендуется использовать « Grub4dos emulation », где что-то вроде живого дистрибутива Windows, вероятно, потребует соответствующего выбора « PE, MSDART,ERD », и что-то вроде Linux Mint будет работать с вариант « Ubuntu ».

        Поддерживаются не все ISO, и вам, возможно, придется немного поэкспериментировать, чтобы проверить, будет ли работать что-то, не указанное в списке, но автором известно и ясно указано, что попытка использовать XBoot в качестве мультизагрузки для установки Windows не работает. Поддерживаемый в настоящее время список показан ниже:

        Если что-либо в приведенном выше списке выглядит интересным, щелкните меню «Файл» главного окна и выберите «Загрузить». В раскрывающемся списке вы можете выбрать любое изображение в списке, а затем нажать « Открыть веб-страницу загрузки », чтобы перейти на соответствующий веб-сайт или страницу загрузки.

        На главном экране имя изображения, категорию и текст справки можно редактировать, дважды щелкнув по нему. Выбор категории поместит запись в подменю на экране загрузки, поэтому, если вы хотите, чтобы все было на одном экране, удалите категорию из всех записей.

        После добавления всех ISO будет рассчитан общий выходной размер, поэтому убедитесь, что размер не будет слишком большим для места назначения. Существует также калькулятор контрольной суммы, если вы хотите проверить какие-либо изображения перед записью.Теперь вы готовы нажать кнопку « Create ISO » или « Create USB », чтобы начать процесс. Создание ISO просто запросит место назначения файла, а затем создаст его для вас.

        Возможность создания мультизагрузки с USB также очень проста, просто укажите USB-накопитель в раскрывающемся списке и выберите OK . Есть возможность изменить загрузчик с рекомендуемого Syslinux на Grub4dos, если вы знаете, что делаете. Чего XBoot не может сделать, так это подготовить для вас USB-накопитель или записать диск внутри программы.Рекомендуется отформатировать флешку в FAT32 для наибольшей совместимости, потому что некоторые дистрибутивы Linux не могут загружаться с использованием NTFS.

        Когда процесс завершится, XBoot спросит, хотите ли вы протестировать результат в QEMU, чтобы увидеть, как он выглядит и работает. Если вы выберете «Да», появится новое окно и начнется загрузка. Меню определенно выглядит лучше, чем некоторые другие многозагрузочные утилиты, которые я видел!

        Две другие вкладки в главном окне; Вкладка QEMU позволит вам перетащить любой ISO или выбрать любой USB-накопитель, который затем будет загружен с помощью QEMU, что полезно для тестирования любых других образов, которые у вас есть из других источников.Вкладку «Редактировать MultiBoot USB» можно использовать для редактирования файлов конфигурации меню menu.lst Grub4dos или Syslinux.cfg, что позволит вам снова переустановить загрузчик на USB-накопителе.

        Я использовал это несколько раз, и оно работает довольно хорошо, а мультизагрузочный USB-накопитель, безусловно, упрощает работу с чем-то вроде нескольких образов антивирусных компакт-дисков, втиснутых в него. Если вы просто ищете простой инструмент для установки Windows Vista, 7 или 8 на USB-накопитель, вы можете попробовать этот инструмент.

        Совместимость с Windows XP, Vista и Windows 7 32-битная и 64-битная

        Скачать XBoot

        .

0 comments on “Grub4Dos windows 10 iso: grub4dos windows 10 iso — Все о Windows 10

Добавить комментарий

Ваш адрес email не будет опубликован.