#131229 sfs

    Инструкция по установке GRUB4DOS на жесткий диск (hdd) или флэшку (usbflash)  

1. На hdd отпимально использовать файловую систему "ext*". На usbflash - vfat (fat32).
2. Переписать директорию "boot" и файлы "grldr" и "menu.lst" в корень раздела.
3. Проинсталлить MBR. В "boot/grub/install" для этого есть утилиты под dos, windows и linux.
   Вместо GRUB4DOS можно GRUB, GRUB2. 

===============================================================================
    menu.lst 

Можно использовать на CD, flash, HDD
Сделать загрузочный grub4dos.iso под linux можно скриптом iso-make (в корне)

grub4dos http://forum.ru-board.com/topic.cgi?forum=5&topic=22426&start=0
GFXmenu http://greenflash.su/publ/13-1-0-75 
	http://greenflash.su/photo/4-2-0-0-2 
	http://www.nazabore2011.narod.ru/gfxmenu1.html

Русский шрифт UTF8+ графический режим 
--------------------------------------
graphicsmode -1 640:800
font /boot/grub4dos/unifont-rus.hex.gz

HotKey
--------------------------------------
default 5
timeout 5
hotkey
## run hotkey once to enable hotkey.
## in sub-menu will auto enable hotkey.
## for disable hotkey use "hotkey -u"
## with "hotkey -nc" Only "hotkeys" and "arrow keys" accepted,Other keys will be ignored
## with "hotkey -nb" only select the hotkey menu.Does not auto boot.

title ^F1 Press F1 to Boot From (hd0,0)
chainloader (hd0,0)+1

title ^Ctrl+F1 Press Ctrl+F1 to boot From (hd0,0)/ntldr
chainloader (hd0,0)/ntldr

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

  Установка загрузчика Grub4dos в Win7 и XP http://flashboot.blogspot.ru/2012/01/windows7.html

При типовой установке Windows 7 создается зарезервированный системой раздел без буквы (скрытый активный раздел),
где размещается файл bootmgr и папка BOOT. Однако, возможен и вариант установки без создания такого зарезервированного 
раздела. NT6 MBR ищет менеджеры загрузки последовательно на скрытом зарезервированном разделе и, затем, на диске С:
 Выполняем следующие манипуляции :
 - перемещаем файл bootmgr из корневой директории диска в папку BOOT,
 - в корневую директорию диска С: помещаем менеджер загрузки Grub4Dos файл grldr и переименовываем его в bootmgr.
Если имеется скрытый зарезервированный раздел, то в "Управлении дисками" задаем ему любую свободную букву для получения
доступа из проводника, выполняем нужные манипуляции после чего удаляем букву этого раздела.
Теперь при загрузке компьютера в корне первого диска будет обнаружен файл bootmgr и управление передано ему. 
Поскольку произведена подмена исходного файла на менеджер загрузки Grub4Dos произойдет именно запуск его с поиском 
файла menu.lst, который следует сформировать и тоже положить в корневую директорию первого диска. Текст файла menu.lst 
может быть примерно таким :
 
 timeout 30
 default 0
 gfxmenu /BOOT/Skin
 
 title Загрузка Windows 7
 find --set-root --ignore-floppies --ignore-cd /BOOT/bootmgr
 chainloader /BOOT/bootmgr
 
 title Загрузка Windows XP
 find --set-root --ignore-floppies --ignore-cd /ntldr
 chainloader /ntldr

При использовании Windows XP, установленной в виртуальный диск VHD или IMG, запись в меню выглядит следующим образом  :
title Загрузка Windows XP VHD
find --set-root --ignore-floppies --ignore-cd /WinXP.vhd
map / WinXP.vhd  (hd0)
map --hook
root (hd0,0)
chainloader /ntldr

В заключение стоит отметить, что все то же самое можно сделать для Windows XP. Запуск файла grldr можно произвести 
добавлением строки в файл boot.ini
C:\grldr="Boot Grub4Dos"
Такой вариант вначале покажет типичное монохромное меню загрузки  Windows XP с возможностью выбора запуска меню 
Grub4Dos. Другой вариант предусматривает переименование файлов ntldr и grldr, как это указано для Windows 7. 
Тогда будет первым загружаться меню Grub4Dos.
===============================================================================

  Установка загрузчика Grub4dos  http://greenflash.su/Grub4Dos/files/install.htm


