Установка windows 7 menu lst

Время на прочтение8 мин

Количество просмотров560K

Про сам grub, загрузочные флешки и особенно специальные утилиты для создания дисков написано уже не мало, но выглядят они узко направленными. Например только для создания флешки Windows 7, различные PEtoUSB, есть более универсальные как в этом топике. Куча утилит по сути устанавливают загрузчик grub, isolinux (реже BCDW или lilo, еще реже свой как Win7), и затем раскладывают предложенные ему файлы (Windows7,WindowsXP, Ubuntu и т.д.) по папкам. От сюда и требовательность к образам (как писали в комментариях к этому топику).

А между тем абсолютное большинство выложенных в интернете дисков (особенно USB) как раз и используют isolinux и grub, что мешает их просто объединять? да ничего!

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

(С) Картинка оттуда

Демонстрация

Для пользователей Linux нет необходимости объяснять, как пользоваться командой grub-install /dev/sdb, да и преимущества grub им очевидны. Предвидя комментарии типа dd, хочу сказать, что статья нацелена в первую очередь на Windows пользователей.
Пользователям Windows я постараюсь объяснить преимущества grub, и надеюсь смогу убедить, что grub нужно держать если не первым, то вторым загрузчиком точно (флешку с grub иметь точно необходимо).
Для начала можно попробовать без затирания MBR. Достаточно прописать grub в boot.ini:
Нам понадобятся файлы из архива GRUB4DOS, копируем их в корень C:\, не обязательно что бы это был FAT, у меня работает и на NTFS:
default
grldr
grldr.mbr
menu.lst

Для Windows XP в boot.ini добавляем c:\grldr="GRUB4DOS". Все.
Либо запустить GRUB\install.bat из файла в приложении (файл install.bat взят из установщика xPUD ©, и только добавляет grub, ничего не копирует).

Для пользователей Vista и 7 установка несколько сложнее, чем в XP — делается это чрез bcdedit:

делаем резервную копию
bcdedit.exe /export "C:\BCD.bak"
bcdedit.exe /create /d "GRUB4DOS" /application bootsector
запоминаем GUID вида «{1a5b5afd-0469-110d-9a85-000103005000}», и далее заменяем в команде GUID на эту строку

bcdedit.exe /set GUID device boot
bcdedit.exe /set GUID device partition=%SYSTEMDRIVE%
bcdedit.exe /set GUID path \grldr.mbr
bcdedit.exe /displayorder GUID /addlast

Либо так же запустить GRUB\install.bat из файла в приложении.

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

Например, можно начать загрузку с дисковода:
chainloader (fd0)+1
rootnoverify (fd0)
boot

С привода компакт дисков:
cdrom --init
map --hook
chainloader (cd0)
boot

Перезагрузиться:
reboot

Выключить компьютер:
halt

Можно загрузиться с заранее вставленной флешки (если конечно там есть какой то загрузчик):
map (hd1) (hd0)
map (hd0) (hd1)
root (hd1,0)
chainloader +1
boot

А можно начать установку Windows 7, образ которой до этого просто разархивировали на флешку (и сама флешка не загрузочная):
root (hd1,0)
chainloader /bootmgr
boot

Напомню, что все это мы делали из режима командной строки. Но 1 в 1 (удалив только последнюю команду boot), эти команды можно прописать и в menu.lst, и они будут работать из меню.

Случай из жизни: Cлетел MBR первого диска, и по этому BIOS загрузил сразу grub со второго диска. Увидев привычный синий экран, я смекнул что MBR, после очередных экспериментов, повреждена и требуется восстановление. Все что потребовалось мне, это перейти в режим командной строки ( С ) и ввести:
root (hd0,0)
chainloader /bootmgr
boot

И началась загрузка Windows7 После загрузки выполнил bootsect /nt60 c: /mbr И все (!)
Никакого безопасного режима или режима восстановления, ни каких 2-3 перезагрузок, и тем более ни каких дисков восстановления (да и нет у меня CD привода на нетбуке). После процедуры даже не понадобилось лишний раз перезагружаться, Windows загрузилась уже в штатном режиме (одно время я неделю ее так запускал, забывал восстановить MBR после загрузки).
Так же в архиве GRUB4DOS есть примеры автоматического поиска Windows XP и Windows 7/Vista, и даже если вы не знаете где у вас установлена Windows — все равно можно загрузиться при слетевшей MBR.

Установка

