Grub4dos windows 10 iso menu lst

Образ Windows 10 и Grub4Dos, загрузка UEFI

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

Внешний жёсткий диск разбит у меня на три части теперь.

Первая часть это NTFS раздел, 50 гигабайт. На ней, собственно, загрузчик, Grub4Dos.

Вторая часть 100 мегабайт EFI раздел, на ней скопирован загрузчик Grub2.

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

Почему я сделал NTFS? Да потому — что созданный мною с помощью sysprep и команды dism файл install.esd имеет размер почти 8 гигабайт, а FAT32 не поддерживает такой размер, тут у неё жёсткие ограничения.

В свою очередь, FAT32 только поддерживает UEFI режим, что тоже является лимитирующим фактором. Кроме того, по слухам, Grub4Dos не умеет работать с UEFI.

Решил я сделать улучшение, в этой статье https://www.bootdev.ru/2015/11/sozdayem-razdely-dlya-zagruzochnoy-fleshki.html (там всё по порядку, начиная от создания разделов и до активации загрузчиков), система у меня в menu.lst устанавливается так:

title Install Windows 10 Pro x64
root
chainloader /bootmgr

А содержимое ISO файла скопировано в корень раздела. В обычном режиме, в Legacy, она устанавливается вообще без проблем. Но при запуске нововведения на компьютере я получил любопытнейшую вещь — если secure boot включён, получаем ошибку и система продолжает установку в UEFI режиме, а если secure boot отключён, то появляется окно загрузчика Grub2.

В общем, после долгих размышлений, чтобы не насиловать мозг, я принял такое решение, разбить файл install.esd на несколько частей, отформатировать раздел обратно в FAT32 и больше не париться по этому вопросу.

Тут ещё остаётся несколько моментов:

1. При существующей строчке в manu.lst, если запустить в UEFI режиме установку, то без появления окна загрузчика Grub4Dos сразу пойдёт установка операционной системы? Это после переделки в FAT и дробления образа.

2. Некоторые приложения могут грузиться, такие как Acronis, в UEFI режиме. Оно вообще надо? Ведь если надо, то придётся думать, как реализовать запуск их в режиме UEFI с диска.

3. Если я захочу поставить систему, например, Windows 7, с UEFI и без, мне придётся так же целиком копировать содержимое ISO на раздел или же есть другой способ?

4. Пишут, что для Windows 10 лучше использовать esd. Как думаете, всё — таки esd или wim?

В общем, помогите советом, если можно. Уже мозги плавятся.

В качестве бонуса предлагаю свой файл, menu.lst. С его помощью, кстати, можно запустить реально drweb, kaspersky, даже установку debian, я знаю, что с этим трудности у народа есть, поэтому считаю не лишним поделиться.

Содержание

  1. Загрузочная флешка с несколькими OS и программами на борту!
  2. Как создать загрузочную флешку на основе Grub4DOS?
  3. BootDev
  4. Страницы
  5. 2016-03-27
  6. Делаем флешку мультизагрузочной, настройка Grub4Dos
  7. Мультизагрузочная флешка
  8. menu.lst (кликните на кнопку «Copy» для копирования)
  9. Конфигурация файла Меню
  10. Опции Дисплея
  11. Назначение параметров по умолчанию
  12. Защита пунктов загрузки паролем
  13. Использование подменю
  14. Grub4dos menu – как сделать, настроить
  15. Grub4dos menu –загрузочные команды
  16. Страницы
  17. 5 февраля 2012 г.
  18. Редактирование конфигурационного файла menu.lst [Configure Grub4Dos]

Загрузочная флешка с несколькими OS и программами на борту!

rating onrating onrating onrating on rating on

Продолжаю писать на тему, как создать загрузочную флешку. Но, сегодня не будут, рассмотрена очередная программа для этого дела, сегодня я расскажу, как создать загрузочную флешку используя Grub4DOS.

Я не буду особо глубоко рассказывать, что такое «Grub4DOS» В конце поста дам ссылку на Русскую документацию, на тот случай, если Вас заинтересует данный загрузчик, и Вы захотите изучить его.

images1

Если Вам интересно тема сброса пароля на вход в Windows, как на 7, так и на XP или 8 прочитайте эту статью.

Теперь приступим к задуманным планам и создадим загрузочную флешку. На USB мы размести следующие вещи:

— Windows 7 – Для её установки.
— Windows 7 Lite – Пригодится, если вдруг, сбой основной системы.
— Ubuntu – Как для установки, так и для ознакомления без неё.

Для примера этого, хватит.

Как создать загрузочную флешку на основе Grub4DOS?

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

Для начала необходимо сделать флешку загрузочной. В папке «GRUB» запустите файл «grubinst_gui.exe» теперь нужно правильно выбрать нашу флешку.

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

Поэтому будьте внимательны, и прочитайте дальше то же внимательно. Отметьте пункт «Disk» теперь в выпадающем списке выбираем флешку.

1

Первый вариант выбора флэшки, быстрый! Ориентируйтесь по её размеру. В данном случае, моя флэшка под цифрой (2) так как, она на 4 гига, соответственно, 3820М больше похоже на неё. Под цифрой один (1) это системный диск, вот его выбирать не нужно. Под цифрой три (3) ещё одна флешка, но мне она не нужна для дальнейших действий.

Второй вариант выбора флэшки, надёжный! В скобках каждый диск отмечен как (HD0, HD1…) поэтому идём сюда и смотрим номер каждого устройства. « ПКМ по мой компьютер > управление компьютером > управление дисками».

31

Видим, что флэшка находится под «Диск 1» соответственно в программе нужно выбрать «HD1» как я и сделал. «Диск 2» это моя вторая флэшка, которая не нужна и «Диск 0» это мой HDD на котором находятся «C: D:» и прочие.

Теперь вы точно сможете правильно определить флешку. Как только Вы это сделали, нажимаем кнопку «INSTAL» видим консоль.

21

Все хорошо, нажимаем «ENTER» консоль закроется, и продолжаем дальше.Теперь из папки USB перекиньте в корень Вашей флэшки следующие файлы.

Источник

BootDev

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

Страницы

2016-03-27

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

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

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

scr 2015 12 02 011

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

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

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

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

scr 2016 01 21 001

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

scr 2016 01 22 001

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

scr 2016 01 22 002

scr 2016 01 22 003

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

scr 2016 01 22 004

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

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

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

Источник

Конфигурация файла Меню

Когда меню загружено и мы видим пункты загрузки, мы может отредактировать любой из них, выбрав его и нажав [e], но весь отредактированный текст остаётся в оперативной памяти и не сохранится в самом файле.

Пример файла menu.lst (он входит в пакет поставки Grub4dos):

Опции Дисплея

Цвета меню могут быть назначены следующей командой (по умолчанию мы видим белый текст на чёрном фоне, при выборе пункта меню цвет текста становится чёрным на фоне белого курсора):

Где a=это текст, b=общий фон, c=цвет текста выбранного пункта, d=цвет курсора.

Например следующий ниже текст menu.lst приведйт к отображению светло-голубого текста на синем фоне с красным курсором и выбранный текст будет светло-красным (Смотрите Фото 1 ниже):

Фоновое изображение (splash) должно быть в формате .xpm (которое может быть задавлено gzip-ом),иметь размер изображения 640×480 пикселей и максимум 14 цветов.
Чтобы почитать про изготовление загрузочных картинок загляните (сюда).
Чтобы отобразить картинку splash.xpm.gz (в текущей корневой директории) Следующая команда, должна быть использовании в файле menu.lst

Чтобы отобразить splash.xpm.gz (находящуюся на 1-ом разделе 1-го жёсткого диска) команда будет иметь вид:

По умолчанию, цвет текста будет белым, а выбранный пункт меню поменяет цвет текста на чёрный на фоне белого курсора. Чтобы это изменить исползуйте следующую запись в menu.lst:

Где RR это красный, GG это зелёный, а BB синий. Нумерация цветов с виде HEX. В следующем примере текст будет светло-фиалетовый (В виде HEX как AB82FF) курсор будет светлоголубым (В виде HEX как 191970) и цвет в курсоре тоже будет светло-фиалетовым – Смотрите Фото 2 внизу.

Назначение параметров по умолчанию

Пример задания на 10 секунд ожидания указан в следующем примере:

Чтобы выбрать пункт меню, который загрузится по истечении заданного времени (to be booted after timeout period has completed) делайте следующим образом (default 0=Первый пункт меню, default 1=Второй пункт меню, и.т.д.):

timeout 10
default /default

title Boot Windows XP
root (hd0,1)
chainloader +1
savedefault

Защита пунктов загрузки паролем

Чтобы запаролить загрузку всех или некоторых меню воспользуйтесь командой password Например:

color light-blue/blue light-red/red
timeout 10
default /default
password administrator

Когда вы загрузите Grub4dos защищённый паролем, обычные строки подсказок внизу:

Сменятся на эти строки:

Можно так же ограничить доступ к отдельным пунктам меню. После установки пароля, добавляйте команду lock в желаемый пункт загрузки, пока пользователь не введёт пароль (используя [p]) все пункты меню с опцией «lock» будут недоступны:

color light-blue/blue light-red/red
timeout 10
default /default

Команда password тоже может быть использована для защиты отдельных пунктов, Например:

title.
password password2

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

Использование подменю

Используя команду configfile мы можем наделать много вложенных меню, указав ей имя конфигурационного файла, который вы намерены грузить. Например: menu.lst содержит:

Источник

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

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

Файл Grub4dos menu носит имя menu.lst и располагается зачастую в той же директории, где и сам загрузчик. Формат данного файла текстовый, а кодировка UTF-8. Исключая случаи, когда необходимо выводить русскоязычные пункты меню, в этом случае кодировка иная. В самом файле располагаются команды, вписанные блоками в несколько строк подряд, запускающие и передающие те или иные команды непосредственно загрузчику Grub4dos.

Grub4dos menu –загрузочные команды

Наиболее распространённые команды для Grub4dos вы можете подчеркнуть из описываемого файла, который находится в папке sample дистрибутива загрузчика. Как скачать сам дистрибутив Груб4Дос – описывается в соответствующей статье.

Grub4dos menu 1

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

Приведённая команда работает следующим образом: в оперативную память загружается некий образ 0PE.ISO, что располагается в корне носителя, где и сам загрузчик Grub4dos, и уже с него происходит дальнейшая загрузка (при наличии загрузочной области).

Данная команда является весьма универсальной, потому то добрая половина примеров приведена с этой командой, изменён лишь title – данный заголовок выводится в загрузочном меню Grub4dos, дабы можно было легко сориентироваться, что именно загружать, и соответственно указан другой ISO образ (обратите внимание, в команде он указывается в двух местах).

Grub4dos menu 2

Т.е. если вы укажете таким же образом установочный образ Windows 7, 8 (8.1), 10, то он будет загружен и с него будет произведена установка ОС.

Таким же образом может быть загружен любой другой загрузочный ISO образ, на котором могут располагаться диагностические утилиты, к примеру, Memtest86+, Victoria и т.д.

Необходимо сказать о нескольких нюансах:

Из других полезных команд можно ответить:

Данная команда осуществляет поиск и загрузку установленной на компьютер операционной системы Windows NT, 2000, XP. Ныне данные системы можно встретить не часто, в основном на старых компьютерах.

А вот актуальная команда, она делает ровно тоже, что и предыдущая, но уже в случае обнаружения на компьютере Windows Vista, 7, 8 (8.1), 10. Причём команда составлена таким образом, что при отсутствии какой-либо ОС семейства Windows, данный пункт не будет показан вовсе в Grub4dos menu.

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

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

В свою очередь, Вы тоже можете нам очень помочь.

Просто поделитесь статьей в социальных сетях и мессенджерах с друзьями.

Поделившись результатами труда автора, вы окажете неоценимую помощь как ему самому, так и сайту в целом. Спасибо!

Источник

My work & My actions & My opinion

Страницы

5 февраля 2012 г.

all

Статья изменена 02.02.2013:
Добавлен пример загрузки WinPE на примере HBCD. Поправлены ссылки.

А теперь обо всем подробней.

1. Откроем через AkelPad menu.lst и удаляем все содержимое.
2. Добавим пункт меню «Загрузка с жесткого диска HD0»:
Примечание: если выбрать этот пункт, то скорей всего произойдет загрузка нашей флешки, так и должно быть, но многое зависит от вашего BIOS. Подробнее

title Boot HDD0
chainloader (hd0)+1
rootnoverify (hd0)

title Boot HDD1
chainloader (hd1)+1
rootnoverify (hd1)

title Boot Floppy
chainloader (fd0)+1
rootnoverify (fd0)

menu new

menu1 qemu

memtest

victoria

title Hiren’s BootCD 15.1
configfile /HBCD/menu.lst

hiren

title Mini Windows Xp HBCD
chainloader /HBCD/XP/XP.BIN

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

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

Источник

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

И естесственно закинем все необходимые файлы для загрузки — http://nikiton21.ru/blog/post/grub4dos-google

Для надежности можно проверить работоспособность загрузчика — http://nikiton21.ru/blog/post/grub4dos-load-test

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

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

timeout 30
default /default
gfxmenu (hd0,0)/gfxmenu

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

Картинка splashimage grub4dos

splashimage /menu/pic/main.xpm.gz

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

/menu/fonts/graphfont /menu/fonts/8x16_866.psf

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

color black/cyan yellow/cyan

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

#default /windefault
default 2

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

title Установка Windows 7 SP1 (x86-x64, RUS-ENG)
find --set-root /menu/menu_win7.lst
configfile /menu/menu_win7.lst

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

title Загрузка Windows 7 PE (Live CD)
map /IMG/WIN7PE.ISO (hd32)  
map (hd0) (hd1)  
map (hd1) (hd0)  
map --hook  
chainloader (hd32)

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

Загрузка с дискеты, floppy дисковода
title Загрузка с дискеты
chainloader (fd0)+1
rootnoverify (fd0)
savedefault --wait=2
Загрузка с CD/DVD-рома
title Загрузка с CD/DVD
cdrom --init
map --hook
chainloader (cd0)
Перезагрузка
title Перезагрузка
savedefault --wait=2
reboot
Выключение
title Выключение
halt
Найти и загрузить NTLDR загрузчик Windows NT/2K/XP
title Загрузчик NTLDR (NT/2K/XP)
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
savedefault --wait=2
Найти и загрузить BOOTMGR загрузчик Windows Vista/7/8
title Загрузчик BOOTMGR (Vista/7/8)
find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
savedefault --wait=2
Найти и загрузить IO.SYS загрузчик Windows 9x/Me
title Загрузчик IO.SYS (9x/Me)
find --set-root /io.sys
chainloader /io.sys
savedefault --wait=2 

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

title 1.1 ->> XP setup from iso
find --set-root /ISO/XP/XP.iso
#map (hd0) (hd1)
#map (hd1) (hd0)
map --mem /ISO/img/firadisk.ima (fd1)
map --mem (md)0x6000+800 (fd0)
map /ISO/XP/XP.iso (0xfe)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)

title 1.2 ->> Continue XP setup
find --set-root /ISO/XP/XP.iso
#map (hd0) (hd1)
#map (hd1) (hd0)
map --mem /ISO/XP/XP.iso (0xff)
map --hook
chainloader (hd0)+1

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

title Windows XP с 1 раздела
ntldr/ntdetect.com won't start if are not on first disk, first active partition, thus the mapping

#map (hd0) (hd1)

#map (hd1) (hd0)
map --hook
rootnoverify (hd0,0)
chainloader /ntldr

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

title Windows XP со 2 раздела
ntldr/ntdetect.com won't start if are not on first disk, first active partition, thus the mapping

#map (hd0) (hd1)

#map (hd1) (hd0)
map --hook
rootnoverify (hd0,1)
chainloader /ntldr

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

title Запуск Windows с HDD
rootnoverify (hd0,0)
chainloader (hd0,0)+1

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

title Windows 7 install by nikiton21.ru
map  /ISO/L/nikiton21_live.iso (hd32)
#map (hd1) (hd0)
#map (hd0) (hd1)
map --hook
chainloader (hd32)

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

title Aklid Live USB full 28.08.2010
find --set-root /minint/setupldr.bin
chainloader /minint/setupldr.bin

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

title Alkid Live CD USB full 2010.08.28 from iso
map --mem /ISO/img/firadisk.gz (fd0)
map --mem /ISO/L/alkid.live.cd.usb.full.2010.08.28.iso (hd32)
map --hook
chainloader (hd32)

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

title Live CD/USB WIM Edition
map /ISO/L/Live.iso (hd32)
map --hook
chainloader (hd32)

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

title Boot floppy MS-DOS 8.0 from Windows Melenium
map --mem /ISO/L/winme.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

Запуск Kaspersky Rescue live

title Kaspersky Rescue live 25.11.2010
map --mem /rescue/rescue.iso (hd32)
map --hook
chainloader (hd32)

Запуск Reset Windows Password

title Reset Windows Password SE
map --mem /ISO/img/firadisk.gz (fd0)
map --mem /ISO/L/rwps.iso (hd32)
map --hook
chainloader (hd32)

MemTest86+

title MemTest86+ 4.0
find --set-root /ISO/img/memtest.img
map --mem /ISO/img/memtest.img (fd0)
map --hook
chainloader (fd0)+1

Victoria 3.52c ru

title Victoria 3.52c ru
find --set-root --ignore-floppies /ISO/img/victoria.ima.gz
map --mem /ISO/img/victoria.ima.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

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

title Ubuntu 9.10 (Karmic) Server X86
kernel /boot/karmic/i386/vmlinuz file=/cdrom/preseed/ubuntu-server.seed boot=install splash locale=ru_RU
initrd /boot/karmic/i386/initrd.gz

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

title Ubuntu 9.10 Desktop X86 Live
find --set-root /ISO/U/ubuntu-9.10-desktop-i386.iso
map /ISO/U/ubuntu-9.10-desktop-i386.iso (hd32)
map --hook
root (hd32)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper persistent iso-scan/filename=/ISO/U/ubuntu-9.10-desktop-i386.iso splash locale=ru_RU
initrd /casper/initrd.lz

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

title Windows XP Recovery RUS
map --mem /ISO/img/firadisk.ima (fd0)
map --mem /ISO/console/rcxpsp3.iso (hd32)
map --hook
chainloader (hd32)

title Windows XP Recovery ENG
find --set-root /ISO/console/RecoveryCD.iso
map --mem /ISO/img/firadisk.ima (fd1)
map --mem (md)0x6000+800 (fd0)
map --mem /ISO/console/RecoveryCD.iso (0xff)
map --hook
chainloader (0xff)

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

