Как сделать мультизагрузочную флешку с несколькими ОС Windows, Linux и утилитами

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

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, хоть установщики, хоть антивирусы.

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

Послесловие

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

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

Оценить —

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(6 голосов, в среднем: 4.3 из 5)

Подписаться —

RSS Email Facebook Twitter G+ YouTube
Темы:  , ,

Комментарии к статье

  1. Дима

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

  2. Дима

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

  3. Андрей

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

  4. Евгений

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

  5. Александр

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

    • Саня

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

  6. Александр

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

  7. Александр

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

    • Sonikelf

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

      • Александр

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

    • Sanya

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

  8. Sergey

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

  9. Sergey

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

  10. Валерий

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

    • Вадим

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

  11. Гриша

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

    • barn4k

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

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

  12. Игорь

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

  13. Сергей

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

    • Сергей

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

* - комментарии могут появляться не сразу (или попасть в спам)