VDS Хостинг для Ваших проектов

Загрузчик Grub4DOS, как пользоваться, установка, возможности

Июль 11th, 2013 Рубрики: Сервисные

Эту статью хочу посвятить очень полезному софту под названием Grub4Dos. Grub4DOS – это универсальный, очень мощный и гибкий загрузчик, который сделан на основе GNU GRUB. Как вы наверняка знаете, GRUB используется Linux-подобными операционными системами и поддерживает конфигурацию с несколькими установленными ОС, предоставляя возможность выбрать нужную при старте. Однако совсем не обязательно устанавливать какой-либо линукс-дистрибутив, чтобы иметь его. Grub4Dos легко интегрируется с разными версиями Windows и даже DOS. Поэтому предлагаю поближе познакомиться с этой программой, вкратце рассмотрим как пользоваться им.

Главным достоинством Grbu4Dos лично для меня является то, что он может загружаться по желанию. Т.е. нет необходимости устанавливать его в загрузочный сектор, так что он всегда будет стартовать, затем выбирать нужную систему. В последнее время с ростом популярности линуксовых дистрибутивов, среди которых далеко не последнее место занимает достаточно удобная система Ubuntu Linux, много пользователей ставят несколько операционных систем. Обычно, если вы установите Ubuntu или другой подобный дистрибутив, то рекомендуется, чтобы его загрузчик был записан на первый жёсткий диск, тем самым загрузчик Windows затирается, хотя и можно загружать её. Но если Вам не понравится новая ОС, или вы отключите диск с ней, то фактически надобность в загрузчике отпадает. Grub4Dos позволяет сохранить первоначальный загрузчик, не опасаясь последствий. Другими словами: его в любой момент можно отключить, и всё будет как раньше с одной Windows.

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

  • передача управления программе в MBR (загрузчик прописанный на устройстве некоторого диска);
  • загрузка почти всех операционных систем: от DOS, Windows 9x/Me до Windows 7, а также семейства Linux;
  • Поддержка файловых систем: FAT32, NTFS, ext2/ext3;
  • Загрузка с любого устройства (при соответствующей поддержке BIOS);
  • Виртуальная замена порядка устройств (маппинг), с помощью которой можно творить почти чудеса;
  • Загрузка образов дисков. Тоже очень полезная функция, работающая в связке с предыдущей. На ней остановимся подробнее в этой статье.

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

Установка grub4dos

Первое, что нам надо, это скачать архив с Grub4Dos, желательно выбрать последнюю стабильную версию. Также доступна справка-руководство по нему в формате chm, к которой наверняка придётся обращаться не раз. Кстати помощь в скачивании может оказать Download Master.

Дальше из архива нам понадобится файл grldr (без расширения). Это собственно сам загрузчик Grub4Dos. Его надо скопировать в корень диска C: Кроме того туда же в корень скопируйте файл menu.lst Он содержит меню загрузки и может быть редактирован пользователем под свои нужды. Составление меню рассмотрим дальше.

Теперь нужно открыть файл boot.ini блокнотом, тоже находящийся в корне и добавить строчку в конец:

C:\grldr="Grub4Dos"

Всё содержимое должно выглядеть примерно так:

[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"

Я советую уменьшить значение timeout до 5-10, чтобы при неиспользовании Grub4Dos по умолчанию стартовала Windows XP без задержки 30 сек. Сохраните изменения. На этом собственно всё готово. При перезагрузке компьютера вы увидите следющеий экран.

загрузчик grub4dos

Теперь можно выбрать пункт Grub4Dos и вместо ntldr (стандартного загрузчика WinXP) загрузится grldr и вы увидите меню Grub4Dos. Ну а дальше возможности практически безграничные. Вы можете отредактировать меню, чтобы загружать другие ОС с других дисков и прочее, используя необходимые команд Grub.

Всё это хорошо, но работает этот способ только в Windows NT/XP/2003. Если у вас Vista или Windows 7, то чтобы добавить в меню загрузки Grub4Dos придётся воспользоваться утилитой Bcdedit. Кроме того понадобится ещё один файл grldr.mbr скопировать в корень диска. Подробнее об этом можно почитать в инструкции по установке Grub4Dos.

В более старых поколениях Windows а также DOS, используйте файл grub4.exe, который можно загружать через config.sys или autoexec.bat

Как пользоваться grub4dos

Учитывая огромное количество возможностей, которые предоставляет Grub4Dos, всё рассмотреть невозможно. Этому можно посвятить целый сайт. Я лишь укажу общий принцип.

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

меню grub4dos multiboot

Кроме того в этом файле можно несколько настроить внешний вид (интерфейс) меню. Например в начало можно написать нечто в этом роде:

default 0
timeout 10
color NORMAL HIGHLIGHT HELPTEXT HEADING
splashimage=/splash.xpm.gz
foreground=CCCCCC
background=000000

default: указывает какой пункт меню будет выбран по-умолчанию, если пользователь не сделает выбор в течение timeout секунд.
color: здесь задаются параметры цвета общего фона, текст выделенного пункта, курсора.
splashimage: указывает загрузочную картинку, что-то вроде темы оформления. По-умолчанию в поставке идёт пингвинчик, символ Линукса. Да, и не забудьте этот файл тоже поместить рядом с grldr, если планируете его использовать.
foreground/background: задаёт цвет текста и фона меню.

Дальше, каждый пункт меню создаётся командой title, через пробел за которой следует название (удобное для понимания пользователю). А с новой строки начинает прописываться последовательность команд, которые должно выполнить. Например:

title Restart
reboot

В этом случае, при выборе пользователем пункта «Restart», будет перезагружен компьютер, т.е. выполнится команда Grub4dos reboot.

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

title Ubuntu
find --set-root /boot/grub/core.img
kernel /boot/grub/core.img
boot 

Команда find –set-root ищет указанный файл и делает его корневым. kernel – загружает загрузочный образ (ядро) из файла. boot – команда загрузки системы. Вы можете спросить: а зачем это, если можно загрузиться с нужного диска и GRUB автоматически стартует? Можно. Но это неудобно: заходить в BIOS, менять устройство загрузки, потом опять менять на предыдущий вариант. Лично у меня Ubuntu установлена на втором жёстком диске, и на нём же GRUB. Если мне надо загрузиться через него, то я не меняю ничего в BIOS, просто использую этот пункт меню.

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

title Windows XP
find --set-root --ignore-floppies /ntldr
chainloader /ntldr
boot 

Однако чтобы этот пример работал есть важное условие. ntldr должен находиться на устройстве hd0 (первом жёстком диске). Если это не так, то загрузить Windows не получится. Поэтому и из boot.ini нельзя загружать ОС из других дисков. Это особенность Windows, которую можно обойти применяя маппинг.

Используя команду map, мы можем подменять диски, т.е. загружаемая система будет видеть "перенаправление". Рассмотрим решение такой задачи. Есть Windows XP на hd1 (второй жёсткий диск). Чтобы была возможность её загрузить, нужно заставить загрузчик ntldr думать что hd1 это hd0.

title Windows XP from 2-nd HD
map (hd0) (hd1)
root (hd1,0)
chainloader /ntldr
boot 

И это не всё. Напоследок хочу поделиться весьма полезной возможностью, которую можно сделать через маппинг – это загрузка образов дисков, которая может иметь важное практическое применение. Я так, например, установил Ubuntu без записывания образа на CD. Допустим вы скачали образ некоторой ОС и хотите попробовать её. Зачем в каждом случае записывать CD? Флэшка ещё так-сяк, можно перезаписать. Вот пример как установить Ubuntu из образа, размещённого на жёстком диске, не записывая его на CD или флэшку.

title Ubuntu LiveCD
find --set-root /ubuntu-10.04.4-desktop-i386.iso 
map /ubuntu-10.04.4-desktop-i386.iso (0xff) 
map --hook 
root (0xff) 
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper locale=en_US.UTF-8 keyb=us iso-scan/filename=/ubuntu-10.04.4-desktop-i386.iso quiet splash -- 
initrd /casper/initrd.lz 
boot

Образ должен находится в корне диска, ну и название файла подставьте своё. (0xff) показывает, что образ должен быть представлен как если бы это было устройство CD. После выполнения команды вы загрузитесь в режиме Live CD, после чего при желании можно выполнить установку.

Рассмотренное здесь – это лишь очень маленькая часть возможностей этого замечательного загрузчика Grub4Dos. Но даже из этих примеров вы могли убедиться, что данная софтина может помочь во многих ситуациях и принести много пользы и удобств в повседневной работе с компьютером. А как установить и пользоваться grub4dos – вы уже в общих чертах узнали. Для решения конкретных задач придётся изучать команды, и искать информацию по сети.

Скачать Grub4Dos
Grub4Dos – инструкция на русском, список команд, примеры
Grub4Dos – полезные практические и работающие примеры
Понравился пост? Поделись с другими!
Теги: , ,

Есть 8 коммент. к “Загрузчик Grub4DOS, как пользоваться, установка, возможности”

  1. NicromanseR
    Июль 14th, 2013 at 19:03
    1

    В настоящее время Grub4Dos очень широко используется для создания мультизагрузочных флешек и дисков.

    Недавно делал свою флешку с Win XP/7/Ubuntu и программами диагностики, очень помог сайт гринфлеш

    • Июль 15th, 2013 at 14:51
      2

      Да, это точно, спасибо за дополнение. У меня компьютер из флешки не грузится, поэтому самому не приходилось такую операцию проделывать. А сайт greenflash действительно полезный, документация на русском, много примеров. Кому надо, много полезного найдёт :)

  2. Июль 18th, 2013 at 18:40
    3

    Если материнская плата старая, можно записать на диск загрузчик PLOP. от туда и можно загрузить флешку

    • Июль 18th, 2013 at 20:22
      4

      Спасибо =) Интересный инструмент, а я почему-то ничего о нём не слышал раньше. Надо будет его изучить…

  3. Alexander
    Ноябрь 26th, 2013 at 17:40
    5

    Добрый день! Я скачал программу SpyHunter и после этого при включении компьютера с системой Windows 7 стало появляться окно с загрузчиком grub4dos и первым идет по списку spyhunter далее windows xp и только третьим windows 7. Как мне теперь все восстановить, чтобы windows 7 автоматом загружался без этого загрузчика и откуда он взялся непонятно

    • Ноябрь 28th, 2013 at 19:55
      6

      Добрый день. Ну я так понял, что загрузчик нужен для SpyHunter. По идее удалите SpyHunter (если это с ним установилось) и должен удалиться и Grub4DOS. Если такой вариант неприемлем, то воспользуйтесь системной утилитой BCDedit для редактирования загрузочного меню. Документация по ней в справке Windows.

  4. Алексей
    Август 31st, 2015 at 20:10
    7

    Можете считать меня маньяком, но я использую этот MBR как способ установки Windows на аппаратах без дисковода и USB портов. Спасибо автору за наводку на этот MBR, кстати)

    • Сентябрь 3rd, 2015 at 18:58
      8

      Тоже применение =) Не могу представить что это за изуродованные компьютеры без USB и DVD…

Написать комментарий

   b2bbonbone