Создаём папку C:\Grub4dos. Скачиваем последнюю версию Grub4dos *.zip
(ищем Здесь http://greenflash.su/Grub4Dos/files/links.htm), Распаковываем то что вы скачали в эту папку и
выбираем один из нижеперечисленных методов:

  * Метод 1 - Загрузка через DOS <#method1>
  * Метод 2 - Загрузка через SYSLINUX <#method2>
  * Метод 3 - Загрузка через Windows NT/2K/XP (1) <#method3>
  * Метод 4 - Загрузка через Windows NT/2K/XP (2) <#method4>
  * Метод 5 - Загрузка с помощью Windows Vista <#method5>
  * Метод 6 - Установка Grub4dos из Windows <#method6>
  * Метод 7 - Установка Grub4dos из DOS <#method7>
  * Метод 8 - Установка Grub4dos в загрузочный сектор Windows NT/2000/XP
    (1) <#method8>
  * Метод 9 - Установка Grub4dos в загрузочный сектор Windows NT/2000/XP
    (2) <#method9>
  * Метод 10 – Использование grldr как не-эмулируемый загрузочный сектор
    на CD/DVD <#method10>
  * Метод 11 - Установка Grub4dos на дискету <#method11> 


    Метод 1 - Загрузка через DOS

Вам понадобится носитель (например дискета) с Дисковой Операционной
Системой (ДОС) – Скопируйте файл C:\Grub4dos\GRUB.EXE на него.
Загрузитесь с этого носителя, и дождавшись приглашения в командной
строке введите GRUB.EXE *[ENTER]* эти действия загрузят grub4dos.
Grub4dos может быть загружен автоматически путём редактирования
конфигурационного файла ДОС CONFIG.SYS.
Чтобы добавить опцию загрузки в меню загрузки для Windows 98 (SE),
редактируйте файл config.sys (в текстовом редакторе, например в
блокноте) и добавте следующие пункты (как редактировать config.sys
смотрим Здесь http://greenflash.su/Grub4Dos/files/dos_config.htm - изменения помечены красным)

-----------------------------------------------------------
[menu] 
menuitem=CD, Start computer with CD-ROM support. 
menuitem=NOCD, Start computer without CD-ROM support. 
menuitem=GRUB, Grub4dos Boot Loader. 
menuitem=HELP, View the Help file. 
menudefault=CD,30
menucolor=7,0 

[GRUB] 
install=grub.exe 

[CD] 
device=himem.sys /testmem:off
device=oakcdrom.sys /D:mscd001 
device=btdosm.sys 
device=flashpt.sys
device=btcdrom.sys /D:mscd001 
device=aspi2dos.sys 
device=aspi8dos.sys
device=aspi4dos.sys 
device=aspi8u2.sys 
device=aspicd.sys /D:mscd001

[NOCD] 
device=himem.sys /testmem:off 

[HELP] 
device=himem.sys /testmem:off 
[COMMON] 
files=10 
buffers=10 
dos=high,umb 
stacks=9,256
devicehigh=ramdrive.sys /E 2048 
lastdrive=z
-------------------------------------------------------------

Файл config.sys можно найти в скачанном пакете Grub4dos. Autoexec.bat
так же может быть использован для автоматического запуска Grub4dos.


    Метод 2 - Загрузка через SYSLINUX

Для запуска Grub4dos через SYSLINUX, вам нужен носитель с установленным
SYSLINUX-ом . Скопируйте файл C:\Grub4dos\GRUB.EXE на него и
отредактируйте конфигурационный файл Syslinux-а syslinux.cfg.Например так:

LABEL grud4dos
MENU LABEL Grub4dos
KERNEL grub.exe


    Метод 3 - Загрузка через Windows NT/2K/XP (1)

Скопируйте файл C:\Grub4dos\grldr в корень диска с установленной ОС
Windows, отредактируйте конфигурационный файл boot.ini следующим образом:

C:\grldr="Grub4Dos"

Примечание 1 - Адрес "C:\grldr" должен быть использован даже если
установленная ОС имеет другую букву диска.
Примечание 2 – boot.ini Это скрытый системный файл. по умолчанию он не
отображается, чтобы его редактировать вам надо открыть "Мой Компьютер" и
в меню *Сервис* Выбрать *Свойства папки… * открыть вкладку *Вид*.

  * Выбрать "Показывать скрытые файлы и папки"
  * Снять галочку "Скрывать расширения для зарегистрированных типов файлов"
  * Снять галочку "Скрывать защищённые системные файлы"

Отредактированный boot.ini будет выглядеть примерно так:

------------------------------------------------------------------
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\grldr="Grub4Dos"
-----------------------------------------------------------------

Затем перезагрузите windows – в меню загрузки будет отображаться новая
опция Grub4dos (Смотри Фото 1).

Фото 1.


    Метод 4 - Загрузка через Windows NT/2K/XP (2)

Это метод с использованием NT загрузчика от Windows NT/2K/XP ntldr,
метод работает даже если ОС Windows не установлена на компьютере. На
носителе с которого мы планируем загружаться должен быть загрузочный
сектор от NT/2000/XP (если его нет то надо установить этот самый NT
загрузчик ntldr). Существует несколько утилит, которыми это можно сделать:

  * mkbt.exe <http://www.nu2.nu/mkbt/> - Bart’s Make Bootable. Может
    быть выполнена из Windows однако вы должны иметь загрузочный сектор
    для записи (это файл). Использование: mkbt -x *.bin #: (Где # это
    буква диска и *.bin загрузочный сектор для установки)
  * bootpart.exe <http://www.winimage.com/bootpart.htm> - Должна быть
    запущена из под ДОС. Скачайте эту программу и скопируйте её на
    носитель с ДОС-ом. Загрузите ДОС и используйте команду BOOTPART
    WINNT BOOT:#: (Где # это буква диска).
  * bootsect.exe - Входит в состав Windows Vista и может быть запущена
    из Windows. Использование bootsect.exe /nt52 #: /force (Где # это
    буква диска)