И так, Вы прониклись и хотите сделать себе такую флешку, но у Вас уже есть флешка на 16Гб и форматировать ее крайне не желательно, а большинство распространенных утилит (и инструкций) для изготовления бут-флешек предлагают ее предварительно отформатировать, что бы, полагаю, убедиться, что на создаваемой флешке точно файловая система FAT32. А потом устанавливают туда опять же grub или isolinux.

Установить grub можно без форматирования (при условии, конечно, что у вас уже FAT32, коих абсолютное большинство). Есть утилитка Winrub (любителям GUI), а в архиве GRUB4DOS есть bootlace.com. Рассмотрим вариант WinGrub. Раньше это был sfx архив, который сам себя распаковывает в %programfiles% и создавал ярлык на рабочем столе, что мне не нравилось. Достаточно было его самостоятельно распаковать, запустив потом grubinst_gui.exe. Когда писал статью, скачал последнюю версию, там уже инсталятор более менее полноценный. Качаем, ставим. Либо смотрим приложенный файл в конце статьи, я выложу свой комплект для сборки архивом. Запускаем, далее выбираем флешку (ориентируясь по размеру), и в partition list выбираем MBR или Whole disk. Жмем Install. Появляется окно консоли «The MBR/BS has been successfully installed«, с предложением нажать Enter, После нажатия которого — оно закрывается. В случае если написал «grubinst: Should be a disk image» поставьте галочку «Floppy image» и повторно нажмите Install

Теперь GRUB4DOS прописан в MBR.
После (хотя можно и ДО), копируем файлы из архива GRUB4DOS в корень флешки:
default
grldr
grldr.mbr
menu.lst

И редактируем menu.lst по желанию, параллельно наполняем флешку (часть пунктов уже можно посмотреть в статье выше, да и сам архив содержит примеры).

Наполняем

1. Alkid live
В полной раздаче есть архив multiboot.7z, где есть пример файла для grub, от туда его и возьмем, а сам ISO просто разархивируем в корень. Переименовываем i386 в minint, если забудем то не запустится, но скажет что не найден minint (что и стало столь не очевидной подсказкой).
Добавляем в menu.lst
title Alkid Live CD
root (hd0,0)
chainloader (hd0,0)/minint/setuplns.bin

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

2. Hiren’s BootCD
Открываем ISO и видим, что в папке HBCD лежит конфиг загрузчика isolinux.
Разархивируем папку HBCD в корень флешки, открываем isolinux.cfg:
menu label Start BootCD
kernel /HBCD/memdisk
append initrd=/HBCD/boot.gz

что легко преобразуется в синтаксис grub
title Start BootCD
root (hd0,0)
kernel /HBCD/memdisk
initrd /HBCD/boot.gz

добавляем и его в menu.lst
Установка закончена.

3. Некоторые мелкие утилиты уже есть готовые в интернете. обычно это образ дискеты с memtest, Ghost, DOS, PQMagic. Грузиться с них так же не составляет труда. Прописываем в menu.lst:
title Ghost 11
map --mem /Ghost.ima (fd0)
map --floppies=1
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

У меня EEEPC без CD привода и когда вдруг встала необходимость восстановить его, я даже не задумался где взять внешний привод. Переписал Ghost образ с DVD дсика на флешку на «большом» компе, загрузился с флешки и восстановил.

4. Запуск дистрибутива. Возьмем для примера образ Parted Magic. Качаем образ для USB. Он уже на grub и имеет очень большое меню различных вариантов загрузки. Для его установки распаковываем архив, папка pmagic должна оказаться в корне, и из boot\grub файл menu.lst копируем в \pmagic, а в наш груб добавляем:
title PМagic
configfile /pmagic/menu.lst

Эта команда загрузит меню из родного menu.lst от pmagic, и нам не придется вообще ничего изобретать. Разве что добавить в \pmagic\menu.lst пункт для возврата обратно в наше:
title <<main menu
configfile /menu.lst

В последней версии PМagic добавилась еще куча утилит, в т.ч. memtest, восстановление grub, hardware analyzer. Рекомендую самостоятельно потренироваться в «переселении» их на свою флешку, подглядывая в п.3 или menu.lst.

5. Запуск Live Ubuntu. У меня лежал «ubuntu-9.10-desktop-i386.iso«, на его примере и рассмотрим. Так же, разархивируем в корень. В папке isolinux (ее после можно удалить), в файле text.cfg находм как запускается Live режим, и соответственно добавляем свои строки в menu.lst (сравните что там было и что получилось)
title Try Ubuntu without any change to your computer
root (hd0,0)
kernel /casper/vmlinuz file=/preseed/ubuntu.seed boot=casper
initrd /casper/initrd.lz