title Vista & 7 Recovery Disk
map  --mem (hd0,0)/ISO/console/Vista_7_Recovery_Disc.iso (hd32)
map --hook
chainloader (hd32)

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

title Second part setup XP
geometry (hd9) && configfile /BOOTWS/10.lst
geometry (hd8) && configfile /BOOTWS/9.lst
geometry (hd7) && configfile /BOOTWS/8.lst
geometry (hd6) && configfile /BOOTWS/7.lst
geometry (hd5) && configfile /BOOTWS/6.lst
geometry (hd4) && configfile /BOOTWS/5.lst
geometry (hd3) && configfile /BOOTWS/4.lst
geometry (hd2) && configfile /BOOTWS/3.lst
geometry (hd1) && configfile /BOOTWS/2.lst
geometry (hd0) && configfile /BOOTWS/1.lst
boot

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

title Windows XP setup 1 part
map --unmap=0:0xff
map --unhook
map --mem (hd0,0)/WINSETUP/XPpSP3.ISO (0xff)
savedefault 2
checkrange 0x00,0x01 read 0x8280 && configfile /BOOTWS/fd.lst
geometry (hd9) && configfile /BOOTWS/10.lst
geometry (hd8) && configfile /BOOTWS/9.lst
geometry (hd7) && configfile /BOOTWS/8.lst
geometry (hd6) && configfile /BOOTWS/7.lst
geometry (hd5) && configfile /BOOTWS/6.lst
geometry (hd4) && configfile /BOOTWS/5.lst
geometry (hd3) && configfile /BOOTWS/4.lst
geometry (hd2) && configfile /BOOTWS/3.lst
geometry (hd1) && configfile /BOOTWS/2.lst
geometry (hd0) && configfile /BOOTWS/1.lst
boot
map --unmap=0:0xff
map --unhook

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

title Mandriva Install
kernel (hd0,0)/boot/vmlinuz root=/dev/ram3 vga=791
initrd (hd0,0)/boot/all.rdz

Вот еще:

title Victoria 3.5 (RUS)
map /IMG/VICTORIA.ISO (hd32)  
map (hd0) (hd1)  
map (hd1) (hd0)  
map --hook  
chainloader (hd32)

title mHDD 4.6
map /IMG/MHDD.ISO (hd32)  
map (hd0) (hd1)  
map (hd1) (hd0)  
map --hook  
chainloader (hd32)

title HDD Regenerator
root (hd0,0)
map --mem /IMG/HDDREG.GZ (0xff)
map --hook
chainloader (0xff)

title MemTest86+
root (hd0,0)
kernel /IMG/MEMTEST.BIN

title QuickTech Pro 5.80
map /IMG/QTPRO.ISO (hd32)  
map (hd0) (hd1)  
map (hd1) (hd0)  
map --hook  
chainloader (hd32)

title Установка Windows 7 SP1 x64
map --mem (md)0x800+4 (99)
map /img/Win7_x64.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
write (99) [FiraDisk]nStartOptions=cdrom,vmem=find:/img/Win7_x64.iso;n
chainloader (0xff)

title Load CMLDR, the Recovery Console NT/2K/XP # Запуск консоли восстановления Windows XP

#map (hd0) (hd1)
#map (hd1) (hd0)
find --set-root --ignore-floppies /cmldr
chainloader /cmldr
#####################################################################
# write string "cmdcons" to memory 0000:7C03 in 2 steps:
#####################################################################
# step 1. Write 4 chars "cmdc" at 0000:7C03
write 0x7C03 0x63646D63
# step 2. Write 3 chars "ons" and an ending null at 0000:7C07
write 0x7C07 0x00736E6F

#Рабочий вариант английской версии
#title Acronis Disk Director
#root (hd0,0)
#kernel /ISO/H/AcronisDD/kernel.dat append ramdisk_size=91455 vga=791 quiet
#initrd /ISO/H/AcronisDD/ramdisk.dat
#title Acronis DD & B&R
#find --set-root /ISO/H/Acronis-10-MultiBootCD.iso
#map /ISO/H/Acronis-10-MultiBootCD.iso (0xff) || map --mem /ISO/H/Acronis-10-MultiBootCD.iso (0xff)
#map --hook
#chainloader (0xff)

title Acronis TT & DD 11 [RUS]
find --set-root /ISO/H/Acronis_TI+DD_home_11_rus_linux.iso
map /ISO/H/Acronis_TI+DD_home_11_rus_linux.iso (0xff) || map --mem /ISO/H/Acronis_TI+DD_home_11_rus_linux.iso (0xff)
map --hook
chainloader (0xff)

title Gparted live v0.7.0-4
map --mem /ISO/img/firadisk.gz (fd0)
map --mem /ISO/H/gparted-live-0.7.0-4.iso (hd32)
map --hook
chainloader (hd32)
title Start EASEUS PM 6.1.1 PE
map --mem /ISO/H/EASEUS.Partition.Master.6.1.1.Professional.iso (hd32)
map --hook
chainloader (hd32)

title Active Partition Recovery 3.0
map --mem /ISO/H/precover.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

title Symantec Ghost 11 Corp
find --set-root --ignore-floppies /ISO/H/Ghost11502113.ima.gz
map --mem /ISO/H/Ghost11502113.ima.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

#title Ghost 11.5
#map --mem /ISO/H/Ghost.iso (hd32)
#map --hook
#chainloader (hd32)

title Boot Disk Image
map (hd0,0)/win98.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

title Boot from ISO
map (device)/path/file.iso (0xFF)
map --hook
root (0xFF)
chainloader (0xFF)
boot

title Acronis DD 11 And B&R 10
find --set-root /AcronisMedia.iso
map /AcronisMedia.iso (0xff) || map --mem /AcronisMedia.iso (0xff)
map --hook
chainloader (0xff)

title slax 6.1.2
map /ISO/slax-6.1.2.iso (0xff) || map --mem /ISO/slax-6.1.2.iso (0xff)
map --hook
root (0xff)
kernel  /boot/vmlinuz from=/ISO/slax-6.1.2.iso ramdisk_size=6666 root=/dev/ram0 rw
initrd /boot/initrd.gz

title slax-Russian-7.0.8-i486 - terminal console
map /slax-Russian-7.0.8-i486.iso (0xff) || map --mem /slax-Russian-7.0.8-i486.iso (0xff)
map --hook
root (0xff)
kernel  /slax/boot/vmlinuz from=/slax-Russian-7.0.8-i486.iso ramdisk_size=6666 root=/dev/ram0 rw
initrd /slax/boot/initrfs.img

title slax-Russian-7.0.8-i486 - KDE desktop
map /slax-Russian-7.0.8-i486.iso (0xff) || map --mem /slax-Russian-7.0.8-i486.iso (0xff)
map --hook
root (0xff)
kernel  /slax/boot/vmlinuz from=/slax-Russian-7.0.8-i486.iso vga=normal load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 slax.flags=xmode
initrd /slax/boot/initrfs.img

menu.lst — примеры использования меню grub4dos

 Опубликовано в grub4dos, Системное администрирование 30.11.2016  38403

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

И естесственно закинем все необходимые файлы для загрузки — http://nikiton21.ru/blog/post/grub4dos-google

Для надежности можно проверить работоспособность загрузчика — http://nikiton21.ru/blog/post/grub4dos-load-test

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

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

timeout 30

default /default

gfxmenu (hd0,0)/gfxmenu

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

  • Картинка splashimage grub4dos

splashimage /menu/pic/main.xpm.gz

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

/menu/fonts/graphfont /menu/fonts/8x16_866.psf

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

color black/cyan yellow/cyan

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

#default /windefault

default 2

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

title Установка Windows 7 SP1 (x86-x64, RUS-ENG)

find —set-root /menu/menu_win7.lst

configfile /menu/menu_win7.lst

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

title Загрузка Windows 7 PE (Live CD)

map /IMG/WIN7PE.ISO (hd32)  

map (hd0) (hd1)  

map (hd1) (hd0)  

map —hook  

chainloader (hd32)

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

  • Загрузка с дискеты, floppy дисковода

title Загрузка с дискеты

chainloader (fd0)+1

rootnoverify (fd0)

savedefault —wait=2

  • Загрузка с CD/DVD-рома

title Загрузка с CD/DVD

cdrom —init

map —hook

chainloader (cd0)

  • Перезагрузка

title Перезагрузка

savedefault —wait=2

reboot

  • Выключение

title Выключение

halt

  • Найти и загрузить NTLDR загрузчик Windows NT/2K/XP

title Загрузчик NTLDR (NT/2K/XP)

find —set-root —ignore-floppies —ignore-cd /ntldr

map () (hd0)

map (hd0) ()

map —rehook

find —set-root —ignore-floppies —ignore-cd /ntldr

chainloader /ntldr

savedefault —wait=2

  • Найти и загрузить BOOTMGR загрузчик Windows Vista/7/8

title Загрузчик BOOTMGR (Vista/7/8)

find —set-root —ignore-floppies —ignore-cd /bootmgr

map () (hd0)

map (hd0) ()

map —rehook

find —set-root —ignore-floppies —ignore-cd /bootmgr

chainloader /bootmgr

savedefault —wait=2

  • Найти и загрузить IO.SYS загрузчик Windows 9x/Me

title Загрузчик IO.SYS (9x/Me)

find —set-root /io.sys

chainloader /io.sys

savedefault —wait=2 

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

title 1.1 ->> XP setup from iso

find —set-root /ISO/XP/XP.iso

#map (hd0) (hd1)

#map (hd1) (hd0)