Плюс ко всему надо скопировать на диск файлы ntldr, ntdetect.com и
boot.ini (из файлов windows) и файл C:\Grub4dos\grldr на загружаемое
устройство. Отредактировать boot.ini добавив туда следующие строки:

--------------------------------------
[boot loader]
timeout=10
default= C:\grldr
[operating systems]
C:\grldr="Grub4Dos"
--------------------------------------


    Метод 5 - Загрузка с помощью Windows Vista

При загрузке Windows Vista используется конфигурационный файл BCD
(Загрузочная конфигурация) этот файл представляет собой базу данных
которая не может быть отредактирована из текстового редактора. Для
добавления параметра запуска Grub4dos придётся использовать утилиту
командной строки bcdedit.exe. Чтобы установить загрузчик grub4dos
скопируйте файл C:\Grub4dos\grldr.mbr на загрузочный раздел с Вистой
(Обычно это активный раздел на первом жёстком диске содержащий файлы BCD
и bootmgr (Загрузчик Висты)). Затем следует проделать следующие
манипуляции:

  * Открыть командную строку с привилегиями Администратора (right click
    and select Run as administrator)
  * ввести следующий текст (где - %STORE% = путь к файлу BCD (Например:
    C:\boot\BCD)) -

BCDEDIT.EXE /store %STORE% /create /d "Start GRUB4DOS" /application
bootsector

  * Это создаст уникальный GUID номер для нового пункта загрузки в виде:

{2a4b5efd-0969-11dd-9a85-000000000000}

  * В 32-х символьной строке будут использоваться следующие команды
    (Заменяем %GUID% на значение созданное выше, и заменяем %STORE% на
    путь к файлу BCD)

BCDEDIT.EXE /store %STORE% /set %guid% device boot

BCDEDIT.EXE /store %STORE% /set %guid% path \grldr.mbr

BCDEDIT.EXE /store %STORE% /displayorder %guid% /addlast

  * Копируем grldr и menu.lst на раздел с поддерживаемой файловой системой.

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

  * Как альтернатива, вышеперечисленные команды могут быть
    заскриптованы, однако вам всё равно нужно будет скопировать
    C:\Grub4dos\grldr.mbr на загрузочный раздел. Открыть блокнот,
    скопировать и в ставить в него нижеследующий текст:

------------------------------------------------------------------------
@echo off 
Setlocal 

::Set path to bcdedit.exe (e.g. C:\Windows\System32\bcdedit.exe) 
Set BCDEDIT= 

::Set path to BCD Store (e.g. C:\boot\BCD) 
Set STORE= 

for /f "tokens=3" %%A in ('%BCDEDIT% /store %STORE% /create /d "Start GRUB4DOS" /application bootsector') do set guid=%%A 
%BCDEDIT% /store %STORE% /set %guid% device boot 
%BCDEDIT% /store %STORE% /set %guid% path \grldr.mbr 
%BCDEDIT% /store %STORE% /displayorder %guid% /addlast 

