Всегда хочется иметь под рукой загрузочную флэшку на все случаи жизни. Ну, не на все, а хотя бы на многие... И желательно - в NTFS, поскольку размер флэшки - 32 гигабайта.
Чтобы на ней было сразу несколько загрузочных систем, например, 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!
Утилита 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
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
Можете из него выкинуть лишнее или добавить нужное.
У человека всегда должен быть выбор! Может как-то длинно получилось...
Но, как говорится, хозяин - барин. Что хочу, то и пишу. А кто хочет - читает...
Снова свобода выбора ... Чем мне и нравится интернет!
P.S.
В ответ на вежливые просьбы прилагаю картинку с нужной кнопкой утилиты grubinst_gui grubinst-1.1-bin-w32-2008-01-01.
Просто ткните мышкой выделенные кнопки...
Пост обновляется, чтобы не плодить новые на эту тему и чтобы получилось более цельно.
овца
ОтветитьУдалитьУ меня такая же флешка только на 16 гб))))
ОтветитьУдалитьОчень интересно.
ОтветитьУдалитьСпасибо за информацию !
Класс! Буду пробовать!!!
ОтветитьУдалитьSuper
ОтветитьУдалить_______________
www.317.lt
А backtrack 4 не пробовал так ставить?
ОтветитьУдалитьЯ пробовал
УдалитьСпасибо за толковую и исчерпывающею статью. Будем пробовать.
ОтветитьУдалитьне работает!
ОтветитьУдалитьПолезная статейка!!!
ОтветитьУдалитьАвтор - молодец!
надо бы ссылки на софт. Трудно найти
ОтветитьУдалитьСпасибо за пост. Как раз сейчас пишу статью про выбор подходящего бэкап софта - с интересом прочитал о проблемах с железом при переносе данных на др. компьютер, раньше об этом и не задумывался:)
ОтветитьУдалитьпобольше бы таких статей, для меня очень актуально, на работе комп не хочет ставить не чего на винт, все перепробовал, а вот с флэшки работает. понакидывать туда еще портабл софта, купить флэшку на 16 г и как говоритсявсе свое ношу с собой. Может надеюсь появятся такие зборки, с софтом и системами, распоковал на флэшку и все. Но наверно еще все же актуален вопрос скорости (притормаживать будет, и полноценности использования железа -- сканеры принтеры и т.д дрова. но наверно это все решится.
ОтветитьУдалитьКак записать виндовс ХР и Убунту на 4ГБ флэшку?
ОтветитьУдалитьСпасибо за потенциальные ответы.
--3. Устанавливаем Grub For DOS утилитой grubinst_gui (grubinst-1.1-bin-w32-2008-01-01). В окошке выбрать "диск", кликнуть "refresh" и тип - "MBR".--
ОтветитьУдалитьИ где там выбирать тип "MBR"??? ты видел интерфейс проги???
--Копируем в корень флэшки файл grldr из пакета Grub For DOS.--
а прилагаемом архиве нет файла "grldr".
что за бред???
Добавил в конце поста картинку с нужными кнопками, чтобы Анонимный мог увидеть опцию MBR.
ОтветитьУдалитьФайл grldr - из пакета Grub for DOS (добавлена ссылка в посте).
Надо, наверное, написать уже новый пост с ответами на самые популярные вопросы...
Спасибо за интересную статью. Нужный и полезный материал.
ОтветитьУдалить+5
"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/
А как добавить на эту же флешку, установочную ХР, установочную Win7 и установочный kubuntu???
ОтветитьУдалитьДля создания на флэшке установочного образа 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
Вау!!!
ОтветитьУдалитьКласс...усё получаетца, молодчина.
Подскажи тока пож-ста как исправить menu.lst для Linux-XP(xplike1104.iso)
Сам пытался по образу и подобию Puppy -
не получилось, а очень хотца...
Спасибо, за статью.
Никогда не пробовал чудо Linux-XP.
ОтветитьУдалитьПопробуйте сначала залить её на чистую флэшку, которую не жалко стереть, с помощью UltraISO (или Unetbootin...)
И посмотрите - какие названия папок будут на флэшке. А унетбутин ещё и конфиг создаёт - оттуда можно взять параметры.
А затем уже добавить эти папки на рабочую флэшку и вставить параметры в menu.lst
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)?
По пункту 4 - копировать надо НЕ САМИ iso-образы, а только папку HBCD из iso-образа.
ОтветитьУдалитьНапример, с помощью программы UltraISO.
Версия HBCD - на ваш выбор.
ПО пункту 5 - я брал файлы со старых досовых дискет.
Можно взять с загрузочной дискеты Windows95/98.
обьясните как правильно делать флешку
ОтветитьУдалитьстукните в аську 416307819
Я не знаю в каком году был запостен этот блог, но я сделал загрузочную флешку по этой инструкции.
ОтветитьУдалитьНа одном компе все нормально, но на компе с материнкой 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.
К посту от "Анонимный 08:39"
ОтветитьУдалитьЭто было 02.07.2012
У меня до сих пор работают флэшки, сделанные описанным способом.
ОтветитьУдалитьОбновляю только версии операционных систем.
Тем более, уважаемый анонимный, вы сами утверждаете, что "на одном компе всё нормально"... Значит, дело не в флэшке и, тем более, не в методе.
Ищите причину в настройках BIOS компа, на котором не работает. Возможно, стоит глянуть в биосе настройки USB...
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
Если всё делать по приведённой мной инструкции, то всё прекрасно работает!
ОтветитьУдалитьВ вашем примере параметр append используется для syslinux.
Я же использую grub4dos или grub линуксовый.
В этом вся причина вашего разочарования и негодования, но это пройдёт...
Теперь флэшка стала загрузочной.
ОтветитьУдалитьВ моём случае после форматирования и пользования программой grup Dos aktire трудно заставить быть загрузочной на ноутбуке compag Evo N610c .... считаю что ваша инструкция к действию имеет небольшие недоделки, хотя-бы 2 скриншота показали как что делать почти в каждом действии.
Да, возможно надо добавить скриншотов...
ОтветитьУдалитьесть мнение и не только мое что дистрибутивы загружаемых софтин надо разбирать и прописывать ручками получаем:
ОтветитьУдалить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
Какие-то хаотичные мысли - с бодуна, что ли?
ОтветитьУдалитьПолезная статья, спасибо.
ОтветитьУдалитьВопрос: возможно ли данным способом (простого копирования в папки) поставить линукс с persistent mode (с зоной сохранения изменений)?
не могу понять в чем дело, но у меня кнопих работает и загружается если флешка отформатирована в FAT32, в NTFSе не стартует система.
ОтветитьУдалитьВ кноппиксе, например,зона сохранения создаётся при первой загрузке с флэшки. Её можно удалить, создать заново, изменить размер - см http://sabnext.blogspot.com/2012/07/knoppix-persistent-image.html
ОтветитьУдалитьNTFS-ная флэшка может не грузиться из-а биоса компа. У меня на старых моделях грузится тоже только FAT32.
Подробная инструкция недоступна по ссылке.
ОтветитьУдалитьПоправил линк. Это после редактирования google Вставляет свои ссылки.
ОтветитьУдалитьСм. - Что перелопачивает Blogger в тексте поста
"В итоге я остановился на одном разделе NTFS..."
ОтветитьУдалить+
"title Win98
chainloader (hd0,0)/io.sys
rootnoverify (hd0)"
DOS на NTFS без колдовства ? :O Или я что-то пропустил ?
Спасибо!
ОтветитьУдалитьНу, наконец-то хоть кто-то обратил внимание на этот ляп...
DOS на NTFS, конечно же, работать не будет.
Первый вариант статьи был написан достаточно давно для флэшки в FAT32.
Потом понадобились на флэшке файлы больше 4-х гиг, и я переформатировал её в NTFS,
а пункт для DOS остался просто неиспользуемым.
Сейчас для DOS у меня отдельно флэшка 2 гига в FAT32.
Поправлю пост.
Yuriy Kushnir - ещё раз спасибо внимательному читателю!
Статья очень интересная, спасибо. Но вот мне, как неискушенному в создании мультизагрузочных носителей, очень важно узнать одну вещь. А именно, как сделать так, чтобы эта же, описанная тут мультизагрузочная флешка, умела исполнять роль флоппи диска для различного рода бэкапов загрузочных файлов. Часто же видим в разного рода мануалах, типа такого "сначала создаем загрузочную (установочную) дискету..." Я вот хотел бы несколько разных ОС поставить, а флоппи-дисковода не имею. К тому же программы-загрузчики систем часто требуют на флоппи диски устанавливать свои файлы. Ну и вот, флоппи-привода нету, а флешек на всю эту кампанию не напасешься )) Еще раз прошу прощения, но я в этом вопросе профан, поэтому простите если мой вопрос не к месту
ОтветитьУдалить"Сначала создаём загрузочную дискету"...
ОтветитьУдалитьПахнуло далёким прошлым. Флоппи дисковод давно приказал долго жить. Скоро исчезнут и CD/DVD приводы (я не вижу необходимость их присутствия в компьютерах, не говоря уж про ноутбуки - только место занимают). Только флэшки и SSD-диски. В некоторых компах в BIOSе для USB можно установить разные режимы для загруpки с USB: "USB-hdd", "USB-fdd" ... Т.е.комп может воспринимать флэшку как флоппи при загрузке. Но это выставляется на уровне BIOS. Некоторые сервера (например HP) предоставляют возможность выделять область памяти для эмуляции флоппика. Но это тоже на уровне BIOS сервера.
А что мешает использовать мультизагрузочную флэшку для хранения бэкапов?
Я так и делаю. Если у меня флэшка 32 гига, лайв системы занимают только часть флэшки, остальное пространство - для любых данных. Хоть бэкапов, хоть хз...
А где запись в menu.lst для NTFS для Puppy Linux?
ОтветитьУдалитьи интерфейс для коментариев дибильный, основной коментарий утерян
ОтветитьУдалить