map —mem /ISO/img/firadisk.ima (fd1)

map —mem (md)0x6000+800 (fd0)

map /ISO/XP/XP.iso (0xfe)

map —hook

dd if=(fd1) of=(fd0) count=1

chainloader (0xff)

title 1.2 ->> Continue XP setup

find —set-root /ISO/XP/XP.iso

#map (hd0) (hd1)

#map (hd1) (hd0)

map —mem /ISO/XP/XP.iso (0xff)

map —hook

chainloader (hd0)+1

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

title Windows XP с 1 раздела

ntldr/ntdetect.com won’t start if are not on first disk, first active partition, thus the mapping

#map (hd0) (hd1)

#map (hd1) (hd0)

map —hook

rootnoverify (hd0,0)

chainloader /ntldr

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

title Windows XP со 2 раздела

ntldr/ntdetect.com won’t start if are not on first disk, first active partition, thus the mapping

#map (hd0) (hd1)

#map (hd1) (hd0)

map —hook

rootnoverify (hd0,1)

chainloader /ntldr

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

title Запуск Windows с HDD

rootnoverify (hd0,0)

chainloader (hd0,0)+1

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

title Windows 7 install by nikiton21.ru

map  /ISO/L/nikiton21_live.iso (hd32)

#map (hd1) (hd0)

#map (hd0) (hd1)

map —hook

chainloader (hd32)

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

title Aklid Live USB full 28.08.2010

find —set-root /minint/setupldr.bin

chainloader /minint/setupldr.bin

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

title Alkid Live CD USB full 2010.08.28 from iso

map —mem /ISO/img/firadisk.gz (fd0)

map —mem /ISO/L/alkid.live.cd.usb.full.2010.08.28.iso (hd32)

map —hook

chainloader (hd32)

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

title Live CD/USB WIM Edition

map /ISO/L/Live.iso (hd32)

map —hook

chainloader (hd32)

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

title Boot floppy MS-DOS 8.0 from Windows Melenium

map —mem /ISO/L/winme.ima (fd0)

map —hook

chainloader (fd0)+1

rootnoverify (fd0)

  • Запуск Kaspersky Rescue live

title Kaspersky Rescue live 25.11.2010

map —mem /rescue/rescue.iso (hd32)

map —hook

chainloader (hd32)

  • Запуск Reset Windows Password

title Reset Windows Password SE

map —mem /ISO/img/firadisk.gz (fd0)

map —mem /ISO/L/rwps.iso (hd32)

map —hook

chainloader (hd32)

  • MemTest86+

title MemTest86+ 4.0

find —set-root /ISO/img/memtest.img

map —mem /ISO/img/memtest.img (fd0)

map —hook

chainloader (fd0)+1

  • Victoria 3.52c ru

title Victoria 3.52c ru

find —set-root —ignore-floppies /ISO/img/victoria.ima.gz

map —mem /ISO/img/victoria.ima.gz (fd0)

map —hook

chainloader (fd0)+1

rootnoverify (fd0)

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

title Ubuntu 9.10 (Karmic) Server X86

kernel /boot/karmic/i386/vmlinuz file=/cdrom/preseed/ubuntu-server.seed boot=install splash locale=ru_RU

initrd /boot/karmic/i386/initrd.gz

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

title Ubuntu 9.10 Desktop X86 Live

find —set-root /ISO/U/ubuntu-9.10-desktop-i386.iso

map /ISO/U/ubuntu-9.10-desktop-i386.iso (hd32)

map —hook

root (hd32)

kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper persistent iso-scan/filename=/ISO/U/ubuntu-9.10-desktop-i386.iso splash locale=ru_RU

initrd /casper/initrd.lz

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

title Windows XP Recovery RUS

map —mem /ISO/img/firadisk.ima (fd0)

map —mem /ISO/console/rcxpsp3.iso (hd32)

map —hook

chainloader (hd32)

title Windows XP Recovery ENG

find —set-root /ISO/console/RecoveryCD.iso

map —mem /ISO/img/firadisk.ima (fd1)

map —mem (md)0x6000+800 (fd0)

map —mem /ISO/console/RecoveryCD.iso (0xff)

map —hook

chainloader (0xff)

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

title Vista & 7 Recovery Disk

map  —mem (hd0,0)/ISO/console/Vista_7_Recovery_Disc.iso (hd32)

map —hook

chainloader (hd32)

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

title Second part setup XP

geometry (hd9) && configfile /BOOTWS/10.lst

geometry (hd8) && configfile /BOOTWS/9.lst

geometry (hd7) && configfile /BOOTWS/8.lst

geometry (hd6) && configfile /BOOTWS/7.lst

geometry (hd5) && configfile /BOOTWS/6.lst

geometry (hd4) && configfile /BOOTWS/5.lst

geometry (hd3) && configfile /BOOTWS/4.lst

geometry (hd2) && configfile /BOOTWS/3.lst

geometry (hd1) && configfile /BOOTWS/2.lst

geometry (hd0) && configfile /BOOTWS/1.lst

boot

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

title Windows XP setup 1 part

map —unmap=0:0xff

map —unhook

map —mem (hd0,0)/WINSETUP/XPpSP3.ISO (0xff)

savedefault 2

checkrange 0x00,0x01 read 0x8280 && configfile /BOOTWS/fd.lst

geometry (hd9) && configfile /BOOTWS/10.lst

geometry (hd8) && configfile /BOOTWS/9.lst

geometry (hd7) && configfile /BOOTWS/8.lst

geometry (hd6) && configfile /BOOTWS/7.lst

geometry (hd5) && configfile /BOOTWS/6.lst

geometry (hd4) && configfile /BOOTWS/5.lst

geometry (hd3) && configfile /BOOTWS/4.lst

geometry (hd2) && configfile /BOOTWS/3.lst

geometry (hd1) && configfile /BOOTWS/2.lst

geometry (hd0) && configfile /BOOTWS/1.lst

boot

map —unmap=0:0xff

map —unhook

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

title Mandriva Install

kernel (hd0,0)/boot/vmlinuz root=/dev/ram3 vga=791

initrd (hd0,0)/boot/all.rdz

  • Вот еще:

title Victoria 3.5 (RUS)

map /IMG/VICTORIA.ISO (hd32)  

map (hd0) (hd1)  

map (hd1) (hd0)  

map —hook  

chainloader (hd32)

title mHDD 4.6

map /IMG/MHDD.ISO (hd32)  

map (hd0) (hd1)  

map (hd1) (hd0)  

map —hook  

chainloader (hd32)

title HDD Regenerator

root (hd0,0)

map —mem /IMG/HDDREG.GZ (0xff)

map —hook

chainloader (0xff)

title MemTest86+

root (hd0,0)

kernel /IMG/MEMTEST.BIN

title QuickTech Pro 5.80

map /IMG/QTPRO.ISO (hd32)  

map (hd0) (hd1)  

map (hd1) (hd0)  

map —hook  

chainloader (hd32)

title Установка Windows 7 SP1 x64

map —mem (md)0x800+4 (99)

map /img/Win7_x64.iso (0xff)

map (hd0) (hd1)

map (hd1) (hd0)

map —hook

write (99) [FiraDisk]nStartOptions=cdrom,vmem=find:/img/Win7_x64.iso;n

chainloader (0xff)

title Load CMLDR, the Recovery Console NT/2K/XP # Запуск консоли восстановления Windows XP

#map (hd0) (hd1)

#map (hd1) (hd0)

find —set-root —ignore-floppies /cmldr

chainloader /cmldr

#####################################################################

# write string «cmdcons» to memory 0000:7C03 in 2 steps:

#####################################################################

# step 1. Write 4 chars «cmdc» at 0000:7C03

write 0x7C03 0x63646D63

# step 2. Write 3 chars «ons» and an ending null at 0000:7C07

write 0x7C07 0x00736E6F

#Рабочий вариант английской версии

#title Acronis Disk Director

#root (hd0,0)

#kernel /ISO/H/AcronisDD/kernel.dat append ramdisk_size=91455 vga=791 quiet

#initrd /ISO/H/AcronisDD/ramdisk.dat

#title Acronis DD & B&R

#find —set-root /ISO/H/Acronis-10-MultiBootCD.iso

#map /ISO/H/Acronis-10-MultiBootCD.iso (0xff) || map —mem /ISO/H/Acronis-10-MultiBootCD.iso (0xff)

#map —hook

#chainloader (0xff)

title Acronis TT & DD 11 [RUS]

find —set-root /ISO/H/Acronis_TI+DD_home_11_rus_linux.iso

map /ISO/H/Acronis_TI+DD_home_11_rus_linux.iso (0xff) || map —mem /ISO/H/Acronis_TI+DD_home_11_rus_linux.iso (0xff)

map —hook

chainloader (0xff)

title Gparted live v0.7.0-4

map —mem /ISO/img/firadisk.gz (fd0)

map —mem /ISO/H/gparted-live-0.7.0-4.iso (hd32)

map —hook

chainloader (hd32)

title Start EASEUS PM 6.1.1 PE

map —mem /ISO/H/EASEUS.Partition.Master.6.1.1.Professional.iso (hd32)

map —hook

chainloader (hd32)

title Active Partition Recovery 3.0

map —mem /ISO/H/precover.gz (fd0)

map —hook

chainloader (fd0)+1

rootnoverify (fd0)

map —floppies=1

title Symantec Ghost 11 Corp

find —set-root —ignore-floppies /ISO/H/Ghost11502113.ima.gz

