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

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

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

flash

Это статья для тех, кто хочет сделать мультизагрузочную флешку с установочниками операционных систем 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 килобайт! :)

Еще 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 как пользоваться
  • Жмём кнопочку Install. Если всё пройдёт хорошо, то Вы увидите такое вот сообщение:
    Grub4Dos установка
  • Закрываем это окно нажатием кнопочки Enter. Идем распаковывать архив grub4dos, скачанный нами ранее. Внутри будет одноименная папка. Заходим внутрь неё. Копируем всё её содержимое в корень на флешку (еще раз - не папку, а её содержимое).
    Grub4Dos установка мультизагрузочной флешки
  • Собственно, флешка готова, однако в неё еще надо бы добавить всякие утилиты, которые нам хотелось бы с неё загружать. Давайте сделаем это.
  • Здесь же, в корне флешки, куда мы копировали содержимое архива grub4dos, создаём папку boot
    корень мультизагрузочной флешки
  • Далее скачиваем этот архив. Это тема оформления для нашего меню, дабы всё было симпатичненько, а не просто буковками на черном экране. Скачанный архив, не распаковывая, копируем в папку boot.
  • Туда же копируем, скачанные нами ранее pm.iso, vcr35r.iso, mt420.iso и mint.iso. В результате внутри папки boot получается примерно такая картина:
    папка boot на мультизагрузочной флешке
  • Готово! Собственно, Вам остается только перезагрузиться, выставить в BIOS загрузку с USB-носителей и опробовать флешку.

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

папка boot на мультизагрузочной флешке

