Загрузочная флешка с несколькими операционными системами

статьи
данные и файлы
комлектующие
мультимедиа
софт и программы

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

Загрузочная флешка с несколькими операционными системами - иконка статьи

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

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

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

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

Видеоформат

Хотя нет, перед тем как приступим, давайте мы покажем Вам наш интересный цикл видеороликов про создание такой штуки как загрузочная флешка системного администратора:

Ну, а дальше, собственно, можете читать статью :)

Немного про загрузчик

В лесу родилась ёлочка. Существует достаточно много программ, позволяющих создать загрузочная флешку, каждая из которых имеет свои преимущества и недостатки. Однако самым универсальным и гибким средством является такая штука, как 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 килобайт! :) Чувствуете? Загрузочная флешка скажет Вам спасибо. С точки зрения места, как минимум.

Еще Grub имеет встроенную систему помощи, которая в ответ на <help> всегда выведет список доступных к выполнению команд, а в ответ на <help имя_команды> выдаст дополнительную информацию. Автозаполнение строки (клавиша TAB) подскажет не только синтаксис команды, но и, в некоторых случаях, варианты её продолжения (доступные устройства, разделы).

Ну что ж, начнём.

к содержанию ↑

Загрузочная флешка - что нужно

Список таков:

  • Флешка, объём которой удовлетворяет Вашим потребностям.
  • Сам grub4dos. Скачать можно по этой ссылке.
  • Установщик grubinst. Скачать можно по этой ссылке.
  • В качестве утилит, скажем, образ Memtest, Victoria и Partition magic для проверки оперативной памяти и жесткого диска соответственно, а так же работы с разделами диска. Скачать можно все одним архивом по этой ссылке.
  • Из операционных систем давайте возьмём, скажем, Linux Mint 15 Olivia. Качается вот так (на странице надо просто выбрать один из серверов в любой стране). Скачанный файл-образ (на момент написания статьи он назывался linuxmint-15-cinnamon-dvd-32bit.iso) переименовываем в mint.iso

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

к содержанию ↑

Как с этим взлетать

Давайте в деталях:

  • Распаковываем скачанный архив grubinst. Запускаем из полученной папки файл grubinst_gui.exe. Важно! Запуск надо производить от имени администратора, т.е. "Правая кнопка мышки по файлу - Запустить от имени администратора", иначе Вы рискуете столкнуться с проблемами.
  • В появившемся окне, а именно в строке "Disk", очень внимательно указываем нашу флешку. В случае ошибки Вы рискуете перезаписать загрузочный сектор жесткого диска, что чревато.
    Grub4Dos как пользоваться - загрузочная флешка и её создания - скриншот 1
  • Жмём кнопочку Install. Если всё пройдёт хорошо, то Вы увидите такое вот сообщение:
    Grub4Dos установка - загрузочная флешка и её создания - скриншот 2
  • Закрываем это окно нажатием кнопочки Enter. Идем распаковывать архив grub4dos, скачанный нами ранее. Внутри будет одноименная папка. Заходим внутрь неё. Копируем всё её содержимое в корень на флешку (еще раз - не папку, а её содержимое).
    Grub4Dos установка мультизагрузочной флешки - загрузочная флешка и её создание - скриншот 3
  • Собственно, флешка готова, однако в неё еще надо бы добавить всякие утилиты, которые нам хотелось бы с неё загружать. Давайте сделаем это.
  • Здесь же, в корне флешки, куда мы копировали содержимое архива grub4dos, создаём папку boot
    корень мультизагрузочной флешки - загрузочная флешка и её создание - скриншот 4
  • Далее скачиваем этот архив. Это тема оформления для нашего меню, дабы всё было симпатичненько, а не просто буковками на черном экране. Скачанный архив, не распаковывая, копируем в папку boot.
  • Туда же копируем, скачанные нами ранее pm.iso, vcr35r.iso, mt420.iso и mint.iso. В результате внутри папки boot получается примерно такая картина:
    папка boot на мультизагрузочной флешке - загрузочная флешка и её создание - скриншот 5
  • Готово! Собственно, Вам остается только перезагрузиться, выставить в BIOS загрузку с USB-носителей и опробовать флешку.

Теперь несколько слов о всяких там установочных архивах и прочем. Глобально, Вы можете подключать практически все .iso, которые предполагают загрузку, т.е. всё, что ранее грузилось с CD/DVD, теперь можно закинуть на флешку в виде .iso образа и грузиться подобным образом.

Я специально не стал приводить пример с установщиками систем, дабы не выкладывать образы Windows и не способствовать пиратству в совсем уж его явном проявлении. Поверьте, никакая загрузочная флешка не стоит.. Неудобств.

Однако расскажу как в принципе подключаются все эти образы вообще.

папка boot на мультизагрузочной флешке - загрузочная флешка и её создание - скриншот 6

В корне флешки, куда мы копировали 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, хоть установщики, хоть антивирусы.

В двух словах как-то вот так.

к содержанию ↑

Послесловие

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

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

Спасибо за внимание. Оставайтесь с проектом! ;)

сказать «спасибо»подписатьсяобучаться
Хотите знать и уметь, больше и сами?