endlocal 
pause 
exit
------------------------------------------------------------------------

  * Редактировать файл - добавить путь к bcdedit.exe и BCD.
  * Затем сохраните этот документ с расширением .cmd.
  * Запустите полученный файл (Запускайте от имени Администратора, если
    вы делаете это в Windows Vista) - Файл может быть запущен и из
    других версий Windows (Например из Windows PE).
  * Копируем файлы grldr и menu.lst на раздел с поддерживаемой файловой
    системой.


    Метод 6 - Установка Grub4dos из Windows

Чтобы установить grub4dos в MBR из Windows XP/2000 - скачайте архивы
grubinst/grubutil Здесь
<http://www.disklessangel.com/modules.php?name=product> (или Здесь
<http://download.gna.org/grubutil/>). Grubinst.exe это утилита командной
строки, но у неё есть и графический интерфейс (GUI) он есть в составе
скачиваемых архивов. Проверьте номер диска на который вы собираетесь
установить grub4dos - Используйте для этого "Windows Disk Management
console" (в консоли напишите путь C:\Windows\System32\diskmgmt.msc
*[ENTER]*). Результатом установки на неверный раздел будет нежелание
Windows загружаться после перезагрузки, так что будьте осторожны. Чтобы
установит загрузчик в MBR на диске disk:0 используйте команду
C:\Grub4dos\grubinst.exe (hd0); Чтобы установит загрузчик в MBR на диске
disk:1 используйте команду C:\Grub4dos\grubinst.exe (hd1); и так далее.

Опции для Grubinst:

  * -v (Подробно)
  * -l (Показать раздделы - Например: C:\Grub4dos\grubinst.exe –l (hd0))
  * -t (режим - "только для чтения")
  * -h (Помощь)

Затем скопируйте C:\Grub4dos\grldr в корень (поддерживаемого) локального
диска.

