Загрузочная 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
Спасибо за статью! Попробую взять на вооружение. ;)
А чем обычный grub не угодил?
я у себя на загрузочной флешке (и на cd тоже) обычный пользую. img загружает с помощью утилиты из syslinux – загружается везде где есть загрузка с usb
Про обычный груб не помню, вроде он не умеет бинарные файлы от Windows, и эмуляции cd-rom нету.
Мне надо грузить не только то что с USB грузится, но и ещё то, что и не грузится.
К примеру Grub4dos умеет загрузчик сам искать. Можно консоль восстановления windows грузить. Полную информацию о возможностях можно узнать из документации.
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
Третий способ, как записать 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
a-iv
Большое Спасибо за Ваш вклад с мой блог.
Упс, не поставил пробел между текстом ссылки и круглой скобкой :-/
Вот правильная ссылка на GrubUtil: http://download.gna.org/grubutil/grubinst-1.1-bin-w32-2008-01-01.zip
Для разметки нескольких разделов на флешке лично я использовал PQMagic 8.0 для DOS.
Именно для DOS и именно PQMagic.
Никакие там Acronis-ы флешки резать не умеют (точнее умеют, но только специальные флешки).
>7)При желании форматируем в FAT32/16 (Правой кнопкой на накопителе=> Формат)
Хотя можно и оставить NTFS
если отставить NTFS то линукс потом грузиться не будет, так что FAT32
Почему то при установки винды, она уходит в синий экран. Винда из iso, пробовал разные iso. Кто делал нормальные установочные флешки win xp?
Эту тему на ru-board’e поднимали (поищи поиском).
Пока что из ISO образа windows устанавливать никак не получиться.