Як зробити Мультизавантажувальний флешку з декількома ОС Windows, Linux і утилітами





Вітаю, власне, всіх і вся. Сьогодні у нас вкрай цікава тема, яку давно і часто багато хто з Вас просили, використовуючи як форму зворотного зв’язку, так і спеціальну предлагалку тем.

Як зробити Мультизавантажувальний флешку з декількома ОС Windows, Linux і утилітами

Це стаття для тих, хто хоче зробити Мультизавантажувальний флешку з установочнікамі операційних систем Windows, Linux, а можливо навіть, що з кількома LiveCD і взагалі всілякими утилітами, начебто перевірки диска, оперативної пам’яті і всього такого іншого.

Завантажувальний USB Flash або HDD накопичувач зручний тим, що можна відмовитися від використання CD / DVD для установки операційної системи і використання діагностичних програм типу Memtest, MHDD, Acronis TI. «Мультізагрузочний» ж флешка або жорсткий диск хороші тим, що можна не форматувати весь диск для кожної програми, а один раз встановити туди все необхідне і при завантаженні вибирати потрібне через власноруч створене меню.

Особливо ця річ актуальна для тих, у кого немає CD / DVD читалки, а треба то встановити систему, то перевіритися на віруси, то щось ще.

Втім, давайте приступимо.

Створюємо Мультизавантажувальний флешку за допомогою Grub4Dos

У лісі народилася ялиночка. Існує досить багато програм, що дозволяють створити Мультизавантажувальний флешку, кожна з яких має свої переваги і недоліки. Однак самим універсальним і гнучким засобом є така штука, як Grub4Dos. Розповім коротенько, що це за звір такий:

GRUB4DOS — це універсальний завантажувач на основі GNU GRUB. Він може управлятися в режимі командного рядка або за допомогою конфігураційного файлу, в його можливості входять:

Завантаження з MBR

Завантаження з розділу

Завантаження DOS 6.22 / 7.x / 8.0 (Windows 9x / Me) загрузчиком (io.sys)

Завантаження FREEDOS загрузчиком (kernel.sys)

Завантаження Windows NT / 2000 / XP загрузчиком (ntldr)

Завантаження Windows Vista / 7/8 загрузчиком (bootmgr)

Завантаження Linux завантаженням ядра (kernel)

Підтримка декількох файлових систем

Завантаження з будь-якого пристрою доступного в BIOS’е

Завантаження образів (HDD, Floppy, ISO)

Зміна черговості завантаження (використовуючи маппинг)

Завантаження образів по мережі

Підтримка режиму LBA

Цей завантажувач є, по суті, невеликий консольної операційною системою, яка підтримує командний рядок, безліч команд управління, роботи з файлами, управління доступом, модифікації розділів, крім того, підтримує безліч файлових систем, вміє читати дані з будь-якого з визначених BIOS пристроїв, підтримує завантаження по мережі, не залежить від геометрії дисків, вміє працювати з віддаленими терміналами і т.д .. І це при розмірі трохи більше 200 кілобайт! Як зробити Мультизавантажувальний флешку з декількома ОС Windows, Linux і утилітами

Ще Grub має вбудовану систему допомоги, яка у відповідь на lt; helpgt; завжди виведе список доступних до виконання команд, а у відповідь на lt; help імя_командиgt; видасть додаткову інформацію. Автозаповнення рядка (клавіша TAB) підкаже не тільки синтаксис команди, але і, в деяких випадках, варіанти її продовження (доступні пристрої, розділи).

Ну що ж, почнемо.

Що нам знадобиться для створення, власне, Мультізагрузочний флешки:

Флешка, обсяг якої задовольняє Вашим потребам.

Сам grub4dos. Завантажити можна за цим посиланням.

Установник grubinst. Завантажити можна за цим посиланням.

В якості утиліт, скажімо, образ Memtest, Victoria і Partition magic для перевірки оперативної пам’яті і жорсткого диска відповідно, а так само роботи з розділами диска. Завантажити можна все одним архівом за цим посиланням.

З операційних систем давайте візьмемо, скажімо, Linux Mint 15 Olivia. Гойдається ось так (на сторінці треба просто вибрати один з серверів в будь-якій країні). Скачаний файл-образ (на момент написання статті він називався linuxmint-15-cinnamon-dvd-32bit.iso) перейменовуємо в mint.iso

Будь-які інші програми та операційні системи Ви, прочитавши цю статтю, зможете легко додавати самостійно. Мета матеріалу — показати Вам, як все це виглядає і працює, дати базис, а далі вже впораєтеся.

Як з цим злітати:

Розпаковуємо скачаний архів grubinst. Запускаємо з отриманої папки файл grubinst_gui.exe. Важливо! Запуск треба робити від імені адміністратора, тобто «Права кнопка мишки по файлу — Запустити від імені адміністратора«, інакше Ви ризикуєте зіткнутися з проблемами.

У вікні, а саме в рядку «Disk«, дуже уважно вказуємо нашу флешку. У випадку помилки Ви ризикуєте перезаписати завантажувальний сектор жорсткого диска, що загрожує.

Як зробити Мультизавантажувальний флешку з декількома ОС Windows, Linux і утилітами

Тиснемо кнопочку Install. Якщо все пройде добре, то Ви побачите таке от повідомлення:

Як зробити Мультизавантажувальний флешку з декількома ОС Windows, Linux і утилітами

Закриваємо це вікно натисканням кнопочки Enter. Йдемо розпаковувати архів grub4dos, скачаний нами раніше. Всередині буде однойменна папка. Заходимо всередину неї. Копіюємо все її вміст в корінь на флешку (ще раз — не папку, а її вміст).