map —mem /ISO/H/Ghost11502113.ima.gz (fd0)

map —hook

chainloader (fd0)+1

rootnoverify (fd0)

#title Ghost 11.5

#map —mem /ISO/H/Ghost.iso (hd32)

#map —hook

#chainloader (hd32)

title Boot Disk Image

map (hd0,0)/win98.ima (fd0)

map —hook

chainloader (fd0)+1

rootnoverify (fd0)

map —floppies=1

title Boot from ISO

map (device)/path/file.iso (0xFF)

map —hook

root (0xFF)

chainloader (0xFF)

boot

title Acronis DD 11 And B&R 10

find —set-root /AcronisMedia.iso

map /AcronisMedia.iso (0xff) || map —mem /AcronisMedia.iso (0xff)

map —hook

chainloader (0xff)

title slax 6.1.2

map /ISO/slax-6.1.2.iso (0xff) || map —mem /ISO/slax-6.1.2.iso (0xff)

map —hook

root (0xff)

kernel  /boot/vmlinuz from=/ISO/slax-6.1.2.iso ramdisk_size=6666 root=/dev/ram0 rw

initrd /boot/initrd.gz

title slax-Russian-7.0.8-i486 — terminal console

map /slax-Russian-7.0.8-i486.iso (0xff) || map —mem /slax-Russian-7.0.8-i486.iso (0xff)

map —hook

root (0xff)

kernel  /slax/boot/vmlinuz from=/slax-Russian-7.0.8-i486.iso ramdisk_size=6666 root=/dev/ram0 rw

initrd /slax/boot/initrfs.img

title slax-Russian-7.0.8-i486 — KDE desktop

map /slax-Russian-7.0.8-i486.iso (0xff) || map —mem /slax-Russian-7.0.8-i486.iso (0xff)

map —hook

root (0xff)

kernel  /slax/boot/vmlinuz from=/slax-Russian-7.0.8-i486.iso vga=normal load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 slax.flags=xmode

initrd /slax/boot/initrfs.img

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

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

Содержание:

  • Подготовка Flash накопителя
  • Форматирование флешки
  • Запись загрузчика (загрузочной области)
  • Конфигурация меню Grub4Dos
  • Проверка работоспособности созданной загрузочной флешки
  • Краткий итог

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

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

Image

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

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

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

Image

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

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

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

Image

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

Окно программы Bootice: выбор флешки и её форматирование

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

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

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

Окно программы Bootice: активен ли раздел, сделать раздел активным

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

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

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

Окно программы Bootice: прописываем загрузочную область на флешке

Находясь в главном окне программы, нажмите на кнопку 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.

Окно программы Bootice: прописываем тип будущего загрузчика

Вы вернётесь в главное окно программы, где теперь вам необходимо нажать кнопку 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. Его мы будет скачивать из официального репозитория.

Скачивание Grub4Dos с официального сайта

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

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

Необходимые нам файлы загрузчика Grub4Dos из представленной россыпи

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

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

Флешка с Grub4Dos загрузчиком: список загружаемых утилит

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

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

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

Image

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.

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

Окно программы MobaLiveCD: проверка корректности работы созданной загрузочной флешки

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

Окно программы MobaLiveCD: указываем загрузочную флешку

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

Окно программы MobaLiveCD: отказываемся от создания образа

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

Окно программы MobaLiveCD: эмуляция окна загрузчика Grub4Dos

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

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

Краткий итог

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

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

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

Google

Пользовательского поиска

Суббота, 04.02.2023, 16:30
Приветствую Вас Гость | RSS
Главная | Добавляю дистрибутив Win10 к сборке. — Форум | Регистрация | Вход
Меню Проекта
  • Главная страница
  • Руководство по Grub4Dos
  • Руководство по Syslinux
  • Каталог статей
  • Склад
  • Форум
  • GfxMenu
  • Книга Жалоб и Предложений
  • Cкачать?!
  • Информация о Проекте
  • Обратная связь
Мнение Общественности

Что для вас предпочтительней?

1. Настроить Мультизагрузку по инструкциям.

2. Скачать готовый проект по частям.

Всего ответов: 3786

Статистика

Добавляю дистрибутив Win10 к сборке.

Ska Дата: Пятница, 30.10.2015, 18:10 | Сообщение # 1

Неизвестный

Группа: Пользователи

Репутация: 0

Статус: Отсутствует

Здравствуйте. Пытаюсь к этой сборке на базе Grub4Dos прикрутить Windows 10 RUS-ENG x86-x64 -20in1- KMS-activation (AIO) от m0nkrus.

Что сделал:
1) При помощи BMPlus создал bootmgr для Windows 10, в котором отредактировал пути, чтобы поиск bcd-файла производился в папке BOOTW10. Имя файла bcd изменил на w10.

2) Создал папку 10x86x64ML.ESD в корне флешки и положил туда отредактированный bootmgr, переименовав его в W10x86x64ESD

3) Отредактировал menu.lst, точнее в моём случае dosmenu.lst, так как предпочитаю использовать текстовое меню, добавив туда следующие строки

Код

title Установка Windows 10 x86-x64 ML build 10240.16384 by m0nkrus
find —set-root /10x86x64ML.ESD/W10x86x64ESD
chainloader /10x86x64ML.ESD/W10x86x64ESD
boot

4) Создал папку BOOTW10 в корне флешки и положил туда содержимое папки BOOT из сборки от m0nkrus

5) Отредактировал bcd файл из сборки от m0nkrus, при помощи BOOTICE:
— отключил проверку подписи
— изменил путь к boot.wim
— изменил путь к файлу boot.sdi
— изменил путь к memtest.exe
— добавил переменную FontPath и указал в ней путь к шрифтам
Проделал тоже самое для 64-битного загрузчика.

6) Сохранил отредактированный bcd-файл под именем w10 и перенёс в папку BOOTW10. Удалил оттуда изначальный bcd-файл.

7) Скопировал папку sources из сборки от m0nkrus в папку 10x86x64ML.ESD. Содержимое папки sources представляет из себя россыпь файлов в том числе boot.wim, boot64.wim и install.esd.

Пробую запускать. В меня выбираю Установку Windows 10. Переименованный bootmgr (W10x86x64ESD) успешно находит bcd-файл w10 в папке BOOTW10, запускает его, предлагая мне экран с выбором разрядности загрузчика/
Выбираю любой, для примера 32 Bit. Идёт загрузка, в итоге открывается меню выбора языка. Т.е всё в норме.
Далее нажимаю «Начать установку» и в итоге появляется сообщение «Не найден необходимый драйвер носителя. Это может быть драйвер DVD-дисковода, USB накопителя или жёсткого диска»
Согласно информации в интернете понял, что дело тут не в usb 3.0 драйверах, тем более, что пробовал вставлять в порты usb 2.0. Также в качестве эксперимента попробовал в папке sources оставить только файлы boot.wim, boot64.wim и install.esd — в результате произошёл тот же сценарий, что натолкнуло на мысль, что boot.wim по какой-то причине не видит распакованных файлов. Сама по себе сборка от m0nkrus запускается без проблем, что с флешки, что напрямую из Windows, т.е дело не в ней. Далее мысли закончились, а конкретного решения в интернете отыскать не сумел. Поэтому обращаюсь за помощью. Чего не сделал, или что сделал не так?

Сообщение отредактировал SkaПятница, 30.10.2015, 18:11

 
Atlant Дата: Пятница, 30.10.2015, 21:29 | Сообщение # 2

Эксперт

Группа: Проверенные

Репутация: 221

Статус: Отсутствует

Самый просто способ — грузить из образа.

WinPE (boot.wim) ищет и выполняет setup.exe + install.wim (install.esd) из папки sources. Остальные файлы из этой папки, я так понимаю при установки из биоса ненужны.

Сообщение отредактировал AtlantПятница, 30.10.2015, 21:34

 
Ska Дата: Суббота, 31.10.2015, 01:10 | Сообщение # 3

Неизвестный

Группа: Пользователи

Репутация: 0

Статус: Отсутствует

Решил проблему. Решение здесь.

 
lakost08 Дата: Среда, 21.12.2016, 14:35 | Сообщение # 4

Неизвестный

Группа: Пользователи

Репутация: 0

Статус: Отсутствует

