Загрузочная FLASH с помощью Grub4DOS

Всем привет.
Наверное, мечта любого администратора - это избавиться от этих постоянно ломающихся, медленных CD/DVD дисков. В добавок сейчас многие ПК покупают вообще без приводов. В моём случае руководством был куплен USB DVD привод. Но он оказался крайне неудобен, тяжёл да и внешнее питание.  Я понял, что так больше не может продолжаться и  решил пойти по другому пути, а имеено купил FLASH накопитель на 8 гб.  В качестве загрузчика думал использовать GNU GRUB. Но он не подошёл. Поискав в google.com я наткнулся на замечательный проект Grub4DOS. Он мне понравился сразу. Судите сами:
1)Синтаксис похож на GNU GRUB
2)Умеет работать с архивами
3)Понимает образы ISO и может загружать их без ОЗУ.
4)Поддерживает загрузку образов в память
5)Защита пунктов загрузки паролем
6)Понимает NTFS, FAT16/32, EXT2/3 и т.д

И т.д, возможности почти безграничны.
Кстати, Grub4DOS можно установить не только на FLASH, но и на HDD, FDD, CD/DVD и т.д

В этом посту я напишу как поставить Grub4DOS на FLASH.
В будующих постах расскажу как с помощью него грузить LiveCD Linux, Acronis, Windows установку и т.д
И так, приступим:



Для начала убедимся в том, что наша система и FLASH поддерживает USB-HDD.

Идём на Windows машину
Есть несколько путей, как записать Grub4DOS в mbr.
Для начала скачайте Grub4DOS От сюда
Вот первый (мне не помог)
1) форматируем флешку и делаем ее системной дос (чтобы первый раз загрузиться)
HPUSBF.EXE B: -FS:FAT -B:A:\
2) кидаем туда же grldr и bootlace.com, ну и menu.lst
3) перегружаемся с флешки - грузится дос, при этом флешка стает диском C:
-- это важно, иначе следующая команда запишет загрузчик на первый жесткий диск
4) bootlace.com 0x80 - пишет загрузчик GRUB в MBR
5) io.sys, msdos.sys, command.com, bootlace.com можно стереть

От себя: можно сделать Boot Floppy средствами Windows, оттуда скопировать все файлы на FLash(Файловая система должна быть FAT), туда-же распаковать Grub4DOS
Затем загрузиться и выполнить
bootlace.com 0x80 - пишет загрузчик GRUB в MBR

Вот второй способ, который я придумал сам:
1)Качаем HP USB Disk Storage Format Tool
2)Качаем grubutil (я скачал grubutil-1.1-bin-w32-19)
3)Всё это устанавливаем (Нужны права Админа, далее всё делаем из-под Администратора)
4)Запускаем HPUSBFW.EXE и выбираем свою Flash'ky. File system NTFS (Важно).
Почему-то при форматировании в FAT32 он не мог найти grldr. В этом то и была проблема.
Форматируем.
5)Переходим в папку с grubutil (В моём случае grubutil-1.1-bin-w32-19)
6)Запускаем grubinst.exe (hd1), где hd1 - это номер Flash'kи.
Свой номер смотрим в Пуск=>Выполнить=>compmgmt.msc=>Управление дисками(Disk Management)
hd номер и Disk номер должны совпадать.
Пример: В моё случае Disk 0 (hd0) это HDD. Disk 1 (hd1) Flashk'a
7)При желании форматируем в FAT32/16 (Правой кнопкой на накопителе=> Формат)
Хотя можно и оставить NTFS
8)Копируем на Flashk'y grldr и menu.lst (Из пакета grub4dos-0.4.3 или новее)
Обновлять загрузчик можно переписыванием grldr.

Пробуем грузиться... Выставив в Bios загрузку с USB-HDD

Далее нам нужно разрезать Flash на разделы.
Это нужно для того, что-бы мы могли запускать проги которым нужен FAT16.
И ещё, если Вы грузите LiveCD с FLASH, то Вы не сможете смонтировать раздел с которого загрузились. Нужен ещё один.
С разу предупрежу, что Windows резать отказался. Слава богу у меня Linux.
Резал fdisk'ом, можно и cfdisk'ом и т.д

На 2 раздела:
1) FAT16, size 1,9 GB
2) EXT3, size всё остальное
В Windows системах более 1-го раздела не видно, неизвестно почему.
Вроде пишут нужна спец. Flash который можно резать.

Если вы работаете в Linux, то Вам повезло.
Выкладываю свой mbr c Grub4DOS.
http://www.mediafire.com/?gtlz25ok3n0
Вам только требуется восстановить его на FLASH
dd if=grub4dos_mbr.img of=/dev/[Ваша Flash] bs=512 count=1
Разрезать FLASH и распаковать файлы grldr и menu.lst из комплекта Grub4DOS
---
Ещё почитать по Grub4DOS на русском можно Тут

UPD: В официальной WIKI Grub4DOS появилась информация по установке Grub4DOS в mbr из под DOS, linux, FreeBSD, Windows

Сейчас самый простой способ установки:
Нужно скачать программу grubinst под Вашу ОС.
Поскольку у меня Linux, то я скачал исходники и скомпилировал их.
Затем просто даём команду для установки, например:
grubinst (hd0) (Windows)
grubinst /dev/hda (Linux)
grubinst /dev/ad0 (FreeBSD)

UPD2:
Появился проект: Grub4DOS Toolbox for Windows
Призванный упростить установку Grub4DOS на Flash из под Windows
blog comments powered by Disqus