Страницы

четверг

Мультизагрузочная флэшка ВСЁ В ОДНОМ ФЛАКОНЕ


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

КликниZoom-in buttonилиZoom-out buttonчтобы увеличить/уменьшить изображение...
USB multiboot flash menu

Чтобы на ней было сразу несколько загрузочных систем, например, Windows 7 / XP, тот же DOS или DOS-режим из Windows 95/98..., линуксовые Live-системы и куча места просто для хранения данных.

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

Поискал в интернете - много постов на эту тему. Просто куча. Нет - МОРЕ!
Как говорят на Руси - There Is More Than One Way To Do It...  Но, как ни странно, я не нашёл целостного описания или примера, с моей точки зрения. Пришлось, как и многим, выстрадать самому. Впрочем, личный опыт всегда даёт положительный эффект в познании.

Поэкспериментировал с разбивкой флэшки на разделы. Для Linux-систем нет особых проблем - всё ставится и грузится !
С Windows дела похуже... Она видит только первый раздел флэшки. Точнее, системная утилита compmgmt.msc видит все разделы, но даёт доступ только к одному разделу. Даже, если предварительно в среде Linux разбить флэшку на разделы и назначить тип файловой системы FAT32.

Можно было, конечно, сделать два раздела: один FAT32 для Windows и другой (другие) для Linux(ов), невидимых для Windows.
Но есть неудобства. Во 1-х, я не уверен, в какой пропорции лучше разбить диск для эффективного использования пространства. Когда флэшка 2 или 4 Гига, то , возможно, проще решить этот вопрос, в силу жёстких ограничений пространства.
Но для 32-х Гиг не хочется терять впустую лишние метры. Поскольку, даже после установки нескольких Live дистрибутивов, на флэшке остаётся ещё куча места и я хочу использовать его просто как storage.

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

По большому счёту, мне надо всего две Live-системы: одна Windows, другая -Linux.
Из Linux самый шустрый, на мой взгляд, - это Knoppix. Ну и конечно же, любимый Puppy Linux (куча предустановленного софта...). Из Windows - я остановидся на Windows 7 от aleks_usb и Mini–XP из сборки Hiren's Boot CD.

Из спортивного интереса я ставил ещё некоторые варианты Live Windows (убрал названия сборок из поста, чтобы не обижались авторы...), но, поэкспериментировав, снёс, т.к всякие там обои, рюшечки - это в данном случае лишнее, хлам, потеря времени и денег :)

Ну и конечно - родной DOS! Точнее, DOS-режим Windows98. Можно и просто DOS. У меня даже сохранились дискеты с MS-DOS как музейный экспонат. Правда, этот пункт будет работать только для флэшки с FAT32!

Но, время - деньги, итак,

Проверенная ПОДРОБНАЯ ИНСТРУКЦИЯ по созданию мультизагрузочной флэшки в NTFS:

Исходный материал:
Флэшка OCZ Rally2 32 Gb. Вся флэшка - один раздел NTFS.

Какой нужен софт:

Grub For DOS
Утилита grubinst_gui grubinst-1.1-bin-w32-2008-01-01
Утилита usb_format http://www.hiren.info/download/freeware/usb_format.zip
Knoppix 6.7 Live CD/USB RU
Puppy Linux rus например, здесь
Mini Windows XP from Hiren's Boot CD например, отсюда
DOS (можно взять,например, из дискеты восстановления Windows98) - только для флэшки с FAT32!

1. Форматируем флэшку в NTFS утилитой usb_format (отсюда).

2. Устанавливаем Grub For DOS утилитой grubinst_gui (grubinst-1.1-bin-w32-2008-01-01). В окошке выбрать "диск", кликнуть "refresh" и тип - "MBR". Копируем в корень флэшки файл grldr из пакета Grub For DOS.
Ура! Теперь флэшка стала загрузочной.

3.Ставим Knoppix. Просто из ISO-образа копируем содержимое папок /boot/isolinux и /knoppix в одну папку /knoppix на флэшку (например, с помощью программы UltraISO)

4. ПРОСТО переносим в корень флэшки папку HBCD из образа Hiren's boot CD - получаем загрузку Mini Windows XP.  Просто!

5. DOS ставится очень просто: копируем в корень флэшки io.sys,msdos.sys,command.com. Это минимум. Я ещё сделал папку \DOS, в которую скопировал досовые программы. А также скинул в корень autoexec.bat и config.sys. НО этот пункт будет работать только для флэшки с FAT32!