6. Установка Debian (точно так же ставится и Ubuntu):
Для этого нам понадобится файлы HD-Media (или графический инсталятор) из репозитория, и ISO образ DVD1. Складываем все это в корень, а в grub добавляем:
title Debian Install
kernel /vmlinuz
init /initrd.gz

После начала установки будет найден образ ISO DVD1 и продолжится установка без сети, без CD приводов.

7. Установка на флешку Антивирусов сильно сложнее, например установку Dr.Web Live CD я расписывал тут.

Образы антивирусов не все удалось нормально «подселить» на флешку, если кто то сможет и поделится опытом буду рад (сам давно их не качал, возможно в последних версиях это уже делается сильно проще). В образе от Dr.Web, например, лежит даже инструкция по установке на флешки.
Для справки Live образы антивирусов:
Dr.Web
BitDefender
Avast! уже платный :(
Symantec NAV
Panda
Avira

8. DOS. Тут стоит разделить, если нам нужен ДОС для какой то серьезной работы, то имеет смысл найти DOS-Live образы, например этот, и грузить как в п.3. Мы же запускаем DOS что бы потом из него запустить установку Windows XP. От ДОСа нам понадобятся:
AUTOEXEC.BAT
COMMAND.COM
CONFIG.SYS
EMM386.EXE
HIMEM.SYS
IO.SYS
SMARTDRV.EXE

желательно, но не обязательно:
Mouse.com
MOUSE.INI
OAKCDROM.SYS

Копируем все это в корень флешки, а в menu.lst добавляем
title DOS (Install WinXP?)
root (hd0,0)
makeactive
chainloader /io.sys

Тут можно либо насладиться DOS, либо заранее в AUTOEXEC.BAT прописать (файл ответов конечно по желанию):
smartdrv
cd \WinXP\i386
winnt /U:\WinXP\i386\winnt.sif

9. Установка Windows 7. Как уже писал выше достаточно разархивировать ISO в корень флешки, а в menu.lst добавить (уже с hd0,0)
root (hd0,0)
chainloader /bootmgr
boot

10. Ну и для ровного счета расскажу еще об одном типе утилит. Некоторые (не все!) ISO образы могут быть загружены прямо из grub. Среди таких у меня нашлись: Acronis True Image, Acronis Disk Director, Active Password Changer. Это особым образом подготовленные образы (не простой слепок с CD), их загружать следующим образом:
title Active Password Changer
map (hd0,0)/Pwdchanger.iso (hd32)
map --hook
chainloader (hd32)

Удаление

Что делать если случайно установили grub в MBR основного диска, а не флешки, либо нужно удалить с флешки? Можно воспользоваться утилитой bootsect.exe как я писал выше.
В случае если еще не перезагрузились (если перезагрузились, то при помощи grub загрузите Windows, способом описанным выше), и запустите bootsect.exe
Для восстановления Windows XP bootsect /nt52 c: /mbr
Для восстановления Windows Vista/7 bootsect /nt60 c: /mbr
bootsect находится в папке boot диска Windows, а так же есть в моем выложенном архиве в конце статьи.
Флешку же достаточно просто отформатировать.

Заключение

Надеюсь что примеры помогут кому то разобраться, а кому то заинтересоваться данным загрузчиком, а утилиты для создания загрузочных флешек будут вызывать улыбку (ни кого не хочу обидеть, уважаю всех разработчиков, больше того сам с таких утилит начинал). Ну и конечно же очень рекомендую изучить подробнее сам grub, и GRUB4DOS, например вот русское руководство по последнему.
Перед добавлением очередного дистрибутива или утилитки, следите что бы папки не совпадали. Часть Linux дистрибутивов, при определенной сноровке и хорошем владении grub, позволяет безболезненно переименовать свою папку. Особенно не большие, на подобии pmagic, puppy, xpud.
В общем, не бойтесь экспериментировать, и удачи!

Так же ресурсы, которые могут быть полезны тем, кто хочет создать свою загрузочную флешку:
greenflash.su
flashboot.ru
lexapass.narod.ru

Приложение — мой архивчик со всем необходимым: bootsect, DOS, grub install скипт, WINGRUB, grub4dos. А так же список файлов на моей флешке c описаниями (некоторые просили).

UPD:

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

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\0

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

Установка из 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)

  1. Главная
  2. Форум
  3. Загрузчики.
  4. Grub4DOS

  • Стаж: 10 лет
  • Сообщений: 891
  • Репутация:75[+] [-]


