Главная > Grub4DOS, linux, windows > Загрузочная FLASH с помощью Grub4DOS

Загрузочная 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 0×80 – пишет загрузчик GRUB в MBR
5) io.sys, msdos.sys, command.com, bootlace.com можно стереть

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

bootlace.com 0×80 – пишет загрузчик 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

Рубрики:Grub4DOS, linux, windows Метки: , , , , ,
  1. Декабрь 14, 2008 в 9:06 пп | #1

    Спасибо за статью! Попробую взять на вооружение. ;)

  2. Декабрь 15, 2008 в 1:52 пп | #2

    А чем обычный grub не угодил?
    я у себя на загрузочной флешке (и на cd тоже) обычный пользую. img загружает с помощью утилиты из syslinux – загружается везде где есть загрузка с usb

  3. itbg
    Декабрь 15, 2008 в 9:00 пп | #3

    Про обычный груб не помню, вроде он не умеет бинарные файлы от Windows, и эмуляции cd-rom нету.

    Мне надо грузить не только то что с USB грузится, но и ещё то, что и не грузится.
    К примеру Grub4dos умеет загрузчик сам искать. Можно консоль восстановления windows грузить. Полную информацию о возможностях можно узнать из документации.

  4. LevT
    Январь 5, 2009 в 4:01 пп | #4

    You can boot the GRUB4DOS boot-loader/boot-manager in different manners:
    (1) Run GRUB.EXE at the DOS prompt or in AUTOEXEC.BAT
    (2) In CONFIG.SYS of DOS/Windows9x, use DEVICE=GRUB.EXE or INSTALL=GRUB.EXE or SHELL=GRUB.EXE
    (3) In BOOT.INI of Windows NT/2K/XP, use C:\GRLDR=»GRUB» (there should be a backslash between C: and GRLDR)
    (4) Under Linux, use «kexec -l grub.exe» and then «kexec -e»
    (5) In syslinux.cfg, use «kernel grub.exe»
    (6) Under GNU GRUB, use «kernel (DEVICE)/PATH/grub.exe»
    (7) In lilo.conf, use «image=/boot/grub.exe»
    All above methods won’t touch the MBR nor the boot area of any partition.
    (8) Boot from MBR(or floppy) by installing boot sectors onto it with the DOS/LINUX utility bootlace.com.

    When GRUB4DOS gets running, you can boot other OSes:

    (1) Boot Linux kernel with «kernel (DEVICE)/PATH/vmlinuz»
    (2) Boot MS-DOS7+ kernel with «chainloader (DEVICE)/io.sys»
    (3) Boot FreeDOS kernel with «chainloader (DEVICE)/kernel.sys»
    (4) Boot NTLDR of Windows NT/2K/XP with «chainloader (DEVICE)/ntldr»
    (5) Boot CMLDR of Windows NT/2K/XP with «chainloader (DEVICE)/cmldr»
    (6) Boot other OSes with «chainloader (DEVICE)+1″
    (7) Boot DOS/Windows9x disk image files with the memdrive feature.
    (8) Boot Smart Boot Manager with the memdrive feature(SBM can boot CD-ROMs).

    README.txt has more details.
    http://grub4dos.jot.com/WikiHome

  5. a-iv
    Май 12, 2009 в 1:51 пп | #5

    Третий способ, как записать Grub4DOS в mbr.

    1)Качаем HP USB Disk Storage Format Tool
    2)Качаем grubutil (я скачал с ветки рядом с самим Grub4DOS: http://download.gna.org/grubutil/grubinst-1.1-bin-w32-2008-01-01.zip)
    3)Всё это устанавливаем (Нужны права Админа, далее всё делаем из-под Администратора)
    4)Запускаем HPUSBFW.EXE и выбираем свою Flash’ky. (Теперь нам нет разницы какую файловую систему делать).
    Форматируем.
    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)Копируем на Flashk’y grldr и menu.lst (Из пакета grub4dos-0.4.3 или новее)
    Обновлять загрузчик можно переписыванием grldr.

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

    • Май 12, 2009 в 5:39 пп | #6

      a-iv
      Большое Спасибо за Ваш вклад с мой блог.

  6. a-iv
    Май 12, 2009 в 1:53 пп | #7

    Упс, не поставил пробел между текстом ссылки и круглой скобкой :-/

    Вот правильная ссылка на GrubUtil: http://download.gna.org/grubutil/grubinst-1.1-bin-w32-2008-01-01.zip

  7. a-iv
    Май 12, 2009 в 2:02 пп | #8

    Для разметки нескольких разделов на флешке лично я использовал PQMagic 8.0 для DOS.
    Именно для DOS и именно PQMagic.
    Никакие там Acronis-ы флешки резать не умеют (точнее умеют, но только специальные флешки).

  8. babushkin
    Июнь 8, 2009 в 7:11 пп | #9

    >7)При желании форматируем в FAT32/16 (Правой кнопкой на накопителе=> Формат)
    Хотя можно и оставить NTFS

    если отставить NTFS то линукс потом грузиться не будет, так что FAT32

  9. Alex
    Июль 2, 2009 в 9:41 пп | #10

    Почему то при установки винды, она уходит в синий экран. Винда из iso, пробовал разные iso. Кто делал нормальные установочные флешки win xp?

    • Июль 2, 2009 в 9:50 пп | #11

      Эту тему на ru-board’e поднимали (поищи поиском).
      Пока что из ISO образа windows устанавливать никак не получиться.

  1. Январь 25, 2009 в 1:32 пп | #1
  2. Февраль 8, 2009 в 7:25 пп | #2