6. Для Puppy Linux создаём в корне флэшки папку \Puppy и копируем туда файлы initrd.gz, pup_420.sfs, vmlinuz.

7. И в завершении нам нужен ещё файл menu.lst (в корне флэшки).

Вот его окончательный вид:

color white/black yellow/red green/black green/black
timeout 30
default /default

title KNOPPIX 6.7 Graphics mode (run-level 5)
find --set-root /KNOPPIX/linux
kernel /KNOPPIX/linux ramdisk_size=100000 lang=ru knoppix_dir=/KNOPPIX vt.default_utf8=0 apm=power-off nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 tz=localtime
initrd /KNOPPIX/minirt.gz

title KNOPPIX 6.7 Text mode (run-level 3)
find --set-root /KNOPPIX/linux
kernel /KNOPPIX/linux lang=ru ramdisk_size=100000 knoppix_dir=/KNOPPIX nomce quiet libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 nolapic_timer 3
initrd /KNOPPIX/minirt.gz

title Mini Windows Xp from Hiren's CD
find --set-root /HBCD/XPLOADER.BIN
chainloader /HBCD/XPLOADER.BIN

title Windows 7 by Xalex Mini
root (hd0,0)
chainloader /bootmgr

# Только для флэшки с FAT32!
title Win98
chainloader (hd0,0)/io.sys
rootnoverify (hd0)

title Puppy
find --set-root /Puppy/vmlinuz
kernel /Puppy/vmlinuz psubdir=Puppy
initrd /Puppy/initrd.gz

title LupuRus-520
find --set-root /Lupurus/vmlinuz
kernel /Lupurus/vmlinuz psubdir=Lupurus pmedia=usb wm=xfce
initrd /Lupurus/initrd.gz

Можете из него выкинуть лишнее или добавить нужное.
У человека всегда должен быть выбор! Может как-то длинно получилось...
Но, как говорится, хозяин - барин. Что хочу, то и пишу. А кто хочет - читает...
Мультизагрузочная флэшка USB Boot

Снова свобода выбора ... Чем мне и нравится интернет!
P.S.
В ответ на вежливые просьбы прилагаю картинку с нужной кнопкой утилиты grubinst_gui grubinst-1.1-bin-w32-2008-01-01.
Просто ткните мышкой выделенные кнопки...

КликниZoom-in buttonилиZoom-out buttonчтобы увеличить/уменьшить изображение...
USB Grub for dos installer for stupids

Пост обновляется, чтобы не плодить новые на эту тему и чтобы получилось более цельно.