В корне флешки, куда мы копировали 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's Project's логотип Космодамианская наб., 32-34 Россия, Москва (916) 174-8226
  • Не знаю, как в случае с обсуждаемой технологией создания MultiBoot флешки - у самого заработало без проблем, но в случае работы со всякими другими утилитами (типа MultiBoot USB, Xboot и пр.) появляющиеся порой ошибки (не помню точно уже, кажется, 60 или 15) вызывались тем, что файлы исо-шники были фрагментированы. Надо в этом случае дефрагментировать все такие файлы. Я лично пользуюсь для этой цели бесплатным Defraggler-ом, справляется отлично

  • Совсем не знаю английский, подскажите как указать grubinst мою флешку.

  • ответить
    Евгений

    Это все понятно, но интересует вопрос по такой ситуации:
    Я сделал все как написано и у меня получилось иметь свою мультизагрузочную флешку.
    Но я решил пойти дальше, поставил kali.iso и запустил Установку создал отдельный раздел на флешке и туда установил полную ОС Kali Linux и по сути в файле kali.iso больше не нуждаюсь, только если как LiveUSB запускать. Так вопрос как прописать в этот menu.lst загрузку Kali Linux которую я установил на отдельный раздел на флешке? (флешка просто на 32гб разделил по 16, на одной половине мультифлеш которая запускается из BOOT а вот на вторую половину не знаю как перейти)

    • Попробуй прописать полный путь к загрузчику Kali :
      метка раздела далее /boot/grub/grub.cfg

  • Доброго времени суток! Признаюсь, что только прочитала статью и ещё ничего не делала (в смысле-флешку), но я не поняла вот что: в файл menu.lst нужно самим прописывать новую строку меню с новым путём или как-то само формируется это меню? Если самим, то как?
    Заранее прошу прощенья, если вопрос несколько глуповат...

    • TAIS, для тех программ, что вы скачаете по ссылкам из самой статьи, файл menu.lst уже составлен автором и добавлять туда ничего не нужно. Но если вы захотите добавить на флешку какие-то другие программы или операционные системы, то, ес-нно, для них в Файл menu.lst нужно добавить записи самостоятельно. Как это сделать? Автор пишет,–"по аналогии с вышепредставленным" и даёт ссылку на руководство по Grub, которое нужно ковырять 4 года. Слава богу, что на русском, иначе вообще труба. Там кое-что есть, но готовых ответов под все варианты загрузки, конечно же нет. Вообще эта тема, как я понял, не для рядовых пользователей. Чтобы разобраться в этом вопросе настолько, чтобы самостоятельно составить menu.lst, нужно быть, по-крайней мере, гиком. Я ищу в интернете готовые файлы menu.lst под разные конфигурации загрузки(их довольно много), или скачиваю с торрента какую-нибудь готовую мультизагрузочную флешку на грабе и тупо смотрю, что и как там прописано.

      • Geqk, спасибо большое за полный ответ! Хоть я и системный инженер, но подучиться нужно и в этом направлении :)).

  • ответить
    роман

    доброго времени суток!
    в первую очередь спасибо за статью, очень помогла хоть и пришлось немного помучаться
    в процессе возникла другая проблема, сорри за оффтоп, но просто не нашел куда еще можно обратиться:
    - при установке Win XP и загрузке LiveCD XP выпадает в BSOD 0х0000007В
    - при установке Win7 пишет о том что не удалось найти драйвер оптического привода (хотя установка идет с флешки)
    при этом LiveCD семерки запускается без проблем, пробовал кучу образов, в том числе сделанных с дисков которые 100 процентов рабочие (регулярно ими пользуюсь), на нескольких компах (и стационарники, и ноуты) одинаковая проблема, и порты и флешка 2.0
    если кто сталкивался, прошу помощи, а то уже недели две себе мозги взрываю

    • ответить
      Андрей

      у меня так было из-за того что разЬем USB 3.0 был а дров не было. всунул в другой разЬем все заработало.

  • Доброе время суток, у меня возникла проблема:
    easy boot не видит флешку
    но если запустить "usb-zip" он пишет: missing mbr-helper.

  • ответить
    Владислав

    все сделал как в инструкции, при попытке загрузки с флэшки пишет missing mbr helper, в чем может быть проблема?

  • Подскажите пожалуйста как решить проблему в случае установки ОС с такой загрузочной флешки. Проблема в том что при установки ОС возникает ошибка, не находит драйвер HDD. Образ системы рабочий так как при одиночной записи с помощью Ultra ISO все работает. Спасибо.

  • ответить
    Андрей

    Добрый вечер.Ребят а кто знает я скачал программу Active@ Boot Disk 7.5.3 by WYLEK записал на флешку программой WinSetupFromUSB-1-6 начинаю запускать образ идет загрузка СD.......DVD.... потом перезагрузка и я возвращаюсь в меню флешки, такое ощющение как будто или диск грузит или с диска грузится, пробовал менять команды

    title антивирус AntiWin Locke
    find --set-root /каталог_в который_помещён_образ/сам_образ.iso
    map --mem /каталог_в который_помещён_образ/сам_образ.iso (hd32)
    map --hook
    chainloader (hd32)
    ставил свое названия образа, ситуация такая же загрузка как будто с диска, как исправить ситуацию?Записывал другие прораммы они сразу грузятся.

  • Здравствуйте.
    Acronis OS Selector затёр на флешке загрузчик Grub4Dos, а вместо него установил свой.
    Пожалуйста, помогите решить проблему.

  • если столкнулись с ошибкой grub unknown image type форматните флешку с схемой раздела MBR. я делал с помощью rufus

  • В общем подставил в образ XP, потом 7 ки вместо линукса и ничего не заработало.

  • ответить
    Андрей

    Не получилось создать загрузочную флешку с образами Linux Mint и Ubuntu. Покажите пожалуйста пример правки menu.lst с этими ОС

  • ответить
    Евгений

    Господа добавляю на мультизагрузоную флешку ,под загрузчиком grub4dos , MSDaRT . Загружается нормально , но не видит систему (часть функций неактивны) .Может есть решение чтоб msdart заработал с флешки (экспериментировал с CD отлично работает)? Точнее вопрос что прописать в menu.lst для правильной загрузки MSDaRT (на флешке он у меня в iso образе)

  • ответить
    Александр

    Работаю на Win10 Ультрабук Lenovo 3-1470, ранее пользовался Ульрабуком Aser V5-171
    Создавал флешку ульрабуком Aser ещё работая на Win7. Перейдя на Win10 никаких проблемм не испытал - всё работало, как обычно.
    Но приобрёл Lenovo и мультизагрузочная флешка работать перестала. В меню загрузке она присутствует, но грузиться с неё не желает, при нажатии ENTER грузиться система. Пробовал создать её по новой, ноутбуком Lenovo - проблемма не решилась. Подскажите, что надо сделать?

    • Спотря правильно ли ты хочешь с неё загрузиться )) посмотри в биосе режим загрузки, и есть ли допуск у usb портов) Настрой биос для начала

  • ответить
    Александр

    Забыл написать, что систему ставил с флешки - без проблем, создал из программы Акронис-17 загрузочную флешку также работает без проблем и для эксперимента сделал загрузочную для создания\восстановления резервной копии средством системы из Панели управления - всё работает без проблем. Вопрос о мультизагрузочной?
    Если можно, то, что надо сделать BIOS пожалуйста поподробней, я не очень опытен. Спасибо!

  • ответить
    Александр

    Всем Здравствуйте. Спасибо автору статьи за подробный рассказ о Grub4Dos. По моему мнению есть немного более простой и надёжный способ создания мультизагрузочных флешек. Это утилита WinSetup FromUSB. С её помощью, фотошопа, и ZX Flash Maker 2.1b я на 32 ГБ флешке создал замечательный набор средств установки и реанимации операционных систем Windows, с красивой картинкой и интерфейсом на русском языке.
    И никаких заморочек с редактированием файла "menu.lst" Единственно что редактировал, это первая строка "title", где прописывал название программы русскими буквами. Всё работает отлично.
    Приношу свои извинения автору, я не пробовал Вашим способом, написал просто для информации. С уважением. Александр.

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

      • ответить
        Александр

        Здравствуйте. Ещё раз приношу свои извинения, я действительно не посмотрел на дату написания статьи. Вы правы уважаемый автор, всё течёт, всё меняется.... Создавая свою мультифлешку ,я каких только программ не перепробовал и пришёл к выводу что самый простой и надёжный способ создания - это "WinSetup FromUSB(пользовался версией 1.6 х64). В её составе имеется утилита "BOOTICE", с её помощью можно создать раздел как на жёстком диске компьютера, так и на внешнем USB HD, установить загрузчик для Windows или Linux, и установить любую операционную систему. В общем мне она очень нравиться, это в буквальном смысле многофункциональная программа.
        Было бы замечательно, если бы Вы на своём сайте разместили подробную статью по ней(или она есть, и я просто не нашёл ?). На этой ноте закругляюсь. Всего Вам доброго. С уважением. Александр.

      • ответить
        Алексей

        Sonikelf, спасибо за простой и доходчивый материал! У меня появилась проблема, возможно, Вы и поможете мне её решить. Создал флешку с несколькими дистрами Линукс: Mint 18.1 Cinnamon и Mate, Mint 18 KDE, Deepin 15.3, ElementaryOS Loki, Ubuntu 16.10 Gnome и Unity. Все системы грузятся "на ура", Убунту же отказывается загружаться наотрез, перед выводом своего загрузчика пишет Disk doesn't exist или что-то подобное.
        ИЧСХ, ElementaryOS и Mint в основе своей имеют Ubuntu, пусть и предыдущей редакции, так они загружаются без каких-либо проблем, устанавливаются, LiveCD запускаются. Ubuntu 16.10 не хочет... Может это как-нибудь связано с UEFI? Поддержка BIOS вырезана из Yakkety Yak? Или я чего-то не доделал? И ещё вопрос, как прикрутить более симпотичную шкурку к этому GRUB?

        • Вполне возможно, что это связано с UEFI и его, если таковое поддерживается в BIOS есть смысл перекинуть в более "добрый" вариант

    • Доброго здоровья. Опиши пожалуйста процесс того что ты делал. Бьюсь неделю никак не получается.

  • Доброго времени суток господа. Беда вот в чем. На виртуалке все работает, а в реальность пишет No grldr. Как я только не изголялся и с бубном бегал, ничерта не помогает. Почему загрузчик не становится, какие могут быть мысли?

  • Хм. Решение проблемы простое но радикальное. Вместо ХРюши поставил WIN7. Все беды кончились.
    Проблема решено но непонята!

  • ответить
    Валерий

    Добрый день! Автору большое спасибо за полезную информацию.
    У меня вопрос:
    - существует ли возможность все файлы загрузчика (или почти все) спрятать в отдельную папку, чтобы в корне флешки было посвободнее?

    • ответить
      Вадим

      В папку не желательно..придется менять кучу всего...лучше выбери файлы→свойства→выбери атрибут скритый →применить
      так файлы будут на месте но мешать не будут...

  • ответить
    Гриша

    Я скачал с другого сайта тему оформления и переименовал её в theme.gz.
    При запуске вылазит:
    Non-system disk
    Press any key to reboot
    Что делать.

    • Приветствую!

      Переименовать тему недостаточно. Gz - это расширение сжатого файла (как если бы вы взяли тему и дописали ей .zip). Поэтому вам надо сжать тему какой-либо утилитой, поддерживающей формат .gz

  • ответить
    Игорь

    Ссылка на архив с темой не работает.

  • ответить
    Сергей

    Как уже сказано выше ссылка на тему не работает.Поэтому нашел другую в инете. Вставил в папку boot свой архив с расширением .gz изменил в путь в фале menu.Не работает.Пишет Non-system disk
    Press any key to reboot.

    • ответить
      Сергей

      При запуске grubinst выбираю нужный диск,нажимаю install,а он пишет should be a disc image.Перед процедурой нужно как то подготавливать флешку?

  • в статье сказано по одному в видео по другому, както синхронизироваться надоБЫ.
    Чета не взлетают мои дистрибутивы

    • Видео более свежей версии, возможно стоит ориентироваться на него

  • ответить
    Александр

    Здравствуйте! Вопрос такой почему Grub4Dos Installer 1.1 не видит разделы на внешнем HDD? Что по описанию, что по видео одинаково не видит 3 раздела. Как обойти, например через cmd или какой другой вариант?

    • ответить
      жук, ещё тот!

      Не стоит на видео ориентироваться. Там всего лишь grldr и menu.lst. Но рассказчик молчит о том, что ещё необходимы полный перечень указанных Вами файлов в 3-ем рисунке сверху. И ещё не факт, что пойдёт. Делитель дисков выдавал какие-то вопросы на наглом языке, и в конце выдал 105 ошибку. Я потом перевёл его вопросы, вроде бы правильно что соглашался с ним. А в результате лишился разделов. Что было не так ведь запись была один в один.

 

* - комментарии могут появляться не сразу, попасть в спам или быть удалены за несоответствие правилам