2016-03-27

Делаем флешку мультизагрузочной, настройка Grub4Dos

Часть 1, настройка Grub4Dos.

На данном этапе, мы уже подготовили флешку, создали структуру разделов, установили необходимые загрузчики. Иными словами, у нас на руках пустая загрузочная флешка.


Теперь определимся с содержимым, или с тем какой функционал она будет нести. Мультизагрузочная флешка, обязательно должна уметь следующее:

1. Наличие загрузочных вариантов операционных систем DOS, Linux и Windows.
2. Работа с дисками, разделами и файловыми системами.
3. Резервное копирование и восстановление информации.
4. Работа с сетью, как с проводной, так и беспроводной.
5. Тестирование стабильности оборудования (процессор, оперативная память и т.д.).
6. Антивирусные средства.
7. Сброс и восстановление паролей учетных записей операционных систем Windows и Linux.

Получилось немного пунктов, но по сути, это самое частое что требуется от загрузочной флешки.

Теперь список того, что мы поместим на флешку:

1. Hiren's BootCD
2. Super Grub2 Disk
3. Rescatux
4. SystemRescueCd
5. Ultimate Boot CD
6. Dr.Web LiveDisk

Все вышеописанные требования, присутствуют в данных решениях. Хочу так же обратить внимание, что данный список взят для примера, и не претендует на звание готового универсального загрузочного решения.

Мультизагрузочная флешка

Для начала, создадим в корне флешки папку с именем "ISO". Впрочем можно любое другое имя, просто учитывайте это при описании путей в файлах конфигурации загрузчиков. В данной директории будут располагаться все файлы-образы которые мы будем использовать для загрузки.


Теперь, скачиваем образы указанных выше LiveCD, и скопируем их в папку ISO кроме образа Hiren's Boot CD.


С Hiren's Boot CD действуем иначе. Монтируем скаченный образ, например с помощью ImDisk.


Открываем смонтированный диск и копируем с него, в корень флешки, папку HBCD и файл HBCDMenu.cmd.


Корень флешки должен выглядеть следующим образом.



Переходим к самому главному, настройке загрузчиков. Начнем с конфигурационного menu.lst файла загрузчика Grub4Dos. Редактировать данный файл можно любым текстовым редактором. Я, к примеру, использую Notepad++.

Открываем файл menu.lst, полностью удаляем его содержимое, и вставляем следующий код.

menu.lst (кликните на кнопку "Copy" для копирования)

default 1
graphicsmode -1 1024 768 24:32 || graphicsmode -1 640:800 480:600 24:32 || graphicsmode -1 -1 -1 24:32
color brown/white red/light-gray brown/white yellow/dark-gray
color border=0x999999

title ...:::LiveCD's:::...\n\r
root

title Hiren Boot CD v15.2
configfile /HBCD/menu.lst


title Super GRUB2 Disk hybrid v2.02s2
map /ISO/super_grub2_disk_hybrid_2.02s2-beta1.iso (0xff) || map --mem /ISO/super_grub2_disk_hybrid_2.02s2-beta1.iso (0xff)
map --hook
chainloader (0xff)

title System Rescue CD x86 v4.7.1
if not exist CD partnew (hd0,3) 0x0 /ISO/systemrescuecd-x86-4.7.1.iso 
map /ISO/systemrescuecd-x86-4.7.1.iso (0xff) || map --mem /ISO/systemrescuecd-x86-4.7.1.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)

title Rescatux v0.32b3
if not exist CD partnew (hd0,3) 0x0 /ISO/rescatux-0.40b5.iso
map /ISO/rescatux-0.40b5.iso (0xff) || map --mem /ISO/rescatux-0.40b5.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)

title Ultimate Boot CD v5.3.5
if not exist CD partnew (hd0,3) 0x0 /ISO/ubcd535.iso
map /ISO/ubcd535.iso (0xff) || map --mem /ISO/ubcd535.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)

title
root

title ...:::Antivirus LiveCD's:::...\n\r
root

title Dr.Web 9.0 LiveCD
if not exist CD partnew (hd0,3) 0x0 /ISO/drweb-livedisk-900-cd.iso
map /ISO/drweb-livedisk-900-cd.iso (0xff) || map --mem /ISO/drweb-livedisk-900-cd.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)

title
root

title ...:::ACTIONS:::...\n\r
root

title Reboot\nRerstart Computer. 
reboot

title Shutdown\nTurn Computer off.
halt

Теперь проверим как все это выглядит в загруженом виде. Для этого воспользуемся программой QemuBootTester.



Во второй части данного материала, будет рассмотрена настройка загрузчика GRUB2.

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

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