вторник, 31 января 2012 г.

Создание мультизагрузочной флешки в Windows

Возникла необходимость установить Linux.
Бегать за "болванкой" как-то надоело.
Решил поставить с флешки.
Нашел достаточно простой вариант описанный в статье МУЛЬТИЗАГРУЗОЧНАЯ ФЛЕШКА. СОЗДАНИЕ ЗАГРУЗОЧНОЙ ФЛЕШКИ USB MULTIBOOT.

Мультизагрузочная флешка (usb multiboot) – это многоцелевой инструмент, представленный в виде USB носителя и предназначенный для работы с компьютером без использования операционной системы.

Мультизагрузочная флешка позволяет загрузиться и протестировать компьютерное «железо», разбить жесткий диск на разделы или загрузить Live CD, установить ОС и т.д.

Для того чтобы всё это сделать надо:1. скачать архив usb_multiboot.zip с сайта wa7.ru или с моего архива
2. ПК с ОС Windows 
3. Конечно же flash и выполнение инструкций в этом руководстве

И так с  помощью этого  набора утилит можно  создать мультизагрузочную  флешку, содержащую MemTest86 и т.д., а также  легко  можно  будет  добавить  на  флешку  другие  сборки  и реаниматоры и инсталяторы ОС. Загрузка сделана с помощью загрузчика GRUB (GRand Unified Bootloader). 

Приступим.
1. Форматируем USB-FLASH с помощью Format_usb.exe (файловую систему можно выбрать любую, а в device выбрать свою флешку).

Примечание: у меня в конце форматирования выдало ошибку, пришлось отформатировать стандартными средствами "Мой компьютер" -> Правой кнопкой мыши на фашей флешке-> выбираем "Форматировать...". Форматируем :)


2. Запускаем  GUI-GRUB-INSTALL.exe,  отмечаем точкой Disk, выбираем свой USB-FLASH диск и жмём кнопочку «Install»

3. Копируем в корневой каталог нашей будущей мультизагрузочной флешки, следующие файлы:
grldr, menu.lst, bootfont.bin и memtest.img
Эти файлы есть в архиве.

На этом наш первый usb multiboot готов!
И теперь начинается самое интересное – редактирование файла menu.lst с помощью обычного блокнота.

Содержимое файла menu.lst


timeout 30
default /default

title Alkid Live CD
find --set-root /minint/setupldr.bin
chainloader /minint/setupldr.bin

title MemTest86+ v2.11
find --set-root /Memtest.img
map --mem /Memtest.img (fd0)
map --hook
chainloader (fd0)+1 

title SanBuild - 2009 - OK
find --set-root /SanBuild.iso
map /SanBuild.iso (0xff) || map --mem /SanBuild.iso (0xff)
map --hook
chainloader (0xff)

title Zalil XP
find --set-root /WINDOWS_XP_PRO_SP3_RUS_ORIGINAL_2009_LEX.ISO
map /WINDOWS_XP_PRO_SP3_RUS_ORIGINAL_2009_LEX.ISO (0xff) || map --mem /WINDOWS_XP_PRO_SP3_RUS_ORIGINAL_2009_LEX.ISO (0xff)
map --hook
chainloader (0xff)

title boot NTLDR of Windows NT/2K/XP
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
find --set-root /ntldr
chainloader /ntldr

title boot BOOTMGR of Windows VISTA

map (hd0) (hd1)
map (hd1) (hd0)
map --hook
find --set-root /bootmgr
chainloader /bootmgr

title boot floppy
chainloader (fd0)+1
rootnoverify (fd0)
savedefault --wait=2

title boot CD
cdrom --init
map --hook
chainloader (cd0)

title reboot
savedefault --wait=2
reboot
Параметры файла menu.lst
Timeout - означает сколько времени будет отображаться загрузочное меню в секундах.
Title – это просто название пункта меню, можно писать все что угодно это Ваше желание.
Дальше идет путь к файлу, который будет загружаться при выборе этой позиции в загрузочном меню.
Например: чтобы подключить в меню еще какой нибуть образ диска
1. Надо просто скопировать вот эту секцию

title «Моя первая мультизагрузочная флешка usb multiboot»

find –set-root /имя файла образа.iso

map /имя файла образа.iso (0xff) || map –mem /имя файла образа.iso (0xff)

map –hook

chainloader (0xff)
2. Добавить секцию в файл menu.lst.
Сохранить и конечно же скопировать этот образ в корень флешки.
После внесенных изменений и после первой перезагрузки на экране должны появиться (в зависимости от настройки menu.lst) следующие пункты:

1 Live CD

2 MemTest86+ v2.11

3 Acronis

4 boot NTLDR of Windows NT/2K/XP

5 boot BOOTMGR of Windows VISTA

6 boot floppy

7 boot CD

8 reboot
Советую пункты с 4 по 8 не удалять так как эти пункты бывают время от времени нужны.

Пункт 4 и 5 это загрузчики ОС WIN XP и WIN VISTA (возможно и для WIN SEVEN подойдет 5 пункт, просто не проверял)

Еще чтобы у Вас на флешке был Live CD надо найти диск с Live CD или скачать образ с интернета распаковать его или открыть и скопировать файл ntdetect.com в корневой каталог флешки (находится он в папке I386).

Скопировать папку I386 и PROGRAMS в корневой каталог флешки и переименовать I386 в miniNT.

В качестве Live Cd можно попробовать Alkid Live CD.

Еще один момент подключайте все что можете, только не подключайте установочные образы с Windows, т.к. при загрузке выдается ошибка,
Я бы посоветовал сделать флешку с acronisом, Hiren´s Boot CD, ERD Commander, Live CD и т.д

Все на этом наша мультизагрузочная флешка полностью готова.

P.S. Не бойтесь экспериментировать, Вы от этого только больше опыта наберетесь


Ссылки:
МУЛЬТИЗАГРУЗОЧНАЯ ФЛЕШКА. СОЗДАНИЕ ЗАГРУЗОЧНОЙ ФЛЕШКИ USB MULTIBOOT.
Установка Calculate Linux с usb flash используя grub2
 

Комментариев нет:

Отправить комментарий