В результате описанных телодвижений были без проблем восстановлены обе флешки. Только зачем они мне? :) Поскольку для переноса файлов я давно не пользуюсь флешками (Dropbox решает все проблемы), было решено сделать из флешки что-нибудь полезное. Старая идея заключалась в том, чтобы превратить пендрайв в мультизагрузочный гаджет сразу с несколькими ОС. Когда-то давно я записал USB-версию Backtrack’а и всегда брал ее с собой, чтобы в любом месте всегда иметь под рукой полезные утилиты и полноценный Linux. Если сделать флешку мультизагрузочной, то можно не привязываться лишь к одной системе, а, используя нынешние объемы, запихнуть туда сразу несколько полезных LiveCD. Тем более, помимо загрузочных версий обычных десктопных Linux’ов (Fedora, Ubuntu и прочих) есть целый ряд специализированных инструментов, основанных на этой самой технологии:
Этот список можно продолжать, благо, платформа LiveCD, и этого не отнимешь, действительно располагает к появлению подобных специализированных инструментов. Разумеется, записывать на диск (фууу!) ничего не нужно, ведь есть очень простая утилита UNetbootin (unetbootin.sourceforge.net), предоставляющая удобный интерфейс для создания загрузочных флешек из ISO-образов. Плюс в том, что у нее есть огромная база разных LiveCD, и она знает, что с ними делать.
Поэтому нужно лишь выбрать флешку, указать путь до нужного ISOобраза, а также выбрать тип и версию дистрибутива. Все, дальше программа справится с задачей сама, и с пендрайва сразу можно будет загружаться. Но «одна флешка — один дистрибутив» — это не так интересно. Сделать флешку сразу со всеми этими инструментами — вот то, чего бы мне захотелось.
Чтобы иметь возможность выбирать ОС, которую мы хотим грузить, нам потребуется загрузчик. Хорошим вариантом является grub4dos (code.google.com/p/grub4dos-chenall) от наших китайских друзей. В скачанном архиве ты увидишь много разных файлов, но нам потребуется только непосредственно файл загрузчика: grldr. Правда, если просто скопировать его на флешку (и это надо сделать обязательно), то ничего не получится — необходимо еще прописать загрузчик в MBR флешки.
С этим справится специальная утилита grubinst (download.gna.org/grubutil). Необходимые действия можно было бы выполнить через консоль, но мы воспользуется GUI-интерфейсом программы. Все опции рекомендую оставить по умолчанию, и единственное, что сделать — это выбрать нашу флешку в поле Disk. Если окажется, что прога не находит флешку или вообще дисков, запусти ее с правами Администратора, это поможет. Небольшая сложность возникает в том, что найденные диски программа обозначает не совсем понятным образом: hd1, hd2 и т.д. Будь внимателен: если неправильно выбрать диск, вполне можно записать MBR на свой жесткий диск и создать себе проблемы в виде испорченного загрузчика. Чтобы этого избежать, советую запустить утилиту без флешки и посмотреть список дисков. А потом, вставив флешку, нажать на кнопку «Refresh» и выбрать появившийся в списке диск.
Объем,
указанный в квадратных скобках, должен совпадать с объемом раздела на
флешке. Перепроверив все еще раз, нажимаем на кнопку «Install» — все,
загрузчик прописан в MBR. Уже сейчас можно попробовать перезагрузиться;
во время загрузки должна появиться консоль загрузчика. Правда, на
флешке пока больше ничего, и толку от него мало, но это исправимо.
Китайцы
очень плотно занимаются развитием grub4dos, поэтому у загрузчика есть
немало интересных опций. Одна из наиболее приятных — это возможность
загрузки LiveCD-системы прямо из ее ISO-образа. В результате наша
задача приобретает вполне понятное решение:
Для примера покажу, как сделать мультизагрузочную флешку из двух дистрибутивов: Memtest86+ для проверки оперативной памяти на ошибки (первый инструмент, если система непредсказуемо перегружается) и Offline NT Password & Registry Editor для сброса пароля в Windows и редактирования реестра без загрузки винды. Начнем с того, что создадим на флешке каталог iso, и поместим скачанные с официальных сайтов ISO-образы дистрибутивов в папки memtest и ntpasswd. Далее создадим на флешке menu.lst и добавим в конфиг два пункта для выбора ОС:
title Memtest
map (hd0,0)/iso/memtest/mt410.iso (hd32)
map --hook
root (hd32)
chainloader (hd32)
boot
title Offline
NT Password
& Registry Editor
map (hd0,0)/iso/ntpasswd/cd100627.iso
(hd32)
map --hook
root (hd32)
chainloader (hd32)
boot
Название пункта меню задается через ключевое слово Title, а путь до ISO указывается с помощью слова map. По сути, все готово. Теперь можно вставить флешку в компьютер и пробовать перезагрузиться. Если в БИОСе установлена загрузка с USB-накопителя, то очень скоро ты увидишь меню загрузчика grub4dos с выбором только что настроенных ОС. Аналогичным образом можно прописать образы любых других LiveCD-дистрибутивов: Backtack, Ophcrack, Kaspersky Rescue Disk и каких угодно еще. В некоторых случаях при загрузке системы может выскакивать ошибка.
Скорее всего, это связанно с тем, что ISO-образ является фрагментированным. Придать ему должный вид поможет GUI-утилита WinContig (wincontig.mdtzone.it/en).
Возможности grub4dos позволяют реализовать самые изощренные комбинации загрузки, это хорошо описано в русской документации (greenflash.su/Grub4Dos/Grub4dos.htm). Но если не хочется заморачиваться даже с составлением menu.lst, есть вариант вообще не ковыряться в конфигах. Рецепт прост — воспользоваться специальной утилитой MultiBootISOs (www.pendrivelinux.com/bootmultipleiso-from-usb-multiboot-usb). Утилита записывает на флешку специальный бутлоадер на базе Syslinux и grub4dos, который автоматически конфигурирует меню для загрузки в зависимости от ISO-образов, которые записаны на флешке. Все реализовано настолько просто, что от тебя потребуется лишь положить ISO’шки в специально заготовленные на флешке каталоги с названиями систем, которые MultiBootISOs заботливо создаст во время инсталляции.
Решение изначально поддерживает LiveCD-версии обычных дистрибутивов Linux (Ubuntu, Fedora, OpenSUSE и т.д.), но также совместимо с нашими специализированными системами: GParted, Ophcrack и т.д. Можно даже записать на флешку инсталляционный диск Windows 7. Главное помнить, что для такой увесистой подборке придется выделить флешку на 8, а еще лучше — 16 Гб.