Мы предлагаем Вам скачать бесплатные книги от автора. Компьютеры, программы, администрирование, сервера, сети и другое. Не является рекламой. Предложение от sonikelf.ru

Скачать книги
Sonikelf's Project's логотип Космодамианская наб., 32-34 Россия, Москва (916) 174-8226

231
Комментарии — присоединяйтесь!

10000
117 Диалогов
114 Ответов
1 Подписались
 
Смотрят
Ключевой диалог
117 Авторов
  Подписаться  
Уведомить о
Sonikelf

Как-то так.

PS: Если кто-то еще не понял, то комментарии Ваши могут появляться не сразу, по причине кеширования страницы на сервере. Если же комментарий не появляется в течении суток, то скорее всего его скушал антиспам.

Braniack

А как можно тему оформления поменять? В каком формате рисовать, в каком расширении сохранять и тп?

Антон

Хм.. Очень интересная статья и полезная прога! Давно искал что-то подобное, ибо таскать с собой стопку дисков с Live CD и прочими мультизагрузчиками - это адски неудобно! А тут все можно на флэшке сделать. Спасибо за науку! =)

Sherli

Статья действительно полезная.
А то когда экспериментирую с дистрибутивами, надоедает по 10 раз перезаписывать образ на флешку.

такой вопрос: образ windows можно записать на флешку с помощью UltraISO? Или это только для Linux?

вадим

Приветствую Всех.
Андрей спасибо за статью,но буду откровенным с тобой,
я ожидал развёрнутую статью на эту тему,а точнее статьи две-три
ну да бог с ним и за это спасибо.
От себя лично могу сказать следующее:
Можно упомянуть,что ребята из Microsoft сделали свою утилиту
под названием Windows 7 USB/DVD Download Tool
но это касается только оригинальных Осей,хотя любую семёрку
сейчас можно закинуть на флэшку и с той же UltraISO она тоже
имеет пробный период, но я предпочитаю для этих целей использовать
MultiBoot USB
Для семейства Linux или FreeBSD. наверно лучший способ это Unetbootin
А именно скачивать из облачного хранилища,порой были заморочки
когда забывал проверить контрольные суммы,а потом с бубном бегал.
Для Windows XP это всегда отдельная тема,но ведь можно
БОЛЬШИМИ и красными буквами написать,ребята посмотрите,
что пираты сделали уже свою утилиту CreateUSBZver
А сам grub4dos действительно хорош для Windows PE
Ну и на по следок хочу сказать о форматирование флешки.
Форматирование в первый раз обязательно и только в NTFS так как при этом на флешке создается загрузочный сектор. После этого, по желанию, можно отформатировать флешку в FAT32, на старых машинах по другому не хочет загружаться. :smile:

Nightlywind

Спасибо за статью. Очень интересно и полезно. Но у меня есть вопросик. Если мне, допустим, нужно запихнуть на такую флешку несколько программ, умеющих свой установщик .exe Эта программа будет прочитана/установлена? Или файлы проги нужно запихать в .iso как в архив?

вадим

Sherli я действительно не понял вашего вопроса.
Что Вас интересует.Как создать флешку с помощью этой программы
или как на дистрибутиве включить нужный язык

mirlex47

Хотел бы обратить внимание на бесплатную небольшую утилиту WinSetupFromUSB, которая может подготовить флешку к записи на неё программ и образов в любой файловой системе, а также записать :
дистрибутивы XP и / или win7 и / или linux;
Bart PE;
HBCD
Возможен предварительный просмотр в среде Windows.

Nightlywind

Скажите пожалуйста ещё такой момент. Вот есть внешний HDD 500Gb, запускаю grubinst_gui.exe от администратора, выбираю свой съемник, нажимаю Install > в cmd жму enter и всё? Я к чему собственно, какие то видимые изменения со съемником должны быть? Ну там файловая сист. измениться или ещё что то?

Лариса

Здравствуйте! Спасибо за статью. А как быть, если загрузчик не MBR? Я имею ввиду мат. плату AsRock. Хотя переключиться на MBR возможно. Спасибо.

Роман Праг

Вместо архива с темой качается theme.gz. Что не так?

Роман

Приветствую всех!
Я был одним из тех, кто предлагал опубликовать статью на эту тему через форму обратной связи, прислав свой набросок статьи.
Так вот, очень жалко, что здесь не упомянули таких актуальных и важных моментов, как:
- Работа с фрагментированными образами. Иногда так случается, что .iso образ попадает на флешку в фрагментированном виде. В итоге, при попытки загрузки такого образа появляется ошибка Error 60: File for drive emulation must be in one contiguous disk area. Лечится очень просто - утилитой WinContig, которая умеет дефрагментировать флешки.
- WinXP. С этой системой далеко не всё так просто...
- FiraDisk. Парни с greenflash написали очень полезную утилиту для подготовки .iso образов Windows Vista, 7, 8.
(https://greenflash.su/forum/2-331-1)
по этой теме существует ОГРОМНОЕ множество статей, написано ОГРОМНОЕ количество программ, упрощающих жизнь. К сожалению, эта статья не стала той единственной, после прочтения которой больше не останется вопросов по созданию мультизагрузочной флешки. Ещё одна капля в море отрывков.

God_Mode

Здравствуйте! Вопрос немного не по теме (а точнее вообще не по ней :lol: ) Почему, при извлечении файлов из больших архивов (1 гб. и более) архиватором WinRAR, зависает намертво рабочий стол, и не отвисает до тех пор пока файл не извлечется? ОС Win 7, несколько раз переустанавливалась, но все та же фигня...

Nightlywind

И еще последние пара вопросов и всё )))
1. Как в menu.lst написать "пробел" между строками, что бы в меню загрузки был пробел?
2. Просто копирую установочный диск (образ iso точнее) "семерки" / "ХРшки", прописываю в menu.lst, запускаю из загрузочного меню и всё? Дальше как обычная установка винды как с болванки?

