Про Grub4Dos и не только.

31 января 2011 - Barba

   Начну, пожалуй, не с Grub4Dos. У многих  в домашних ПК, как правило, установлен не один жёсткий диск.
У меня появилось желание каждый из них сделать загрузочным, чтобы была возможность в случае краха системы быстро и без проблем продолжить работу. Кроме этого появилась хорошая возможность восстановить повреждённый диск, при необходимости - восстановить или перенести данные, поправить конфигурацию ОСи и т.д., производя необходимые действия над "лежачей" ОСью.
   Для этого достаточно, чтобы на каждом физическом диске был активный раздел с установленной операционной системой (одной или несколькими - дело вкуса). Я поступил просто - подключал только один(!) жёсткий диск и инсталлировал на него систему. В моём ПК находятся 2 встроенных диска и  1 (бекапный e-SATA) - внешний. Соответственно, эту процедуру я повторил 3 (три) раза.   Ещё один раз с USB-HDD, но это - отдельный разговор. Теперь при начальной загрузке я могу выбрать в BIOS'е диск, с которого эту загрузку производить.

  Ну а теперь пора и про Grub4Dos.
Чем же он привлёк моё внимание? В первую очередь своими возможностями и гибкостью, а также простотой инсталляции и настройки под свои нужды. Представляет собой  универсальный загрузчик на основе GNU GRUB и может управляться в режиме командной строки или с помощью конфигурационного файла. Вот его основные характеристики:
- Установить Grub4Dos (поддерживает режим LBA) можно как в MBR, так и в PBR.
- Поддерживаемые файловые системы: FAT12\FAT16\FAT32, NTFS, EXT2\EXT3.
- Загружается с любого устройства, доступного в BIOS'е, включая жёсткий диск (HDD), CD/DVD диск, Floppy диск (дискета), USB Flash drive
(флешка или жёсткий диск).
- Позволяет загружать образы дисков (HDD, Floppy, ISO), производить загрузку образов по сети.
- Может изменять очерёдность загрузки (используя маппинг).
- Grub4Dos умеет загружать различные ОС: DOS 6.22/7.x/8.0 (Windows 9x/Me), используя io.sys; FREEDOS, используя kernel.sys;
Windows NT/2000/XP
, используя ntldr; Windows Vista/7, используя bootmgr; Linux командой kernel на загрузку ядра; неизвестной ОС со своим
загрузчиком командой chainloader +1.
Достаточно подробное описание на русском языке можно найти здесь.


 Об установке расписывать не буду. Весь Интернет пестрит различными способами. Лучше остановлюсь на некоторых нюансах.

- Файлы grldr и menu.lst могут находиться в корне любого раздела  загружаемого девайса. Условие одно - поддерживаемая файловая система.
Когда Grub4dos загружается из MBR, он сканирует все поддерживаемые устройства со всеми поддерживаемыми файловыми системами
(список этих систем приведён выше) на наличие файла grldr – если он найден, он загружается.

- Поддержка русского языка в Текстовом режиме меню. Взято с форума.  У меня в menu.lst прописано так:
default 0
timeout 25
gfxmenu (hd0,0)/BOOT/Splash/SNOW@DOG
/BOOT/unifont/unifont --all-font /BOOT/Fonts/CONSOLA_U16.bin

- Для полного счастья мне не хватало syslinux'а для возможности использования родных конфиг-файлов различных  Live-CD.
Для этих целей пришлось его установить в PBR (Grub4Dos прописан в MBR). Описание установки повторять не буду, его выложил в этом месте.

 

Отдельный разговор про USB-HDD.

  При установке Grub4dos на USB-HDD у меня возник ряд проблем. Основная - не смог корректно прописать загрузчик в MBR. Тогда решил, пусть там
живёт загрузчик от Windows NT. Устанавливал его как описано в самом начале статьи, т.е. отключил все жёсткие диски и инсталлировал Windows XP
до первой перезагрузки, затем удалил все файлы, положил в корень активного раздела grldr и menu.lst. Файл grldr переименовал в ntldr.