Главная » Дайте две: создаем загрузочную флешку с Windows и Linux
Любопытное изобретение — все эти LiveCD-дистрибутивы. Каждый из наскогда-то записывал образ свежего Knoppix’а на диск и строил грандиозныепланы о том, как он не раз выручит в будущем. Вдруг понадобитсявосстановить удаленные файлы, реанимировать систему или сбросить ввинде пароль администратора? Только вот таскать с собой такую бандуруты не станешь, и, будь уверен, через некоторое время она простопотеряется у тебя на полке. Намного круче было бы разместить LiveCD нафлешке, добавить к экзотическому линуксу обычную винду и всегда носитьэтой хозяйство с собой. А почему, собственно говоря, нет?Готовим операционнуюДа-да, мы действительно создадим флешку с загрузочными Linux иWindows. Благодаря существующим инструментам это не только возможно, ноеще и легко реализуемо. Вот перечень того, что нам понадобится:В первую очередь, конечно же, флешка или любой другойUSB-носитель. Тут главное - выполнить 2 условия. Во-первых, флешкудолжен корректно распознавать БИОС материнки, позволяя загружаться снее во время запуска компьютера. А во-вторых, она должна иметьподходящий размер, чтобы разместить две ОС. В нашем случае потребуетсядевайс объемом 1 Гб и выше.Подходящий LiveCD-дистрибутивна базе SLAX. Вообще, большинство пингвинов давно можно запустить нетолько с CD, но и с флешки, однако я все-таки рекомендовал бы тебе одиниз дистрибов, построенных на базе Slackware. А это сам SLAX, Slast, а также известный хакерский чемоданчик Backtrack, который я и буду использовать в этой статье.Утилита, которая поможет собрать свой собственный билд дистрибутива и записать его на флешку — MySLAX Creator. Фишка операционных систем SLAX-based в том, что их буквально можнособрать по кирпичам (модули имеют расширение mo), включив в составдиска нужные приложения. Так что установить в пингвине нужную программубудет сущим пустяком.Дистрибутив Windows XP или Windows2003 для создания загрузочной версии винды. Понадобится лишь частьфайлов, но проще будет найти диск с виндой, чем перечислять их перечень.Программа Bart PE Builder,которая будет главным инструментом, собирающим загрузочную версиюWindows. Умелец-автор разобрался с механизмом работы WinPE(официального LiveCD-дистрибутива от Microsoft) и разработал утилитудля создания своего собственного билда, функционального и легкорасширяемого.Утилита Make Bootable, или сокращенно MKBT, для размещения загрузочного сектора Windows на флешке.Загрузчик Syslinux, с помощью которого будет осуществляться выбор ОС во время загрузки с USB.«Первый, пошел!», или начнем с LinuxСоздание нашей убойной флешки мы начнем с копирования на USB-драйвфайлов Linux Backtrack’а, в чем нам поможет MySLAX Creator. Сразу послебыстрой установки воткни в компьютер флешку и запускай программу.MySLAX Creator тут же спросит, откуда ей брать файлы. Вкачестве исходных материалов будет использоваться образBacktrack-дистрибутива (ищи его на нашем DVD), поэтому параметр Sourcetype нужно выставить в ISO-default, а потом в текстовом поле указатьпуть до образа. Теперь необходимо примонтировать ISO в системе, нажавкнопку «Mount».Программа предложит создать загрузочныйдиск (Burn this ISO), либо же загрузочную флешку (USB Stick). Самособой, выбираем второе.Внимание: следующая операциятребует форматирования флешки, что влечет за собой потерю все данных.Поэтому, если необходимо, сначала сделай бэкап и лишь потом выбирайнужный flash-драйв и нажимай «Create USB Stick».Теперьочень важный момент. В окне форматирования флешки в качестве файловойсистемы обязательно нужно выбрать FAT. По умолчанию выставлен FAT32, иесли ты оставишь все как есть, то на одном из следующих шагов получишьошибку и все придется начинать заново. Будь внимателен!Кактолько форматирование будет завершено, MySLAX Creator скопирует нафлешку все необходимые файлы и предложит перегрузиться. Радиэксперимента можешь отправить машину в ребут, выставить в биосезагрузку с USB и посмотреть, что получится. Процесс загрузки ОСBacktrack не заставит себя долго ждать, и уже через минуту ты сможешьвоспользоваться Linux’ом, который до отвала напичкан самиразнообразными x-toolz’ами.Дрессировка виндыВпрочем, линуксом, который работает без установки (пускай, даже сфлешки), уже давно никого не удивишь. Да и все-таки хочется при себеиметь любимую винду с привычными программами, а пингвина использовать вболее изощренных целях. Поэтому сейчас нужно вооружиться утилитойBart’s PE Builder и действовать!Работать с этой программой проще простого хотя бы потому,что интерфейс полностью переведен на русский язык и запутаться здесьдовольно сложно. Просто читаем, что от нас требуется, и выполняем —начнем с указания пути к установочным файлам Windows. Внимание:требуется дистрибутив Windows XP или 2003. И никак иначе: любой другой,включая w2k, не подойдет. Более того, ты должен прописать вручную иливыбрать путь именно к установочным файлам (если вставил диск с виндой,то просто выбери здесь свой привод), а не к образу с дистрибутивов(который, возможно, закачаешь из Сети). Если дистриб упакован в ISO илидругом формате-образе, то его нужно предварительно оттуда извлечь. Прижелании ты вправе указать папку с файлами, которые будут дополнительновключены в окончательную сборку Windows, но этот шаг опциональный.Главное сейчас — выбрать каталог назначения, куда PE Builder положитготовый билд системы. Необходимо в обязательном порядке указать здесь«BartPE», тем самым ты заведомо исключишь проблемы во время переносафайлов на флешку. Замечу, что в обычном режиме мы бы сразу зажглиполученный билд на CD или, по крайней мере, создали ISO. Но длядальнейшего переноса файлов на USB придется отказаться от всякой записина носитель.Включить в сборку дополнительные программыили, наоборот, убрать что-то лишнее можно через окно «Модули»(рекомендую заглянуть туда после прочтения соответствующей врезки), носейчас оставим все по дефолту и просто нажмем «Создание сборки».Сампроцесс создания загрузочной системы не займет много времени. Послезавершения процесса все сгенерированные файлы будут помещены в папкуBartPE (у меня — c:/pebuilder3110a/BartPE), однако просто взять ископировать их на флешку нельзя. Пришлось бы долго возиться, чтобы всезаработало, но разработчик позаботился об этом, включив в состав прогиспециальный скрипт — pe2usb.cmd.Синтаксис для запускаскрипта очень простой: «pe2usb.cmd », где drive — букванужного USB-носителя. Но после первой же попытки запуска он обломаеттебя, сославшись на критическую ошибку. Оказывается, для работы pe2usb(точнее говоря, для создания виртуального диска в оперативной памятидля дальнейшей работы винды) требуется несколько файлов из Service Pack1 for Windows Server 2003. Если таковой у тебя под рукой, то простоизвлеки оттуда setupldr.bin, ramdisk.sy_ и скопируй их в предварительносозданную папку srsp1 (у меня — c:/pebuilder3110a/srsp1). После этогораспакуй ramdisk.sy_, выполнив из папки srsp1 следующую команду:

expand –r RAMDISK.SY_
Замуты с загрузчикомЕсли после этого ты попробовал загрузиться с флешки и по-прежнемуувидел Backtrack, сильно не удивляйся. Мало разместить на флешке файлыдля винды, необходимо еще настроить загрузчик, чтобы тот знал, какую ОСи когда запускать. Как это делается?Из папки Bart PE Builder нужно взять файл с загрузочнымсектором винды —— pe2usb.bin, переименовать его в pe2usb.bss и кинуть вкорень флеш-накопителя. Переименовать файл нужно в обязательномпорядке, так как именно расширение файла указывает загрузчику Syslinux(который мы и будем использовать), что тот имеет дело с boot-сектором.Далеев ход идет небольшая утилита MKBT. Просто скопируй ее исполняемый файл(mkbt.exe) на флешку и выполни оттуда команду «mkbt -x pe2usb.bss», где drive — буква нужного USB-носителя. Тем самым тыустановишь на флешке bootsector винды (поместишь образ загрузочногосектора в специальной системной области накопителя).Теперьдело за малым — надо настроить сам загрузчик, то есть Syslinux. Дляэтого быстренько распаковываем архив syslinux-3.31.zip и копируем файлыwin32syslinux.exe и com32modulesvesamenu.c32 в корень флешки.Далее требуется немного поправить конфигурационный файл syslinux.cfg,установленный еще вместе с Backtrack’ом. Особо не заморачивайся ипросто замени его содержание следующим:

default vesamenu.c32
prompt 0
timeout 0
F1 splash.txt
F2 splash.cfg
SAY Type "bartpe" for Bart's Pe, or type "slax" for Slax.
DISPLAY syslogo.lss
MENU TITLE ][akep's Boot UFD
MENU BACKGROUND xakep.png

label slax
menu label Slax
kernel vmlinuz
appendmax_loop=255 initrd=initrd.gz vga=0x317 maxcpus=1 init=linuxrcload_ramdisk=1 prompt_ramdisk=0 ramdisk_size=4444 root=/dev/ram0 rw

label bartpe
menu label Bart's PE
kernel pe2usb.bss

init=linuxrc load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=4444 root=/dev/ram0 rw
load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=4444 root=/dev/ram0 rw
Длякрасоты можно кинуть на флешку фоновую картинку для загрузчикаxakep.png, которая должна иметь размер 640x480. Но это не обязательно.Самыйпоследний шаг. Остается только вернуть загрузочный сектор Syslinux’а наместо (мы его снесли, когда инсталлировали загрузочный сектор винды). Ипосле этого можно отправлять машину в ребут. Переходи на флешку ивыполняй команду «syslinux ». Готово! Теперь во времязагрузки ты увидишь менюшку, которая предложит тебе запустить одну изоперационных систем.Не останавливайсяДве рабочие ОС, которые без установки запускаются с флеш-носителя, —это уже здорово. Но не лишним будет подстроить их под себя: установитьпривычные программы, добавить необходимые драйверы и просто сменитьобои на рабочем столе. Все это возможно, причем для этого вовсе ненужно обладать семью пядями во лбу. Достаточно прочитать дополнительныематериалы в нашем журнале. Категория: Linux-Unix | Просмотров: 226