DolPhiNInfErnO

Доброго времени суток!
Если я правильно понимаю, то на такую флешку можно записать и несколько популярных антивирусных livecd?
Будьте добры отписаться по утилитам, которые необходимы и достаточны для восстановления систем после вирусных атак, сбоев в по и прочего(типа консоли восстановления для windows xp, 7, 8)

с Уважением и благодарностью!

Wolf

Как всегда, удобно и полезно) Спасибо)

Сергей

Здравствуйте Андрей! При установке на Флэшку с помощью grubinst_gui.exe выдаёт ошибку! Здесь нельзя вставить скриншот! Как его Вам переслать для Решения Проблемы?

Zorg_pro

Специально для тех кому мало этой статьи - читайте тут https://www.rmprepusb.com/ но надо знать английский.

SnakEyes

Добрый день, Андрей.
Спасибо за статью, давно её ждал :)
Выложи, пожалуйста, запись в menu.lst для Dr.Web LiveCD.

Илья

В статье "Проверяем Оперативную память [Memtest]" - указано: (ВАЖНО! При установке все файлы на флешке удалятся). Относится ли это и к данной программе? Сохранятся ли другие файлы на флешке?

Антон

Все сделал,как описано в статье. Но при попытке загрузиться с флэшки выдается сообщение "bootmgr is missing". Что я сделал не так? =)

Илья

После запуска grubinst_gui.exe и нажатия Install - появляется ошибка: "grubinst: Bad partition table, if you're sure that the partition list is ok, please run this program again with --skip-mbr-test option.
Press to continue ..." Далее, при попытке запустить grubinst.exe из командной строки с параметрами: c:/grubinst/grubinst.exe --skip-mbr-test (hdN) (Вместо N подставлен номер флэшки) - появляется сообщение: "grubinst: open: Permission denied". В чём проблема?

Артем Вавилов

Супер! Как информативно и обстоятельно! Очень, очень полезно. Спасибо!!

Анатолий

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

Обязательно использовать 2 маппинга и к тому же немедленный?
И ведь в корне флешки достаточно всего два файла - grldr и menu.lst?

Артем

Никогда тут не комментировал, а тут все-таки решусь высказаться.
По роду своей работы - сис.интегратор, все эти грубфордосы, и прочая тряхомудия - работает через пень колоду, не везде, и не такая уж супергибко-универсальная.
Не знаю на чем, лень было разбираться, нашел однажды на рутрекере загрузочную флеш. Которую к сожалению сейчас убрали, и всячески стараюсь ее везде дублировать. Так вот.
Эта загрузочная вещь установлена на различных юсб-флешках, старых контроллеров и новых. Долго очень в подробности вдаваться, но загружается Везде! человек который создавал этот загрузочный образ постарался на славу, расписав даже комментарии в Вин-Пе по всем программам. Если вдруг кому лень будет самим ковыряться. Если Уважаемый Эльф - вас это заинтересовало, пишите на почту, с радостью поделюсь - а там глядишь добавите в тему к себе.

Murk

Здравствуйте! у меня при запуске grubinst_gui.exe вместо ожидаемого ....has been successfully installed пишется should be a disk image и просит нажать клавишу а дальше все. Что бы это значило?

Анатолий

Sonikelf, случайно не попадались лэптопы, на которых флэшка с этим загрузчиком читается очень медленно? :|
ОС (Vista) слишком долго загружается - не хватает терпения дождаться даже окна с выбором языка... Может кто в курсе в чем тут проблема? В ноутбуке (MSI EX600) 4x USB 2.0.

Олег

Здраствуйте люди добрые. А у меня не получается grubinst запустить от имени администратора, пишет, что нет прав.

resident82

вот еще штука подходящая https://www.pendrivelinux.com/yumi-multiboot-usb-creator/

Seishikage

Спасибо большое очень полезная статья.
Но у меня не получается один нюанс. Все сделал как было описано. Все создалось отлично. Но программа Victoria не как не может распознать жесткие диски. (Может конечно я что то не так делаю) Но жесткие диски 100% рабочие и хотелось просто для теста запустить как все будет работать. Пробовал на двух разных машинах.
Ради эксперимента так же поставил программу MHDD. Но с ней та же беда.
Кто может помочь, буду очень благодарен.