45 комментариев:

  1. Анонимный01:59

    овца

    ОтветитьУдалить
  2. У меня такая же флешка только на 16 гб))))

    ОтветитьУдалить
  3. Анонимный04:35

    Очень интересно.
    Спасибо за информацию !

    ОтветитьУдалить
  4. Класс! Буду пробовать!!!

    ОтветитьУдалить
  5. Super
    _______________
    www.317.lt

    ОтветитьУдалить
  6. Анонимный12:13

    А backtrack 4 не пробовал так ставить?

    ОтветитьУдалить
  7. Анонимный11:21

    Спасибо за толковую и исчерпывающею статью. Будем пробовать.

    ОтветитьУдалить
  8. Анонимный05:50

    не работает!

    ОтветитьУдалить
  9. Анонимный21:33

    Полезная статейка!!!
    Автор - молодец!

    ОтветитьУдалить
  10. Анонимный22:18

    надо бы ссылки на софт. Трудно найти

    ОтветитьУдалить
  11. Спасибо за пост. Как раз сейчас пишу статью про выбор подходящего бэкап софта - с интересом прочитал о проблемах с железом при переносе данных на др. компьютер, раньше об этом и не задумывался:)

    ОтветитьУдалить
  12. Анонимный11:56

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

    ОтветитьУдалить
  13. Анонимный12:13

    Как записать виндовс ХР и Убунту на 4ГБ флэшку?
    Спасибо за потенциальные ответы.

    ОтветитьУдалить
  14. Анонимный04:10

    --3. Устанавливаем Grub For DOS утилитой grubinst_gui (grubinst-1.1-bin-w32-2008-01-01). В окошке выбрать "диск", кликнуть "refresh" и тип - "MBR".--
    И где там выбирать тип "MBR"??? ты видел интерфейс проги???
    --Копируем в корень флэшки файл grldr из пакета Grub For DOS.--
    а прилагаемом архиве нет файла "grldr".

    что за бред???

    ОтветитьУдалить
  15. Добавил в конце поста картинку с нужными кнопками, чтобы Анонимный мог увидеть опцию MBR.
    Файл grldr - из пакета Grub for DOS (добавлена ссылка в посте).
    Надо, наверное, написать уже новый пост с ответами на самые популярные вопросы...

    ОтветитьУдалить
  16. Юрий Гирин08:51

    Спасибо за интересную статью. Нужный и полезный материал.
    +5

    ОтветитьУдалить
  17. Анонимный06:01

    "At 04:10, Анонимный said…

    --3. Устанавливаем Grub For DOS утилитой grubinst_gui (grubinst-1.1-bin-w32-2008-01-01). В окошке выбрать "диск", кликнуть "refresh" и тип - "MBR".--
    И где там выбирать тип "MBR"??? ты видел интерфейс проги???
    --Копируем в корень флэшки файл grldr из пакета Grub For DOS.--
    а прилагаемом архиве нет файла "grldr".

    что за бред???"

    в архиве нет, но есть ссылка откуда скачать: http://sourceforge.net/projects/grub4dos/

    ОтветитьУдалить
  18. Анонимный12:45

    А как добавить на эту же флешку, установочную ХР, установочную Win7 и установочный kubuntu???

    ОтветитьУдалить
  19. Для создания на флэшке установочного образа XP нужна программа nLite.
    Для Windows 7 - программа Gimagex.

    Затем надо править файл menu.lst. Получится что-то типа:

    title 1st stage: WinXPSP3 Disk prepare
    chainloader (hd0,0)/$WIN_NT$.~BT/SETUPLDR.BIN

    title 2nd stage: WinXPSP3 setup
    root (hd0,0)
    chainloader (hd0,0)/NTLDR

    title Windows 7 setup
    root (hd0,0)
    chainloader /bootmgr

    ОтветитьУдалить
  20. Анонимный14:54

    Вау!!!
    Класс...усё получаетца, молодчина.
    Подскажи тока пож-ста как исправить menu.lst для Linux-XP(xplike1104.iso)
    Сам пытался по образу и подобию Puppy -
    не получилось, а очень хотца...
    Спасибо, за статью.

    ОтветитьУдалить
  21. Никогда не пробовал чудо Linux-XP.
    Попробуйте сначала залить её на чистую флэшку, которую не жалко стереть, с помощью UltraISO (или Unetbootin...)
    И посмотрите - какие названия папок будут на флэшке. А унетбутин ещё и конфиг создаёт - оттуда можно взять параметры.
    А затем уже добавить эти папки на рабочую флэшку и вставить параметры в menu.lst

    ОтветитьУдалить
  22. Анонимный10:13

    4. ПРОСТО переносим в корень флэшки папку HBCD из образа Hiren's boot CD - получаем загрузку Mini Windows XP. Просто!

    5. DOS ставится очень просто: копируем в корень флэшки io.sys,msdos.sys,command.com. Это минимум. Я ещё сделал папку \DOS, в которую скопировал досовые программы. А также скинул в корень autoexec.bat и config.sys.

    Вопросы по п.4: у меня есть папка в которой три образа:
    1) HBCD 12.0 ENG
    в составе: Hiren's.BootCD.12.0.iso
    2) HBCD 12.0 RUS
    в составе: HBCD 12.0 Rus Full.iso
    HBCD 12_Russian_by_lexapass.iso
    Так вот: копировать в корень флешки всю папку (HBCD 12.0 ENG) с тремя образами или выбрать один из образов, но в меню файла menu.lst прописан же определенный порядок файлов - так вот из какого из образов взят этот список файлов?

    Вопросы по п.5: где взять файлы: (io.sys, msdos.sys, command.com. , autoexec.bat и config.sys)?

    ОтветитьУдалить
  23. По пункту 4 - копировать надо НЕ САМИ iso-образы, а только папку HBCD из iso-образа.
    Например, с помощью программы UltraISO.
    Версия HBCD - на ваш выбор.

    ПО пункту 5 - я брал файлы со старых досовых дискет.
    Можно взять с загрузочной дискеты Windows95/98.

    ОтветитьУдалить
  24. Анонимный11:57

    обьясните как правильно делать флешку
    стукните в аську 416307819

    ОтветитьУдалить
  25. Анонимный08:39

    Я не знаю в каком году был запостен этот блог, но я сделал загрузочную флешку по этой инструкции.
    На одном компе все нормально, но на компе с материнкой ASUS P5....какой-то (не помню какая точно), при загрузке с флешки выдавало "Missing MBR-helper..."
    Искал описания этой ошибки, нашел несколько инструкций, как сделать загрузочные флешки еще. В итоге MBR грузится, но при выборе загрузки Mini WindowsXP (из набора HirensBootCD) выдает "couldn't open drive multi(0)disk(0)rdisk(0)partition(1)."

    Как это исправить?
    Флешка Transcend Ultra Speed 32GB.

    ОтветитьУдалить
  26. Анонимный08:40

    К посту от "Анонимный 08:39"
    Это было 02.07.2012

    ОтветитьУдалить
  27. У меня до сих пор работают флэшки, сделанные описанным способом.
    Обновляю только версии операционных систем.
    Тем более, уважаемый анонимный, вы сами утверждаете, что "на одном компе всё нормально"... Значит, дело не в флэшке и, тем более, не в методе.
    Ищите причину в настройках BIOS компа, на котором не работает. Возможно, стоит глянуть в биосе настройки USB...

    ОтветитьУдалить
  28. title KNOPPIX 6.7 Graphics mode (run-level 5)
    find --set-root /KNOPPIX/linux
    kernel /KNOPPIX/linux ramdisk_size=100000 lang=ru vt.default_utf8=0 apm=power-off nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 tz=localtime
    initrd /KNOPPIX/minirt.gz
    Видимо,из участников обсуждения никто не пытался прописать этот образ в загрузку syslinux/extlinux с внешнего,или внутреннего Ж/Д,распаковав,согластно мануалу по представленной ссылке или согластно примеру в шапке темы,поскольку нет реплик недовольства негрузящейся системой,но Knoppix тоже based on Debian, и я удивляюсь,как вообще оно может удачно загрузиться с такими параметрами.
    Если,вдруг,кому-то понадобится рабочий пример опций загрузки с флеш или внешнего Ж/Д,то вот:
    ...
    default live
    label live
    find --set-root (hd0,3)/KNOPPIX/linux
    kernel /KNOPPIX/linux
    append initrd=/KNOPPIX/minirt.gz ramdisk_size=100000 xmodule=nv config boot=/KNOPPIX lang=ru vt.default_utf8=0 apm=power-off nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 tz=localtime

    ОтветитьУдалить
  29. Если всё делать по приведённой мной инструкции, то всё прекрасно работает!
    В вашем примере параметр append используется для syslinux.
    Я же использую grub4dos или grub линуксовый.
    В этом вся причина вашего разочарования и негодования, но это пройдёт...

    ОтветитьУдалить
  30. Теперь флэшка стала загрузочной.
    В моём случае после форматирования и пользования программой grup Dos aktire трудно заставить быть загрузочной на ноутбуке compag Evo N610c .... считаю что ваша инструкция к действию имеет небольшие недоделки, хотя-бы 2 скриншота показали как что делать почти в каждом действии.

    ОтветитьУдалить
  31. Да, возможно надо добавить скриншотов...

    ОтветитьУдалить
  32. Анонимный12:03

    есть мнение и не только мое что дистрибутивы загружаемых софтин надо разбирать и прописывать ручками получаем:
    1 адекватное меню с прямым выходом на загружаемую вещь
    2 высокая скорость загрузки по сравнению с загрузкой всей исошки в память а потом работа с ней из памяти
    3 значительно меньшее количество используемой памяти

    пример на хиренсе: обычный хиренс весит более 200 мб а hirens.ima(который впрочем тоже на грубе) весит менее 100 отсюда 100++ мб свободной оперативки

    далее хорошо бы добавить в статейку описание gfx chainloader и menuconfig полезные вещи радующие глаз

    нашел баянов:
    find --set-root (hd0,3)/KNOPPIX/linux -загрузится далеко не на всякой системе тк порядок монтирования разделов вещь не постоянная да и не на каждой флеше 3 раздела

    В моём случае после форматирования и пользования программой grup Dos aktire трудно заставить быть загрузочной на ноутбуке compag Evo N610c .... считаю что ваша инструкция к действию имеет небольшие недоделки, хотя-бы 2 скриншота показали как что делать почти в каждом действии.
    трудно не врубить толстого троля))) но из уважени к престарелому буку..........

    В вашем примере параметр append используется для syslinux.
    Я же использую grub4dos или grub линуксовый.
    читайте chainloader ;груб между прочим умеет передевать загрузку сторонним загрузчикам

    Попробуйте сначала залить её на чистую флэшку, которую не жалко стереть, с помощью UltraISO (или Unetbootin...)
    унибут на сколько я помню странные линуха типа линуксХР очень плохо поддерживает. тут есть смысл ставить чтото ближе к нормальному линуху

    А затем уже добавить эти папки на рабочую флэшку и вставить параметры в menu.lst
    унибут ставит syslinux загрузчиком... такчто лучше юзать chainloader


    зы читайте greenflash

    ОтветитьУдалить
  33. Какие-то хаотичные мысли - с бодуна, что ли?

    ОтветитьУдалить
  34. Анонимный06:19

    Полезная статья, спасибо.
    Вопрос: возможно ли данным способом (простого копирования в папки) поставить линукс с persistent mode (с зоной сохранения изменений)?

    ОтветитьУдалить
  35. Анонимный14:36

    не могу понять в чем дело, но у меня кнопих работает и загружается если флешка отформатирована в FAT32, в NTFSе не стартует система.

    ОтветитьУдалить
  36. В кноппиксе, например,зона сохранения создаётся при первой загрузке с флэшки. Её можно удалить, создать заново, изменить размер - см http://sabnext.blogspot.com/2012/07/knoppix-persistent-image.html

    NTFS-ная флэшка может не грузиться из-а биоса компа. У меня на старых моделях грузится тоже только FAT32.

    ОтветитьУдалить
  37. Подробная инструкция недоступна по ссылке.

    ОтветитьУдалить
  38. Поправил линк. Это после редактирования google Вставляет свои ссылки.
    См. - Что перелопачивает Blogger в тексте поста

    ОтветитьУдалить
  39. "В итоге я остановился на одном разделе NTFS..."
    +
    "title Win98
    chainloader (hd0,0)/io.sys
    rootnoverify (hd0)"

    DOS на NTFS без колдовства ? :O Или я что-то пропустил ?

    ОтветитьУдалить
  40. Спасибо!
    Ну, наконец-то хоть кто-то обратил внимание на этот ляп...
    DOS на NTFS, конечно же, работать не будет.

    Первый вариант статьи был написан достаточно давно для флэшки в FAT32.
    Потом понадобились на флэшке файлы больше 4-х гиг, и я переформатировал её в NTFS,
    а пункт для DOS остался просто неиспользуемым.

    Сейчас для DOS у меня отдельно флэшка 2 гига в FAT32.

    Поправлю пост.
    Yuriy Kushnir - ещё раз спасибо внимательному читателю!

    ОтветитьУдалить
  41. Анонимный07:43

    Статья очень интересная, спасибо. Но вот мне, как неискушенному в создании мультизагрузочных носителей, очень важно узнать одну вещь. А именно, как сделать так, чтобы эта же, описанная тут мультизагрузочная флешка, умела исполнять роль флоппи диска для различного рода бэкапов загрузочных файлов. Часто же видим в разного рода мануалах, типа такого "сначала создаем загрузочную (установочную) дискету..." Я вот хотел бы несколько разных ОС поставить, а флоппи-дисковода не имею. К тому же программы-загрузчики систем часто требуют на флоппи диски устанавливать свои файлы. Ну и вот, флоппи-привода нету, а флешек на всю эту кампанию не напасешься )) Еще раз прошу прощения, но я в этом вопросе профан, поэтому простите если мой вопрос не к месту

    ОтветитьУдалить
  42. "Сначала создаём загрузочную дискету"...
    Пахнуло далёким прошлым. Флоппи дисковод давно приказал долго жить. Скоро исчезнут и CD/DVD приводы (я не вижу необходимость их присутствия в компьютерах, не говоря уж про ноутбуки - только место занимают). Только флэшки и SSD-диски. В некоторых компах в BIOSе для USB можно установить разные режимы для загруpки с USB: "USB-hdd", "USB-fdd" ... Т.е.комп может воспринимать флэшку как флоппи при загрузке. Но это выставляется на уровне BIOS. Некоторые сервера (например HP) предоставляют возможность выделять область памяти для эмуляции флоппика. Но это тоже на уровне BIOS сервера.
    А что мешает использовать мультизагрузочную флэшку для хранения бэкапов?
    Я так и делаю. Если у меня флэшка 32 гига, лайв системы занимают только часть флэшки, остальное пространство - для любых данных. Хоть бэкапов, хоть хз...

    ОтветитьУдалить
  43. А где запись в menu.lst для NTFS для Puppy Linux?

    ОтветитьУдалить
  44. Анонимный02:01

    и интерфейс для коментариев дибильный, основной коментарий утерян

    ОтветитьУдалить