Опции загрузки
Grub4dos использует два различных метода загрузки операционных систем — которые можно применять из командной строки или из конфигурационного файла. Оба метода связаны с использованием команды chainloader , один для загрузки устройства, другой для загрузки ядра ОС или загрузочных файлов. Последовательной загрузкой (chainloading) устройства Grub4dos может загружать даже неподдерживаемые устройства, если эти устройства загружаются из MBR и/или загрузочный сектор раздела является частью механизма загрузки. Последовательная загрузка возможна для устройств, относящихся к следующим разделам:
Последовательная загрузка файлов ОС, более перспективна, чем загрузка устройства, Например загрузка флоппи диска (или образа флоппи диска) с повреждённым загрузочным сектором, будет успешна, пока файловая система в порядке.
ПРИМЕЧАНИЕ — Все следующие примеры, это примеры пунктов загрузки конфигурационного файла, однако они могут быть легко изменены, для запуска из командной строки. Чтобы запустить эти пункты из командной строки, удалите из них всю сторку title . Затем введя команды, потребуется их загрузить командой boot command (чего не требуется в конфигурационном файле).
Внизу пример menu.lst :
А в переводе на командную строку будем вводить: chainloader (hd0)+1 [enter], rootnoverify (hd0) [enter], boot [enter].
МБР (Master Boot Record)
Главная загрузочная запись (кратко MBR) это первый сектор жёсткого диска (sector 1). Она содержит таблицу разделов, в каторой отмечено, какой из разделов активный (активный раздел, он же загрузочный раздел). Загрузить MBR жёсткого диска как раз можно командой chainloader . Чтобы загрузить MBR первого жёсткого диска, мы воспользуемся вот этим примером:
Где (hd0) целый первый жёсткий диск, (hd1) — это выбор загрузки второго жёсткого диска и.т.д. Символ «+» используется для блок списка — в этом случае +1 это первый сектор устройства (hd0). Блок список используется для указания файла, который не фигурирует в файловой системе, как chainloader.
Загрузочный сектор раздела
В ходе установки Windows загрузочный сектор прописывается впервый сектор раздела на который ставится ОС (больше чем один загрузочный сектор может быть использован на файловой системе NTFS). Обычно, загрузочный сектор раздела (PBS),определяет, какой файл будет использоваться как часть загрузочного процесса — Когда загружается например Windows XP то PBS загружает NT загрузчик ntldr . Имя файла «ntldr» забито в PBS, и может быть просмотрено в hex редакторе. GRUB и Linux загрузчики, могут быть только записаны в PBS. Чтобы загрузить первый раздел первого устройства смотрите пример:
Читайте предыдущий пункт «МБР (Master Boot Record)» для подробностей по «+1» (блок списки).
Boot Загрузочный Floppy диск (или образ дискеты)
Чтобы грузиться с первого флоппи дисковода (fd0) пишите команду:
Чтобы замапить образ дискеты win98.ima на устройстве (hd0,0) в виде виртуального флоппи дисковода (fd0), делаем следующим образом:
Обратитесь к разделу «Маппинг» Здесь для более детального объяснения вышелседующего примера.
Как альтернатива — memdisk (часть пакета Syslinux) можно использовать для загрузки образов дисков. Следующий пример использует memdisk для загрузки образа диска win98.ima (на устройстве (hd0,0)):
Загрузка с CD-ROM
Загружаемся с CD/DVD:
Если устройство (cd) не найдено, или верхний пример не работает, пробуем:
Если CD всё равно не загружается и вы возвращаетесь в меню (или командную строку), привод будет продолжать работать. Чтобы остановить cdrom введите команду,
map —unhook [enter], cdrom —stop [enter].
Для загрузки CD каторый Grub4dos не смог загрузить, попробуйте BCDL (Bootable CD Loader) — Взять можно Здесь (или Здесь).
Программа выглядит как образ флоппи диска, каторый грузится командой «map», Например:
Или используйте задавленный gzip-ом образ, Например:
ПРИМЕЧАНИЕ — Новая версия BCDL (2.01a) работала на тестах, а (стабильная) версия 1.50z, нет.
Загрузка Windows NT/2K/XP
Чтобы последовательно загрузить NT загрузчик ntldr (установленный на первый раздел первого жёсткого диска) используем команду:
Если установлена только одна Windows, следующая команда тоже может быть полезной (если ОС Windows больше одной штуки, то загружена будет первая найденная):
ПРИМЕЧАНИЕ — NT-система, должна быть установлена на вервый жёсткий диск — попытка загрузиться со второго жёсткого диска не удастся. Можно загрузить Windows с устройства (hd1) Ремапингом (hd0) – Смотрим Сюда.
Загрузка Консоли восстановления (cmdcons)
Для загрузки Windows NT/2000/XP Recovery Console, делаем следующим образом:
Загрузка Windows Vista
Процесс загрузки Vista-систем похож на загрузку NT-систем и файлы ОС должны быть на первом жёстком диске (или заремапленом диске).
Для загрузки Vista последовательно загружаем загрузочный сектор раздела/MBR, или последовательно загружаем загрузчик Висты bootmgr .
Для загрузки bootmgr с первого раздела первого жёсткого диска (device (hd0,0)):
Загрузка Linux
Чтобы загрузить Linux мы должны использовать команды kernel и initrd – с путями до требуемых файлов.
Например: Для загрузки Puppy Linux (файл ядра vmlinuz и initrd файл initrd.gz ) с флешки (определяемой в BIOS-е как второй жёсткий диск с одним разделом) используем команду:
Из-за множества вариантов Linux-подобных ОС, трудно перечислить все возможные способы их загрузки. С каждой ОС нужно разбираться в отдельности вручную подбирая параметры загрузки, в этом может помочь документация по конкретному дистрибутиву.
Установка загрузчика Grub4dos
Создаём папку C:\Grub4dos . Скачиваем последнюю версию Grub4dos *.zip (ищем Здесь), Распаковываем то что вы скачали в эту папку и выбираем один из нижеперечисленных методов:
Метод 1 — Загрузка через DOS
Вам понадобится носитель (например дискета) с Дисковой Операционной Системой (ДОС) – Скопируйте файл C:\Grub4dos\GRUB.EXE на него. Загрузитесь с этого носителя, и дождавшись приглашения в командной строке введите GRUB.EXE [ENTER] эти действия загрузят grub4dos. Grub4dos может быть загружен автоматически путём редактирования конфигурационного файла ДОС CONFIG.SYS . Чтобы добавить опцию загрузки в меню загрузки для Windows 98 (SE), редактируйте файл config.sys (в текстовом редакторе, например в блокноте) и добавте следующие пункты (как редактировать config.sys смотрим Здесь — изменения помечены красным)
Файл config.sys можно найти в скачанном пакете Grub4dos. Autoexec.bat так же может быть использован для автоматического запуска Grub4dos.
Метод 2 — Загрузка через SYSLINUX
Для запуска Grub4dos через SYSLINUX, вам нужен носитель с установленным SYSLINUX-ом . Скопируйте файл C:\Grub4dos\GRUB.EXE на него и отредактируйте конфигурационный файл Syslinux-а syslinux.cfg .Например так:
Метод 3 — Загрузка через Windows NT/2K/XP (1)
Скопируйте файл C:\Grub4dos\grldr в корень диска с установленной ОС Windows, отредактируйте конфигурационный файл boot.ini следующим образом:
Примечание 1 — Адрес «C:\grldr» должен быть использован даже если установленная ОС имеет другую букву диска.
Примечание 2 – boot.ini Это скрытый системный файл. по умолчанию он не отображается, чтобы его редактировать вам надо открыть «Мой Компьютер» и в меню Сервис Выбрать Свойства папки… открыть вкладку Вид.
- Выбрать «Показывать скрытые файлы и папки»
- Снять галочку «Скрывать расширения для зарегистрированных типов файлов»
- Снять галочку «Скрывать защищённые системные файлы»
Отредактированный boot.ini будет выглядеть примерно так:
Затем перезагрузите windows – в меню загрузки будет отображаться новая опция Grub4dos (Смотри Фото 1).
Метод 4 — Загрузка через Windows NT/2K/XP (2)
Это метод с использованием NT загрузчика от Windows NT/2K/XP ntldr , метод работает даже если ОС Windows не установлена на компьютере. На носителе с которого мы планируем загружаться должен быть загрузочный сектор от NT/2000/XP (если его нет то надо установить этот самый NT загрузчик ntldr ). Существует несколько утилит, которыми это можно сделать:
- mkbt.exe — Bart’s Make Bootable. Может быть выполнена из Windows однако вы должны иметь загрузочный сектор для записи (это файл). Использование: mkbt -x *.bin #: (Где # это буква диска и *.bin загрузочный сектор для установки)
- bootpart.exe — Должна быть запущена из под ДОС. Скачайте эту программу и скопируйте её на носитель с ДОС-ом. Загрузите ДОС и используйте команду BOOTPART WINNT BOOT:#: (Где # это буква диска).
- bootsect.exe — Входит в состав Windows Vista и может быть запущена из Windows. Использование bootsect.exe /nt52 #: /force (Где # это буква диска)
Плюс ко всему надо скопировать на диск файлы ntldr , ntdetect.com и boot.ini (из файлов windows) и файл C:\Grub4dos\grldr на загружаемое устройство. Отредактировать boot.ini добавив туда следующие строки:
Метод 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 )) —
- В 32-х символьной строке будут использоваться следующие команды (Заменяем %GUID% на значение созданное выше, и заменяем %STORE% на путь к файлу BCD )
- Как альтернатива, вышеперечисленные команды могут быть заскриптованы, однако вам всё равно нужно будет скопировать C:\Grub4dos\grldr.mbr на загрузочный раздел. Открыть блокнот, скопировать и в ставить в него нижеследующий текст:
- Редактировать файл — добавить путь к bcdedit.exe и BCD .
- Затем сохраните этот документ с расширением .cmd.
- Запустите полученный файл (Запускайте от имени Администратора, если вы делаете это в Windows Vista) — Файл может быть запущен и из других версий Windows (Например из Windows PE).
- Копируем файлы grldr и menu.lst на раздел с поддерживаемой файловой системой.
Метод 6 — Установка Grub4dos из Windows
Чтобы установить grub4dos в MBR из Windows XP/2000 — скачайте архивы grubinst/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) осуществляется командой:
Для установки на второй жёсткий диск используйте команду
Для избежания установки Grub4dos не на тот диск используйте сторонние программы, такие как MBRWizD.exe (найти можно Здесь) чтобы проверить номер\порядок диска. Скопируйте 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 можно Здесь.
Метод 8 — Установка Grub4dos в загрузочный сектор Windows NT/2000/XP (1)
Если загрузочный сектор содержит загрузчик Windows NT/2000/XP/2003 («NTLDR»), возможен ещё одит способ установки Grub4dos в загрузочную область раздела. Hex редактирование загрузочного сектора и замена строки NTLDR на GRLDR. Пакетный файл для автоматической замены можно взять Здесь.
grldr нужно скопировать в тот раздел, где установлен редактированный загрузочный сектор, и этот раздел должен быть активным.
ВНИМАНИЕ — Этот метод работает только на разделах с файловой системой FAT32 и NTFS. Эта информация процитирована отсюда (by Grub4dos author tinybit) —
Метод 9 — Установка Grub4dos в загрузочный сектор Windows NT/2000/XP (2)
Следующий метод (предложено членом форума 911cd spacesurfer — подробнее на английском можно почитать Здесь) имеет переменный успех, однако вполне приемлим для некоторых конфигураций. Как и в «Методе 8» активный раздел должен содержать загрузчик Windows NT/2000/XP/2003 («NTLDR» — если нужны инструкции по установке смотрите Метод 4). Просто скопируйте 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 . Затем введите одну из команд:
Первый способ более надёжный, и будет поддерживаться старыми версиями BIOS — т.к будет загружаться первый сектор файла grldr . При втором способе grldr будет загружаться целиком.