Используя Grubinst, мы можем установить код Grub4dos в загрузочный
сектор раздела. Используя команды с синтаксисами grubinst.exe -p=n
[device] или grubinst.exe --install-partition=n [device] (Где n = Номер
раздела, начиная с 0 (нуля) Пример для первого раздела: 
grubinst.exe -p=0 (hd0)
Так же можно использовать команду grubinst.exe (hd0,0).
grldr должен быть скопирован туда, куда установлен загрузочный код, и
этот раздел должен быть активным.


    Метод 7 - Установка Grub4dos из DOS

Чтобы установить grub4dos в MBR с помощью DOS или Windows 9x скопируйте
C:\Grub4dos\BOOTLACE.COM в корень диска с этой ОС. Затем перезагрузите
компьютер и загрузите DOS. Установка Grub4dos в MBR на первом жёстком
диске (Обычно первый жёсткий диск назначена на загрузку в настройках
BIOS) осуществляется командой:

BOOTLACE.COM 0x80

Для установки на второй жёсткий диск используйте команду

BOOTLACE.COM 0x81

Для избежания установки Grub4dos не на тот диск используйте сторонние
программы, такие как MBRWizD.exe (найти можно Здесь
<http://www.mbrwizard.com/>) чтобы проверить номер\порядок диска.
Скопируйте MBRWizD.exe в корень диска с DOS и в командной строке
напишите MBRWizD.exe /List - вы должны будете определить нужный диск, из
данных выведенных этой командой (для установки на disk 0 - используйте
команду BOOTLACE.COM 0x80; для установки на disk 1 -используйте команду
BOOTLACE.COM 0x81; и так далее).
В завершение установки копируем файлы grldr и menu.lst в корень
(поддерживаемого) локального диска.

Есть так же вариант установки используя пакет Grubinst, с его помощью
можно установит код Grub4dos в загрузочный сектор раздела. Хотя эта
функция приписывается bootlace.com, результат установки с его помощью
(используйте команду bootlace.com --install-partition=0 0x80) будет
следующим:

C:\>bootlace.com --install-partition=0 0x80

Sorry! --install-partition not yet implemented with this release

Для установки загрузчика через пакет grubinst используйте команду с
синтаксисом grbins16.exe -p=n [device] или grbins16.exe
--install-partition=n [device] (Где n = номер раздела, sначиная с 0
(нуля). Пример для первого раздела: grbins16.exe -p=0 (hd0).

grldr надо скопировать на раздел в который установлен загрузочный код, и
этот раздел должен быть активным. Скачать Grubinst можно Здесь
<http://download.gna.org/grubutil/>.


    Метод 8 - Установка Grub4dos в загрузочный сектор Windows NT/2000/XP (1)

Если загрузочный сектор содержит загрузчик Windows NT/2000/XP/2003
("NTLDR"), возможен ещё одит способ установки Grub4dos в загрузочную
область раздела. Hex редактирование загрузочного сектора и замена строки
*NTLDR* на *GRLDR*. Пакетный файл для автоматической замены можно взять
Здесь <http://www.boot-land.net/forums/?showtopic=2362>.

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

*ВНИМАНИЕ* - Этот метод работает только на разделах с файловой системой
FAT32 и NTFS. Эта информация процитирована отсюда
<http://www.boot-land.net/forums/?showtopic=4423> (by Grub4dos author
tinybit) -

"Загрузочный сектор MS NTLDR на системах FAT12/16 загружает только один
сектор, т.е первый сектор это часть файла NTLDR. И если NTLDR станет
нашим GRLDR, загрузки не получится.
Но с другой стороны, загрузочный сектор MS NTLDR на системах FAT32/NTFS
будет загружать целый файл NTLDR в оперативную память, и
GRLDR(переименованный в NTLDR) может грузиться без проблем."


    Метод 9 - Установка Grub4dos в загрузочный сектор Windows NT/2000/XP (2)

Следующий метод (предложено членом форума 911cd *spacesurfer* -
подробнее на английском можно почитать Здесь
<http://www.911cd.net/forums//index.php?showtopic=18045>) имеет
переменный успех, однако вполне приемлим для некоторых конфигураций.
Как и в "Методе 8" активный раздел должен содержать загрузчик Windows
NT/2000/XP/2003 ("NTLDR" - если нужны инструкции по установке смотрите
Метод 4 <#method4>).
Просто скопируйте grldr на носитель и переименуйте в ntldr.
Переименованный grldr будет загружен при следующей загрузке.
Файловая система должна быть FAT32 или NTFS - дополнительно можете
прочесть абзац - "ВНИМАНИЕ" в "Методе 8".

*ВНИМАНИЕ* - Фраза: "переменный успех" означает, что этот способ
работает не всегда и если вы воспользуетесь этим способом, то в случае
неудачи ваш Windows может не загрузиться!


    Метод 10 – Использование grldr как не-эмулируемый загрузочный сектор
    на CD/DVD

Для установки grub4dos на CDROM вам понадобится утилита командной строки
mkisofs - разместите её по адресу C:\Grub4dos. С помощью mkisofs мы
создадим образ CD диска (в формате .ISO)
- Полученный образ может быть записан на CD с помощью сторонних программ
(Например: ImgBurn или Nero). Эта информация была взята из Grub4dos
readme файла.
Создайте папку C:\Grub4dos\iso_root. Скопируйте C:\Grub4dos\grldr и
menu.lst (если вы хотите использовать меню загрузки) в корень этой папки
C:\Grub4dos\iso_root.
Есть две разные команды, для создания загрузочного Grub4dos CD/DVD.
Откройте командную строку и напишите CD C:\Grub4dos чтобы перейти в
каталог C:\Grub4dos.
Затем введите одну из команд:

mkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -o grldr.iso iso_root

или:

mkisofs -R -b grldr -no-emul-boot -boot-load-seg 0x1000 -o bootable.iso
iso_root

Первый способ более надёжный, и будет поддерживаться старыми версиями
BIOS - т.к будет загружаться первый сектор файла grldr. При втором
способе grldr будет загружаться целиком.


    Метод 11 - Установка Grub4dos на дискету

Для установки Grub4dos на флоппи дискету или на образ дискеты, будем
использовать уже известную нам утилиту bootlace.com. Примечание -
bootlace.com В Windows NT/2000/XP/2003/Vista не функционирует полностью
из за запрета на прямой доступ к устройствам, Однако установка в образ
диска работает нормально. Это работает так же и в DOS/Windows 9x/Linux.
Используйте следующую команду для установки загрузчика на первый флоппи
диск:

Bootlace.com --floppy --chs 0x00

Для установки Grub4dos в образ флоппи диска используйте команду
Bootlace.com --floppy --chs [file] (Где [file] это образ флоппи диска с
указанием полного пути к нему.)
Пример: win98.ima корень диска (C:)

Bootlace.com --floppy --chs C:\win98.ima

Проект GreenFlash <http://greenflash.su/>    Форум <http://greenflash.su/forum/>

Copyright GreenFlash (c) 2007-2008