Установка Windows 7 из образа.

Вариант 1 (WINBLOCK&#41; conty9&#58;

Качаем драйвер WINBLOCK >>
(для Windows ХР используется этот же драйвер).
Скаченный архив в формате GZ копируем на флешку (в любое место, надо будет править пути в menu.lst).
Образ с Windows 7 копируем на флешку (в любое место, надо будет править пути в menu.lst).
В меню пишем:
title Установка Windows 7 (8, Vista)
map —mem /GRUB/WINBLOCK.GZ (fd0)
map —mem /GRUB/WINBLOCK.GZ (fd1)
map —read-only /ISO/WIN_7.ISO (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map —hook
chainloader (0xff)
Выделенное красным — путь к драйверу WINBLOCK.GZ меняем на свой.
Выделенное синим — путь и имя образа с Windows 7, меняем на свое.
ВАЖНО! Образ должен быть дефрагментирован! В противном случае загрузка не возможна! Работает только с системой 32bit !!!

Вариант 2 (интеграция в образ FiraDisk&#41; Atlant

Качаем интегратор «FiraDisk_integrator.exe» >>

В удобном вам месте создаём пустую папку. В нее копируем файл «FiraDisk_integrator.exe» и образ с Windows 7. После этого запускаем скрипт FiraDisk_integrator.exe.
После того, как скрипт отработает, в папке появится новый образ «Имя_вашего_образа-FiraDisk.iso.» Он нам и нужен.
Копируем образ «Имя_вашего_образа-FiraDisk.iso.» на носитель.
В menu.lst пишем:
title Установка Windows 7
map —mem (md)0x800+4 (99)
map /iso/Имя_вашего_образа-FiraDisk.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map —hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/iso/Имя_вашего_образа-FiraDisk.iso;\n\0
chainloader (0xff)
Выделенное синим — меняем на свое.
ВНИМАНИЕ! Образ должен быть дефрагментированн! Возможна загрузка с HDD USB.
Подробнее >> ЗДЕСЬ

Эта информация для общего развития. У меня работает. Мне не интересна загрузка из образа, поэтому лично я на вопросы ваши ответить не смогу.

Отправлено: 25-Апр-2015 14:38
(спустя 5 месяцев 15 дней)

    sergeytramp

  • Стаж: 10 лет
  • Сообщений: 1
  • Репутация:0[+] [-]
  • Откуда: Пенза


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

Отправлено: 25-Апр-2015 16:20
(спустя 1 час 42 минуты)

    zxen

  • Стаж: 10 лет
  • Сообщений: 263
  • Репутация:21[+] [-]
  • Откуда: Siberia


sergeytramp, Для меня лично, то, что образ должен быть дефрагментирован. На флешку постоянно что то записываю и удаляю, проследить чтобы все было дефрагментировано, сложно. Монтировать в память долго и памяти соответственно дофига надо.
Ну и в данном случае необходим WINBLOCK/Firadisk (драйверы вирт. привода, потому как винда не видит образ смонтированый граб4досом ), с которым тоже могут быть проблемы.

Отправлено: 01-Сен-2016 08:16
(спустя 1 год 4 месяца)

    Евгений

  • Стаж: 9 лет 7 месяцев
  • Сообщений: 11
  • Репутация:0[+] [-]


Здравствуйте уважаемые, ребята ссылка на WINBLOCK не рабочая, где можно взять этот файл? Помогите пожалуйста, за ранее благодарен.

Отправлено: 01-Сен-2016 16:23
(спустя 8 часов)

    zdoba

  • Стаж: 10 лет
  • Сообщений: 357
  • Репутация:22[+] [-]
  • Откуда: Россия


Евгений, Добрый день.

Отправлено: 02-Сен-2016 05:24
(спустя 13 часов)

    Евгений

  • Стаж: 9 лет 7 месяцев
  • Сообщений: 11
  • Репутация:0[+] [-]


Спасибо zdoba, я так думаю этот метод загрузки из образа подойдет от Win 7 до win10

Отправлено: 02-Сен-2016 06:24
(спустя 1 час)

    zdoba

  • Стаж: 10 лет
  • Сообщений: 357
  • Репутация:22[+] [-]
  • Откуда: Россия


Евгений, Привет. Не могу сказать — я не занимался загрузкой из ISO.

Отправлено: 02-Сен-2016 10:07
(спустя 3 часа)

    Heckfy

  • Стаж: 8 лет 11 месяцев
  • Сообщений: 26
  • Репутация:0[+] [-]


Евгений,
Вам нужна загрузка или установка win7/8/10 из образа?
Если загрузка, то может нафиг ISO?
Win7/8/10 штатно загружается (штатно поддерживвется загрузчиком bootmgr/bootmgfw) с образов VHD(X) и WIM.
С WIM (скорее всего не ошибаюсь) штатно устанавливается.

Отправлено: 02-Сен-2016 12:43
(спустя 2 часа 35 минут)

    Евгений

  • Стаж: 9 лет 7 месяцев
  • Сообщений: 11
  • Репутация:0[+] [-]

Отправлено: 02-Сен-2016 13:43
(спустя 1 час)

    sergeysvirid

  • Стаж: 10 лет
  • Сообщений: 2644
  • Репутация:127[+] [-]
  • Откуда: 65 регион (GMT+11)


28187

Нужна установка из iso

FiraDisk_integrator

Пример использования:

FiraDisk_integrator.exe
Скрипт интегрирует FiraDisk драйвер в дистрибутивы Хр/2003 x86-x64 и последующих версий Windows.
Это позволяет произвести установку ОС из ISO образа с помощью Grub4Dos.Для интеграции FiraDisk-а в образы Windows XP/2003 x86-x64 и последующих версий Windows
скопируйте из архива папку (FiraDisk_integrator) на HDD/SSD (например на свой рабочий стол)
и положите в нее ваши образы Windows.
(Скрипты (*.exe) должны находиться рядом с образами (*.iso) в одной папке).
Запустите FiraDisk_integrator.exe от имени администратора
По окончанию работы скрипта появятся новые образы с окончанием -FiraDisk,
которые переименовываем, как Вам нужно (например Windows.iso)
и копируем назад на загрузочную флешку/USB-HDD (например в папку Boot)
и добавляем пункты меню загрузки образов из Grub4Dos-меню по аналогии примера приведённого ниже:
(имя папки для размещения образов Windows и имена образов Windows можете изменить на свои, отредактировав затем записи в menu.lst)

Пример добавления пункта меню установки Windows из образа в menu.lst:

title Windows Install
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)

…где Boot — имя папки для размещения образов Windows,
…а Windows.iso — имя образа WindowsP.S.
Имена образов не должны содержать пробелов и кириллицы.
Не забываем что образы на загрузочном устройстве должны быть дефрагментированы (требование Grub4Dos),
Wincontig в помощь: http://www.mediafire.com/download/bxm3xdw67ce9e9r/WinContig.exe

Отправлено: 05-Сен-2016 03:52
(спустя 2 дня 14 часов)

    Евгений

  • Стаж: 9 лет 7 месяцев
  • Сообщений: 11
  • Репутация:0[+] [-]


sergeysvirid,
Спасибо , подскажите а если Windows XP после применения данного метода устанавливаетсять в два этапа? Или в один?

Отправлено: 05-Сен-2016 04:14
(спустя 21 минута)

    KaSpieC 666

  • Стаж: 10 лет
  • Сообщений: 787
  • Репутация:127[+] [-]
  • Откуда: Одесса


Евгений,
Можно и одной менюшкой (если я правильно понял вопрос в вопросе):

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)

…где Boot — имя папки для размещения образов Windows,
…а Windows.iso — имя образа Windows

Отправлено: 05-Сен-2016 04:29
(спустя 15 минут)

    Евгений

  • Стаж: 9 лет 7 месяцев
  • Сообщений: 11
  • Репутация:0[+] [-]


Я так понимаю при интеграции FiraDisk в образ, при установке создается виртуальный привод и в него монтируется образ, установка системы идет с виртуального привода, а при установки Windows XP после того как скопируются файлы после перезагрузки, опять автоматически продолжается установка Windows XP ?

Отправлено: 05-Сен-2016 04:43
(спустя 13 минут)

    Евгений

  • Стаж: 9 лет 7 месяцев
  • Сообщений: 11
  • Репутация:0[+] [-]


Еще такой вопрос можно ли использовать iso образы с интегрированным FiraDisk в программе WinNTSetup или WinSetup2k10(из сборок 2k10или Сергея Стрельца), ошибок при установки не будет? Я частенько пользуюсь сборками 2к10 или сборками от Сергея Стрельца для меня это важно.
Наверное не здесь вопрос задавать надо

Отправлено: 05-Сен-2016 10:48
(спустя 6 часов)

    Heckfy

  • Стаж: 8 лет 11 месяцев
  • Сообщений: 26
  • Репутация:0[+] [-]


Евгений,
К сожалению, не знаком с образами Стрельца, хотя наслышан. Осмелюсь предположить, что в эти образы уже интегрированы драйвера ramdisk. А разве образы Стрельца не livecd?
Если так, то как бы не получилось двойное выделение памяти.
Насколько мне известно, что все практически способы для установки или загрузки Windows, в т.ч. firadisk, размещают iso образы в памяти. Возможно, я ошибаюсь лишь в случаях до win7, т.е. до NT6, где часто на примере с WinXP (NT5) позволялось загрузить в память лишь эмуляцию флопи с firadisk, winblock.
Начиная с NT6, появилась возможность грузиться с образов WIM. Это позволило не пихать iso в память, стало возможным грузиться с образов совместимых. Однако, для загрузки самого iso в windows ситуация не изменилась, iso по прежнему внештатный. ISO более штатный для linux, загрузчиков linux. В linux можно сделать загрузку из iso без запихивания егo в ram.
Т.к. загрузчики linux могут без мапа в память работь с iso, например grub2 через loopback, и существует wimboot из проекта ipxe, то я думаю, что можно загрузить wim образ из iso без необходимости размещать образ в ram.
Помимо winblock, firadisk имеется memdisk из проекта syslinux, но он тоже мапит образ в память, хотя интегрировать драйвера в образ и дефрагментировать не требует.
Есть следующие примеры (правда, лично не проверял):

26758

Нужен memdisk от Linux
работает 32 бит
menuentry «Boot from iso» {
terminal_output console
set root=${sg2d_dev_name}
linux16 /boot/grub/memdisk iso raw
initrd16 /boot-isos/win.iso
}
Второй способ
Нужен wimboot от Linux
работает 32 бит
http://ipxe.org/wimboot
menuentry «Windows 10» {
insmod fat
insmod iso9660
insmod udf
set root=${sg2d_dev_name}
loopback loop /boot-isos/win.iso
linux16 /boot/grub/wimboot
initrd16 \
newc:bcd:(loop)/boot/bcd \
newc:boot.sdi:(loop)/boot/boot.sdi \
newc:boot.wim:(loop)/sources/boot.wim
}

Более подробно см. http://www.syslinux.org/wiki/index.php?title=MEMDISK
http://ipxe.org/wimboot
Насчет того, что это работает только на 32 битных системах, как пометил автор примеров — не уверен.
К тому же у wimboot имеется поддержка и uefi, в т.ч. имеется в исходниках и 32 битные и 64 битные.

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

Текущее время: 05-Май 15:52

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

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

варианты меню menu.lst grub4dos — думаю, кто то узнает что-то для себя полезное

 Запуск Windows Vista & 7

title Load BOOTMGR  of Windows VISTA & 7
#map (hd0) (hd1)
#map (hd1) (hd0)
find —set-root —ignore-floppies /bootmgr
chainloader /bootmgr

Запуск Windows XP

title Load NTLDR of Windows NT/2K/XP
#map (hd0) (hd1)
#map (hd1) (hd0)
find —set-root —ignore-floppies /ntldr
chainloader /ntldr

Запуск консоли восстановления XP

title Load CMLDR, the Recovery Console NT/2K/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

Запуск Windows 9x/Me

title Load IO.SYS of Windows 9x/Me
#map (hd0) (hd1)
#map (hd1) (hd0)

find —set-root /io.sys
chainloader /io.sys

GfxMenu

gfxmenu /menu/pic/main.gz

SplashImage

splasimage /menu/pic/main.xpm.gz

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

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

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

color black/cyan yellow/cyan

Выставление таймаута в меню в секундах

timeout 10

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

#default /windefault

default 2

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

 title reboot

reboot

Выключение

title ShutDown

halt

Перенаправление в другой файл меню

title Menu XP
configfile /menuXP.lst

Установка 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

Вот еще куча (тоже все проверено):

#Рабочий вариант английской версии
#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)

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

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

 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)

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Windows mouse pointer precision
  • Как сделать эстетичный рабочий стол windows 10
  • Python запуск команд windows
  • Фризит мышка windows 10
  • Hp pavilion g6 bluetooth driver windows 10