Як зробити Мультизавантажувальний флешку з декількома ОС Windows, Linux і утилітами

Власне, флешка готова, однак у неї ще треба б додати всякі утиліти, які нам хотілося б з неї завантажувати. Давайте зробимо це.

Тут же, в корені флешки, куди ми копіювали вміст архіву grub4dos, створюємо папку boot

Як зробити Мультизавантажувальний флешку з декількома ОС Windows, Linux і утилітами

Далі викачуємо цей архів. Це тема оформлення для нашого меню, щоб все було сімпатічненько, а не просто буковками на чорному екрані. Скачаний архів, що не розпаковуючи, копіюємо в папку boot.

Туди ж копіюємо, викачані нами раніше pm.iso, vcr35r.iso, mt420.iso і mint.iso. У результаті всередині папки boot виходить приблизно така картина:

Як зробити Мультизавантажувальний флешку з декількома ОС Windows, Linux і утилітами

Готово! Власне, Вам залишається тільки перезавантажитися, виставити в BIOS завантаження з USB-носіїв і випробувати флешку.

Тепер кілька слів про всяких там настановних архівах та інше. Глобально, Ви можете підключати практично всі .iso, які припускають завантаження, тобто все, що раніше вантажилось з CD / DVD, тепер можна закинути на флешку у вигляді .iso образу і грузиться подібним чином. Я спеціально не став наводити приклад з установниками систем, щоб не викладати образи Windows і не сприяти піратству в зовсім вже його явному прояві. Однак розповім як в принципі підключаються всі ці образи взагалі.

Як зробити Мультизавантажувальний флешку з декількома ОС Windows, Linux і утилітами

У корені флешки, куди ми копіювали grub4dos є файлик menu.lst. Відкрити його можна в блокноті або notepad ++, або чим Ви там користуєтеся для відкриття звичайних .txt (власне, тут не .txt, але відкривається методом «Права кнопка мишки — Відкрити за допомогою«). Цей самий файл являє собою своєрідний конфиг, де прописано, що запускати і з якої папки, яку тему використовувати і все таке інше. Поточне утримання цього файлу налаштоване мною (якщо Ви, звичайно, качали grub4dos за посиланням вище) і виглядає так:

timeout 30

gfxmenu /boot/theme.gz

default 0

title Завантаження з жорсткого диска

find -set-root -ignore-floppies -ignore-cd / bootmgr || find -set-root -ignore-floppies -ignore-cd / ntldr

map (hd0) (hd1)

map (hd1) (hd0)

map -hook

rootnoverify (hd0)

chainloader (hd0) +1

title Завантаження linuxmint

map -unmap = 0: 0xff

map -unhook

root (hd0,0)

map /boot/mint.iso (0xff) || map -mem /boot/mint.iso (0xff)

map -hook

root (0xff)

kernel / casper / vmlinuz file = / cdrom / preseed / mint.seed boot = casper iso-scan / filename = / boot / mint.iso quiet splash — locale = ru_RU

errorcheck off

initrd /casper/initrd.lz

initrd /casper/initrd.gz

errorcheck on

map -unmap = 0: 0xff

title Завантаження Partition Magic — Робота з розділами жорстких дисків

map /boot/pm.iso (0xff) || map -mem /boot/pm.iso (0xff)

map -hook root (0xff)

chainloader (0xff)

title Завантаження vcr35r.iso — Тест жорсткого диска [Victoria]

map /boot/vcr35r.iso (0xff) || map -mem /boot/vcr35r.iso (0xff)

map -hook root (0xff)

chainloader (0xff)

title Завантаження mt410.iso — Тест оперативної пам’яті [Memtest]

map /boot/mt410.iso (0xff) || map -mem /boot/mt410.iso (0xff)

map -hook root (0xff)

chainloader (0xff)

title Перезавантаження комп’ютера

reboot

title Виключення комп’ютера

halt

Дуже коротенько поясню, що тут до чого:

timeout задає час до вибору Вами якогось пункту (якщо оний зроблений не буде, то вибір відбудеться автоматично)

gxmenu задає шлях до теми (фонове зображення і шрифти) оформлення меню нашої флешки

title — власне задає назви пункту в меню

map — використовується для емуляції диска шляхом вказівки шляху до образу

Це такий суворий мінімум знань, щоб у Вас було хоч якесь загальне розуміння написаного. Відповідно, як я вже говорив, будь образи підключаються ось через цей самий файлик menu.lst, що робиться або за аналогією з вищепредставлених, або використовуючи повну документацію російською мовою, яку можна прочитати за цим посиланням.

Ну, а далі .. Розібратися, думаю, нескладно. Качаємо необхідний нам .iso, закидаємо в папку boot, прописуємо новий рядок меню з новим шляхом і вперед .. Хоч Windows PE вантажите, хоч Linux, хоч установники, хоч антивіруси.

У двох словах якось ось так.

Післямова

Прогнозуючи можливу тонну питань, традиційно кажу, що всі їх, а так само доповнення, думки, відгуки, критику, подяки та інше, Ви можете залишати в коментарях до цієї самої статті. Спробую відповісти. Але перш за все, звичайно, спробуйте зробити хоча б те, що представлено в матеріалі, потестировать, а так само потім почитати вищепредставлених документацію.

Спасибі за увагу. Залишайтеся з проектом! Як зробити Мультизавантажувальний флешку з декількома ОС Windows, Linux і утилітами