Ska, как в итоге решили проблему? столкнулся с той же ситуацией((

 
Atlant Дата: Среда, 21.12.2016, 15:50 | Сообщение # 5

Эксперт

Группа: Проверенные

Репутация: 221

Статус: Отсутствует

lakost08, Проще всего будет обработать дистрибутив скриптом и полученный образ с FiraDisk-ом закинуть на флешку + менюшку добавить.

 
SvistII Дата: Вторник, 27.12.2016, 17:49 | Сообщение # 6

Неизвестный

Группа: Пользователи

Репутация: 0

Статус: Отсутствует

Что-то последняя версия скирипта а именно 3.2.5.0 из образа десятки нечего не делает sad (образ внутри не меняется)
п.с.
2.3.12.0 делала но не чего не грузилось
меню такое


Код

title Install Windows 10
map —mem (md)+4 (9)
map /iso/10.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map —rehook
write (9) [FiraDisk]nStartOptions=cdrom,vmem=find:/iso/10.iso;n
chainloader (0xff)

 
Atlant Дата: Вторник, 27.12.2016, 20:43 | Сообщение # 7

Эксперт

Группа: Проверенные

Репутация: 221

Статус: Отсутствует

Цитата SvistII ()

образ внутри не меняется

Скрипт не изменяет образы, он создает дубликат, но уже с FiraDisk-ом. В процессе работы скрипта есть ошибки ?
Что вообще за проблемы с Windows 10 ?

Цитата SvistII ()

2.3.12.0 делала но не чего не грузилось

Эта версия поддерживала Windows 10 в полной мере.

 
SvistII Дата: Вторник, 27.12.2016, 21:25 | Сообщение # 8

Неизвестный

Группа: Пользователи

Репутация: 0

Статус: Отсутствует

от эта ошибка выскакивает

 
Atlant Дата: Вторник, 27.12.2016, 21:38 | Сообщение # 9

Эксперт

Группа: Проверенные

Репутация: 221

Статус: Отсутствует

Обнови Grub4Dos до последнего билда 0.4.6a (просто заменить grldr на новый). Текущая твоя версия Grub4Dos-а не умеет грузить фрагментированные образы (скрипт тут вообще не при чем).

 
SvistII Дата: Вторник, 27.12.2016, 21:41 | Сообщение # 10

Неизвестный

Группа: Пользователи

Репутация: 0

Статус: Отсутствует

просто 8ку 7ку грузит…
ок щас попробую
спс!

 
SvistII Дата: Вторник, 27.12.2016, 22:51 | Сообщение # 11

Неизвестный

Группа: Пользователи

Репутация: 0

Статус: Отсутствует

Сасибо большое!
Обновил груб до 0.4.6a
все Ставится!
п.с.
как всегда решаешь мои проблемы с ходу smile

 
KoTiK654654 Дата: Суббота, 28.10.2017, 10:25 | Сообщение # 12

Неизвестный

Группа: Пользователи

Репутация: 0

Статус: Отсутствует

Ну и как закидывать образ получается с 10-ой? кто то может одним сообщением расписать все действияи написать меню для 10-ки? а то надоело с собой диск носить.
А лучше в ЛС напишите если не трудно

Сообщение отредактировал KoTiK654654Суббота, 28.10.2017, 10:26

 
Atlant Дата: Суббота, 28.10.2017, 13:39 | Сообщение # 13

Эксперт

Группа: Проверенные

Репутация: 221

Статус: Отсутствует

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

 
KoTiK654654 Дата: Понедельник, 26.02.2018, 09:37 | Сообщение # 14

Неизвестный

Группа: Пользователи

Репутация: 0

Статус: Отсутствует

Цитата Atlant ()

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

сделал, тестил норм. Но вот беда добавил образ win 7, а он не хотит устанавливаться на ноуты lenovo и HP, пишет нет драйверов привода. Есть решение как эти дрова добавить в образ или ещё как то кроме этого решения:

Цитата

… Если установщик ОС 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-а.

и ещё вопрос, есть обновления для самого grub4dos? а то добовляя Win10, на странице отображает не полное название образа которое я прописал… (см. прикреплённый скрин) я прописал «Windows 10 Все версии [20 in 1] KMS (эксперементально)» а отображает «Windos 10», хотя дальше как можно увидеть, есть и другие длинные названия… Надпись «<— Назад» так же отображает неполностью почему то… Темы менять пробовал.
Где качнуть и как обновить, ткните носом если не сложно… Или подскажите решение проблемы.
Код меню LST:

Цитата

gfxmenu (hd0,0)/GFXT/win7

title Windows 10 Все версии [20 in 1] KMS (эксперементально)
map —mem (md)+4 (9)
map /Boot/Windows_10_1703_x86-x64_20in1_KMS-FiraDisk.iso (0xff)  
map (hd0) (hd1)
map (hd1) (hd0)
map —rehook
write (9) [FiraDisk]nStartOptions=cdrom,vmem=find:/Boot/Windows_10_1703_x86-x64_20in1_KMS-FiraDisk.iso;n
chainloader (0xff)

title Microsoft Windows 10 [4 in 1] x86 XTreme.ws (Update 03.04.2016) 
map —mem (md)+4 (9)
map /Boot/Win_10_x32-FiraDisk.iso.iso (0xff)  
map (hd0) (hd1)
map (hd1) (hd0)
map —rehook
write (9) [FiraDisk]nStartOptions=cdrom,vmem=find:/Boot/Win_10_x32-FiraDisk.iso;n
chainloader (0xff)

title Microsoft Windows 10 [4 in 1] x64 XTreme.ws (Update 03.04.2016) 
map —mem (md)+4 (9)
map /Boot/Win_10_x64-FiraDisk.iso (0xff)  
map (hd0) (hd1)
map (hd1) (hd0)
map —rehook
write (9) [FiraDisk]nStartOptions=cdrom,vmem=find:/Boot/Win_10_x64-FiraDisk.iso;n
chainloader (0xff)

title <—Назад
configfile (hd0,0)/LST/1ALLWINDOWS.lst

 
Atlant Дата: Понедельник, 26.02.2018, 12:14 | Сообщение # 15

Эксперт

Группа: Проверенные

Репутация: 221

Статус: Отсутствует

Цитата KoTiK654654 ()

Есть решение как эти дрова добавить в образ

В гугле куча инструкций как интегрировать нужный драйвер USB 3.x с помощью Dism (интегрировать нужно в boot.wim и install.wim).
Но это неудобно, так как все USB 3.x не получиться интегрировать (новые версии Intel заменят старые). Так что самым удобным и функциональным будет способ: добавить Win7USB3 в install.wim и после его закинуть в дистрибутив 10-ки (той же разрядности) в папку sources с заменой, UltraISO в помощь.

Цитата KoTiK654654 ()

на странице отображает не полное название образа которое я прописал…

Попробуй сохранить свой *.lst в ОЕМ 866 кодировке, Notepad++ в помощь.
Если не поможет, убери строку «gfxmenu (hd0,0)/GFXT/win7» и добавь rusbold.hex + графический режим. Обнови Grub4Dos, достаточно заменить grldr на новый. Для красоты, можно открыть /GFXT/win7 7-Zip-ом и извлечь фоновую картинку, подгрузить ее подобной строкой splashimage /Boot/win7.jpg.

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

Copyright GreenFlash © 2023

Рейтинг@Mail.ru

MakeISO.exe by Erwan

This Windows executable will make various bootable ISO files. You can configure some of the Boot File options by right-clicking on the … box too (e.g. Floppy disk or hard disk emulation, add a patch table).

The download includes the necessary Windows legacy and EFI boot files (etfsboot.com and efisys.bin – see screenshot) as well as folders for grub2, grub4dos and isolinux folders which you can use a templates to make your ISO boot to either of those three bootloaders.

You can choose ISO9660/Juliet/UDF filesystems for the ISO or a combination.

More information here.

Grub4DOS ISOs

If you already have a working bootable USB stick that uses grub4dos and a grub4dos menu, you might want to make a bootable ISO file from it. This tutorial explains how to do it. If you have a Windows USB drive, you can easily add grub4dos so that it will still legacy boot to Windows (see below).

I recommend using grub4dos 0.4.6a as use by RMPrepUSB (note: there are two completely different versions – one for Legacy only as used by RMPrepUSB and one for UEFI only.

Grub4dos (0.4.5c) can read files on a CD/DVD ISO 9660 CDFS filesystem and the RockRidge filesystem, but not the Joliet filesystem – thus CDs/DVDs or ISOs that are prepared with no RockRidge extensions will only be read by grub4dos as ISO 9660 standard (filenames will be 8.3).
Note: Grub4dos 0.4.6a can read Joliet ISOs.

What this means is that with some ISOs (or when you boot from a CD/DVD), grub4dos may not be able to access a particular file if it has a long filename: e.g.

title test iso
map /myiso.iso (0xff)
map --hook
root (0xff)

Note that grub4dos does not usually care about case on FAT, exFAT and NTFS volumes. Spaces must be preceded by (e.g. /my iso.iso)

Also, be aware that your grub4dos menu.lst file may need modifying because your files will be on a CD and not a ‘hard disk’ when the ISO boots. Therefore if you have any commands which expect two hard disks to be present, i.e. (hd0) and (hd1), or you have hard coded the payload files as (hd0,0)/xxxx, or if you have excluded CD’s from any file ‘find’ commands used in the menu, then when you boot from an ISO you cannot expect these to work! You can use () or (bd) as a device name for the boot device or just use / in your menus.

If you have downloaded and installed the Microsoft WAIK you can use the Microsoft OSCDIMG.exe utility.

If you do not have OSCDIMG.exe then you will need to download MKISOFS.exe.

To test that your ISO boots correctly, I recommend you load the ISO file in QEMU (use RMPrepUSB File – Boot from ISO file using QEMU Emulator) which allows you to emulate booting direct from the ISO file under Windows just as if it were a CD/DVD but without affecting your Windows system.

Some of the oscdimg information has been taken from this forum post and I have used the switches suggested by jaclaz/Wonko-the-Sane (thanks!).

Make a Windows 7/8/10 Legacy-bootable ISO from a USB drive

  1. Extract the contents of a bootable Windows ISO to a USB drive (or use an existing Windows USB drive)
  2. Click ‘Install grub4dos’ and answer Y for MBR boot code and copy over the grldr file to the USB drive
  3. Press F4 in RMPrepUSB and add a single line of text in the Notepad window that opens…
    chainloader /bootmgr
  4. Click the Files – ‘Make grub4dos ISO from Drive‘ to automatically convert the selected grub4dos bootable USB drive to an ISO file as below.

TO MAKE A GRUB4DOS ISO FILE

Use RMPrepUSB and use Files – ‘Make grub4dos ISO from Drive‘ to automatically convert the selected grub4dos bootable USB drive to an ISO file!

RMPrepUSB will run a .cmd script to make a grub4dos bootable ISO file.

If your USB drive has WinPE files (i.e. bootmgr, bootBCD and boot.wim) then add oscdimg.exe to the RMPrepUSB installation’s QEMU folder. ‘Make grub4dos ISO from Drive’ will then use oscdimg to make the ISO instead of mkisofs which does not make bootable WinPE ISO properly.

Note that it does not alter the menu.lst file, so you must ensure your menu.lst is suitable to run from a CD/DVD.

If you wish to use a similar manual process using a Windows .cmd script, then follow steps 1 and 2 below…

HISTORY

2013-01-01 – I have changed the mkisofs download link to point to a cygwin version – the old link used a version of mkisofs.exe that had a 2GB ISO size limitation. The cygwin version of mkisofs.exe has a 4GB size limitation. If this is still a problem then use oscdimg instead!

2013-05-26 – Changed makegrub4dosiso.cmd to use start segment of 7C0 for better compatibility with some BIOSes!

USE A WINDOWS .CMD SCRIPT

1a. If you already have Microsoft Windows WAIK installed…

1. Download the Makegrub4dos.zip file from the Download – Beta Downloads page – extract the cmd file and place it in the same folder that you want your ISO file to be made in (or an empty folder)

2. In the Windows Start Menu – click on the Deployment Tools Command Prompt to open a Command Prompt window

1b. If you do not have Microsoft Windows WAIK installed…

1. Create a new empty folder on your hard disk (e.g. C:MAKEISO)

2. Download (sorry – the file seems to be no longer available!) mkisofs.exe and the dll (note: this is a cygwin (4GB) version, MinGW versions only make files up to 2GB!)

3. Download the Makegrub4dos.zip file from the Download – Beta Downloads page – extract the cmd file and place it in the same folder.

4. Run a Windows Command Prompt window (e.g. Start Menu – Accessories – Command Prompt)

2. Using the Makegrub4dosISO.cmd file

1. Type ma and hit the <TAB> key to complete the command and press <ENTER> – you should see a usage prompt:

MAKE A GRUB4DOS BOOTABLE ISO FILE

=================================

Variable 1 = ISO FILENAME =

Variable 2 = SOURCE FOLDER =

Variable 3 = ISO VOLUME NAME = G4DOS

BOOTFILE = grldr (grldr from “source”)

Usage: makegrub4dosiso.cmd [ISO FILENAME] [SOURCE FOLDER] [ISO VOLUME NAME]

2. To make an ISO, you need to make sure that the grldr file is present at the top level of your source folder. Now type the command (use ma <TAB> to save typing!):

makegrub4dosiso.cmd test.iso I: my_iso_label

where test.iso is the name of the iso that you want to create, I: is the USB drive that you want to convert to an ISO file and my_iso_label is the volume label of the ISO that you want to create.

If all your boot files are in a folder, you can specify a source folder instead of a drive letter – e.g.

makegrub4dosiso.cmd test.iso C:myusbpenformycd my_iso_label

Do NOT use any filenames/foldernames with spaces in them.

The script will use either OSCDIMG or MKISOFS (depending on which one you have on your system) to create a new grub4dos bootable ISO file.

Note: ‘bertrand’ from reboot.pro uses this command line to prepare an ISO file, it differs in that it has a -l parameter and no -J or -r parameters (not tested):

mkisofs -v -iso-level 4 -N -D -d -joliet-long -volid "Grldr" -A GRLDR/MKISOFS -sysid "Win32" -b grldr -no-emul-boot -boot-load-seg 0x7C0 -boot-load-size 4 -o "grldr.iso" "folder"

Use this command for a WinPE bootable ISO

set VNAME=myvol
set BOOTFILE=grldr
set ISONAME=fred.iso
set SRCFOLDER=C:temp
mkisofs -iso-level 3 -force-uppercase -volid "%VNAME%" -b %BOOTFILE% -no-emul-boot -hide boot.catalog -o %ISONAME% %SRCFOLDER%

You may find grub4dos 0.4.6 does not work with level 4, so use level 3

3. Testing your ISO file

I would recommend that you test your new ISO file before burning a CD to save making coasters! Here are some alternatives which you can try:

1. The latest versions of RMPrepUSB (v2.1.652 and later) can boot from an ISO via the emulator QEMU under Windows – just type Ctrl-F11 or use the File menu tab to test that your new ISO works.

OR

use Qemu Manager – install this on your Windows system and create a new new virtual machine (New virtual machine – choose an OS and create a virtual hard disk so that at least one hard disk is present when the ISO file boots). Then in the Drives tab, click the CD-ROM icon and set the image name to your new ISO file. Then click the green arrow button to test your new ISO file.

2. Use RMPrepUSB to copy the new ISO file to a USB drive. Make a menu list that will load your ISO as a CD and test it using the RMPrepUSB – QEMU button. Note that this will test that you can at least get to the ISO’s grub4dos menu, but it may not run the menu entries correctly. If the ISO file is large (>4GB) you may need to use NTFS when you prepare the bootable USB drive.

title testiso
map /test.iso (0xff)
map --hook
chainloader (0xff)

or easy still, just copy your new ISO file to an Easy2Boot USB drive and boot it.

3. Install and run Oracle VM Virtual Box or some other virtual machine and load the ISO onto a virtual CD drive used by the emulator. Be aware that I have seen problems where QEMU boots from a grub4dos ISO successfully but Virtual Box does not.

4. If you have a Zalman VE200 HDD caddy, copy your new ISO file to the _ISO folder and select it as the CD boot file – then test it on a real system.

Note: I have seen grub4dos bootable ISOs which don’t boot from the ZalMan VE200 but that do boot when burnt to a Real CD and booted on a real system.

5. The acid test – burn the ISO to a CD or DVD and boot from it using a real computer!Unsupported embedUnsupported embed

4. Troubleshooting

If you are using MKISOFS, try the OSCDIMG utility instead (and vice versa). Mkisofs may have a 4GB size limitation.

The usual problems are due to the type of filesystem used for the ISO. When an OS boots, it may expect the files to have lowercase filenames or uppercase filenames. e.g. bootmgr or BOOTMGR. If it looks like some files are not being detected by the booting OS, this may be the reason. Try Googling for someone with similar problems to see if you can modify the makegrub4dos.cmd file by changing some of the switches on the command line.

If you are having trouble getting your grub4dos menu to work when a menu option is selected (grub4dos reports an error due to a ‘bad’ command), this is probably due to the fact that it is now booting as a CD rather than a ‘hard disk’ device. Here are some points to watch:

1. When booting from CD there may only be one hard disk (the system’s internal hard disk) in the system. So any reference to (hd1) in a menu will cause an error.

2. Try to avoid booting from a mapped image using chainloader (xxxx)+1 (where xxxx is whatever you have mapped it to) – instead specify the actual boot file such as chainloader ()/io.sys or chainloader ()/bootmgr or chainloader ()/ntldr

3. Check filenames are not case sensitive – e.g. if chainloader /bootmgr does not seem to work try chainloader /bootmgr || chainloader /BOOTMGR so that it will work whether it is lower case or uppercase.

4. If you have excluded CDROM drives from a find command then it obviously won’t find the file on the CD! For example, don’t use find –set-root –devices=h /bootmgr .

5. Use find –set-root xxxx to set the root device, this way it will work on a USB drive or on a CD.

6. There could be more than one CD device present in a system, the boot CD may not always be (cd0).

Tip: use (bd) to reference the boot device disk and that will work for both USB drives and CD/DVDs.

Here is an example of a menu that loads a DOS hard disk image file and boots it as a hard disk. Note how io.sys is specifically loaded instead of just ()+1 being used.

title HDDREG.imgnMS-DOS hard disk image file
map --mem /hddreg.img (hd0) || map /hddreg.img (hd0)
map --hook
#look for a file inside the image and set device as the root device
find --set-root /hddreg.cab
#load and boot using DOS bootloader
chainloader ()/io.sys

MAKE A LARGE DOS-BOOTABLE CD WITHOUT NEEDING CD DRIVERS!

Booting from a CD or DVD to DOS is a problem these days as most PCs have modern SATA drives and the old DOS CD-ROM drivers are often not compatible.

Do you want to make a CD which boots to DOS (MS-DOS or FreeDOS) as A: but has access to all files on the CD without needing any CD drivers?

Using the method below, you can make a bootable CD which will boot to a grub4dos menu (which can be made invisible to the user). You can then run MS-DOS or FreeDOS and boot to DOS. Once at the DOS command prompt (A:) you will have the entire contents of the CD on the virtual A: drive. Drive A: can be 500MB or more! You do not need to load CD drivers in order to access all the CD contents as the contents will be on the A: drive.

The only problem with this method is that you cannot have more than 1000’s of files in any one folder (and cannot have lots of large deep sub-folders). It does not work with an XP CD (/I386 folder), for instance, as this has 1000’s of files in one folder – however it should work with most ordinary DOS folder structures.

How it works

When you boot from a CD it can be booted as a floppy or a hard disk or as neither. The Makegrub4dos.cmd script uses a switch with mkisofs of –no-emul-boot so that the BIOS does not emulate either a floppy disk or a hard disk when booting the CD. If we used floppy-disk emulation then we could only access 2.8MB within a floppy disk image. We could use a hard disk image but that might confuse DOS when it boots, as the CD will appear as hd0 (but write-protected). Instead of using a hard disk or floppy disk image, we specify the grub4dos bootloader file grldr and specify ‘no emulation’ when we create the ISO. The ‘El Torito’ BIOS specification has more details.

When we boot from a cd with no emulation, the operating system that is loaded must use it’s own drivers to access the CD/DVD. However, grub4dos can access the CD as it understands the CD filesystem which has a CDFS (non-FAT, non-NTFS) filesystem with 800h long sectors. Once grub4dos has been loaded, we call copycd.bat. This is a grub4dos batch file which makes a large (500MB+) ram drive and then copies the contents of the cd to the virtual ram drive (fd0), folder by folder. We can then boot to DOS from the files that are now on the virtual fd0 drive. The internal Hard Disk 0 will still be hd0 in DOS so we can fdisk it or format it and copy files to it.

Requirements

  1. Install RMPrepUSB
  2. Download Makegrub4dos.zip file and extract the makegrub4dos.cmd file to a new folder on your hard disk
  3. Download mkisofs.exe and copy it to the same folder
  4. Download the grubutils zip file and extract the fat utility

Use latest RMPrepUSB to install the latest grub4dos version. Old versions of grub4dos (2011 and before) will not work!

Method

  1. Prepare a USB drive with the contents that you want your CD to have – in this case it will be some DOS systems files plus any other files that you require.
  2. Install grub4dos to the USB drive using the ‘Install grub4dos’ button on RMPrepUSB
  3. Copy the grubutils file ‘fat‘ to the root of the USB drive.
  4. Cut and paste the text below to make a new file called copycd.bat on the root of the USB drive.
  5. Edit the menu.lst file on the USB drive (press F4 in RMPrepUSB to load it into Notepad) – copy the menu items below into it and save the file to the USB drive. If you are using MS-DOS you can delete the FreeDOS menu’s – if you are using FreeDOS you can delete the MS-DOS menus.
# Display CD contents
ls (cd)/
title MS-DOS BOOT WITH CD contents on FD0
# call the copy batch file - first parameter is either (fd0) or (fd1) - next parameter is size of virtual drive (0x100000=512MiB)
call (bd)/copycd.bat (fd0) 0x100000
# set number of floppies seen by BIOS - must be 2 if using (fd1) instead of (fd0)
map --floppies=1
root (fd0)
chainloader /io.sys

title FREE-DOS BOOT WITH CD contents on FD0
# call the copy batch file - first parameter is either (fd0) or (fd1) - next parameter is size of virtual drive (0x100000=512MiB)
call (bd)/copycd.bat (fd0) 0x100000
# set number of floppies seen by BIOS - must be 2 if using (fd1) instead of (fd0)
map --floppies=1
root (fd0)
chainloader /kernel.sys
title ---- TEST ENTRIES ---
root ()

title TEST FREE-DOS BOOT AS FD0
map (hd0,0)+1 (fd0)
map (hd0) (hd1)
map (hd1) (hd0)
map --floppies=1
map --hook
root (fd0)
chainloader /kernel.sys

title MS-DOS BOOT AS FD0
map (hd0,0)+1 (fd0)
map (hd0) (hd1)
map (hd1) (hd0)
map --floppies=1
map --hook
root (fd0)
chainloader /io.sys

6. Test the USB drive by using the QEMU button (or just press F11) in RMPrepUSB. Use the TEST ENTRIES menu options to check that your files boot to DOS as A: and your DOS utilities run correctly. Note: the first entry which uses copycd.bat will not work correctly at this stage!

7. Now make an ISO file using the Makegrub4dos.cmd method described at the top of this article – e.g. makegrub4dos new.iso J: TESTCD where J: is your USB drive letter.

8. Use the latest version of RMPrepUSB and hit Ctrl-F11 and then select your ISO. If your CD requires that a hard disk should be present, you will also have to create a virtual hard disk when prompted.

9. ‘Rinse and Repeat’ until you are happy that it appears to be working as expected.

10. Finally delete the TEST ENTRIES from the menu.lst and change anything else you require. If you don’t want a user menu at all, just add the lines

default 0
timeout 0

to the start of the menu.

Note that the size of the virtual floppy that is created is set by the line call (bd)/copycd.bat (fd0) 0x100000 where (fd0) is the device ID and 0x100000 is the size of the virtual floppy (0x100000 = 512MB) – this must be at least as big as the CD files so you should increase this if your CD is bigger than 500MB or decrease it if the CD is smaller.

There is a 3 second delay in copycd.bat – you can reduce or remove this (see pause –wait=3 line)

Now create the ISO file again using Makegrub4dos.cmd, test it in QEMU Manager and if OK, burn it to a CD ready for testing.

Troubleshooting

  • If grub4dos cannot access the CD, try the cdrom –init command in each menu (or at the top of the menu).
  • if you use a ZalMan VE-200 CD emulator to test your ISO – beware! This does not seem to work with grldr ISO files. However, real CDs do work. I would therefore recommend testing using a software emulator such as QEMU Manager or Oracle Virtual Box and then burning a real CD.
  • If you see an error message ‘FAT error: the physical drive cannot work!‘ then your system does not have enough memory (RAM). if you are using a virtual machine then increase the amount of memory available (but not above 1100MB), if you are booting on a real system, check if the size of the virtual drive that you have prescribed in the menu.lst (e.g. 0x100000) can be reduced (i.e. matches the size of all files on the CD).

copycd.bat contents (last updated 2012-02-19 – bugfix now use %FD%%%cd%) – (Remove # from red line below if you want to see the files listed as they are copied)

!BAT
debug off
errorcheck off
# stop 'hit Q to continue' messages
pager off
#512MB = 0x100000
#850MB = 0x1A0000
#1GB = 0x200000
set FD=%1
map --mem (md)0x300+%2 %FD%
map --hook
debug 1
clear
echo Copy CD contents to virtual drive %1 size=%2
# load fat utility as a module for quick operation
insmod (bd)/fat
fat mkfs %FD%
debug -1
pause --wait=3
debug off
root (cd)
set cd=
call :cpa
echo Finished!
goto :eof

:cpa
clear
echo Copying files in folder: %cd%
::Change source root
root (cd)%cd%/
ls | call :copyfiles
echo Finished folder %cd%
goto :eof

:copyfiles
if "%1"=="" goto :eof
::If is a directory
cat --length=0 /%1 || goto :sub-dir
::copy file
#echo %cd%/%1
fat copy /%1 %FD%%%cd%/ > nul || echo Error: %cd%/%1
shift
goto :copyfiles

:sub-dir
setlocal
fat mkdir %FD%%%cd%/%1
set cd=%cd%/%1
call :cpa
endlocal
shift
goto :copyfiles

HIRENS BOOT CD

The Hirens Boot CD contains a Make ISO batch file which uses the following command to create an HBCD ISO called MyHBCD.ISO which has a grub4dos boot loader…

mkisofs.exe -R -D -J -l -joliet-long -duplicates-once -o MyHBCD.iso -b HBCD/grldr -c HBCD/boot.cat -hide-joliet HBCD/boot.cat -hide HBCD/boot.cat -no-emul-boot -N -boot-info-table -V HirensBootCD -boot-load-size 4 CD

UDF AND FLOPPY EMULATION ISOS

There are different types of CD boot emulation, including floppy emulation – in which the boot sector of the CD is a bootable floppy disk image. The boot sector is not accessible when viewing the CD in a file manager such as Windows Explorer and might appear to be a blank disk if no files are contained on the disc root. These ISOs can be mounted as a virtual CD/DVD and most modern applications (Virtual CloneDrive or ImDisk) will allows access to all files in the UDF volume,

You may come across an ISO that is in UDF format (a newer standard intended to replace ISO9660). When grub4dos maps this to a drive, all it may see just a single README.TXT file containing the text:

“This disk contains a “UDF” file system and requires an operating system that supports the ISO-13346 “UDF” file system specification.”

grub4dos 0.4.5c cannot read the UDF file system (but 0.4.6a can!), however you can still boot from a UDF ISO file using grub4dos as follows:

title Boot from Floppy Emulation ISO
map /my.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)

@poppen

Star

Embed

What would you like to do?

menu.lst of grub4dos for booting iso images from usb drive


This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters

Show hidden characters

# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.
color white/light-blue yellow/cyan light-gray/magenta white/light-red
title Acronis True Image Home
find —set-root /atih.iso
map /atih.iso (0xff) || map —mem /atih.iso (0xff)
map —hook
chainloader (0xff)
title EASEUS Todo Backup
find —set-root /todobackup.iso
map /todobackup.iso (0xff) || map —mem /todobackup.iso (0xff)
map —hook
chainloader (0xff)
title DELL Diagnostic Tool
find —set-root /diags.iso
map /diags.iso (0xff) || map —mem /diags.iso (0xff)
map —hook
chainloader (0xff)
title SystemRescueCD
find —set-root /systemrescuecd.iso
map /systemrescuecd.iso (0xff) || map —mem /systemrescuecd.iso (0xff)
map —hook
root (0xff)
chainloader (0xff)
boot
title reboot
reboot
title halt
halt

Понравилась статья? Поделить с друзьями:
  • Grub2 add windows 10 to boot menu
  • Grub не отображается загружается сразу windows 10
  • Grub не видит загрузчик windows 10
  • Grub не видит windows 10 на другом жестком диске
  • Grub не видит windows 10 uefi