- PVSM.RU - https://www.pvsm.ru -
Пост написан по мотивам публикации Живительная флешка [1].
Доброго времени суток. Совсем недавно, читая Хабр, наткнулся на статью Живительная флешка [1], где был описан способ создания мультизагрузочной флешки с набором полезных утилит, разнообразных систем и т.д. И все бы ничего, да вот и тут зарыта собака — обратим внимание на эту ветку комментариев [2], в которой обсуждается работоспособность мультизагрузки в системах с UEFI. Таким образом я начал собственное расследование искать универсальный способ решения этой проблемы.
Далеко ходить не пришлось — еще со времен безумной популярности сборки Windows XP Zver Edition ее разработчики использовали набор утилит под названием RMPrepUSB [3] для записи сборки на USB-накопитель. Сборка ушла из памяти людей, ну а сам проект пакета утилит продолжает развиваться и крепнуть. Ну а сама основа — проект Easy2Boot [4]. Изучая их сайт я нашел универсальный способ создания мультизагрузочной флешки, которая может содержать в себе любой дистрибутив, LiveCD или образы дискет, которые Вы только захотите добавить. Итак, приступим к созданию такой чудо-флешки.
Идем на сайт [5] и качаем последний архив с Install_RMPrepUSB_Full в названии. Распаковываем и устанавливаем.
Внимание: для любителей переносимости — можно открыть установочник в 7-zip (к примеру) и распаковать его в папку без установки.
Далее идем на сайт Easy2Boot и качаем архив [6] с самим E2B, распаковываем в любую папку на ПК.
Заходим в папку с E2B и запускаем файл _ISOdocsMake_E2B_USB_Drive.cmd.
Внимание: если Вы не устанавливали, а распаковывали RMPrepUSB, то на первом же этапе Вас попросят указать путь в папке RMPrepUSB.
Нас попросят указать номер накопителя из приведенного списка, спросят, действительно ли мы хотим форматировать накопитель и попросят выбрать ФС.
И вот тут внимание! Выбираем FAT32 — грузимся в UEFI без проблем, но нет поддержки файлов >4 Гб, и наоборот — NTFS без UEFI, но с поддержкой больших файлов. Если Ваши образы весять меньше 4 Гб каждый, то смело выбирайте FAT32. С NTFS немного сложнее, а именно — флешка в UEFI не загрузится, но если загрузить ее на обычном биосе, а потом выбрать образ для UEFI (об этом ниже), то Easy2Boot перепишет MBR флешки и она будет загружаться в UEFI, при условии, что в том образе есть его поддержка (наличие файлов efibootia32.efi и efibootbootx64.efi)
Идем по сложному пути — пишем N (то есть форматируем в NTFS), вылезет окошко с подтверждением, жмем ОК и ждем. После форматирования будут скопированы файлы E2B и на зеленом фоне появится надпись «Нажмите любую клавишу».
Заходим на накопитель, видим файлы и папку _ISO. Кратко опишу структуру (подробности есть на сайте [7]):
Далее запускаем RMPrepUSB, выбираем накопитель в списке и жмем Ctrl+F2, соглашаемся и ждем пару секунд. Программа пошаманит с файлами и можно грузиться с флешки.
Ах, ну да. То, ради чего мы здесь и собрались. Для подготовки образа к загрузке в UEFI, скачаем архив [8], распакуем его. Устанавливаем файл ImDiskimdiskinst.exe из папки, после чего перетаскиваем файл образа на скрипт MakePartImage_AutoRun_FAT32.cmd в основной папке. Данный скрипт переделает образ в формат .imgPTN, при монтировании которого E2B будет переписывать MBR и монтировать образ как раздел FAT32. Подробнее Вы можете прочитать тут [9].
Рабочий пример — накидал разных образов на накопитель, структура такова:
Грузимся в биосе, выбираем нужный UEFI образ, переключаем UEFI обратно и получаем флешку с одним разделом, содержащим файлы этого образа. Соответственно, если данный образ поддерживает загрузку в UEFI — он появится в списке устройств, с которых можно загрузиться.
Внимание! Если Вы загружались с образов, подготовленных для UEFI, то Вы заметите, что при следующей загрузке с накопителя будет меню загрузки с того самого образа. А где же все те, что мы набросали на флешку? Да и файлы на флешке не те… Тут два варианта — из загрузчика выбрать верхний пункт EASY2BOOT или в ОС запустить с флешки скрипт e2bRestoreE2B (run as admin).cmd.
Без минусов не обошлось и тут — приходится переключаться в биос для того, чтобы подключить нужный образ. Зато функционал данного набора утилит закрывает все мыслимые и немыслимые потребности в мультизагрузочной флешке.
Автор: xxxTy3uKxxx
Источник [14]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/linux/72045
Ссылки в тексте:
[1] Живительная флешка: http://habrahabr.ru/post/240443/
[2] эту ветку комментариев: http://habrahabr.ru/post/240443/#comment_8066287
[3] RMPrepUSB: http://www.rmprepusb.com/
[4] Easy2Boot: http://www.easy2boot.com/
[5] Идем на сайт: http://www.rmprepusb.com/documents/rmprepusb-beta-versions
[6] качаем архив: http://goo.gl/t5oEAf
[7] на сайте: http://www.easy2boot.com/add-payload-files/
[8] архив: http://www.easy2boot.com/download/mpi-pack/
[9] тут: http://www.easy2boot.com/faq-/how-e2b-works/
[10] www.easy2boot.com/make-an-easy2boot-usb-drive/: http://www.easy2boot.com/make-an-easy2boot-usb-drive/
[11] www.easy2boot.com/add-payload-files/makepartimage/: http://www.easy2boot.com/add-payload-files/makepartimage/
[12] www.easy2boot.com/add-payload-files/adding-uefi-images/: http://www.easy2boot.com/add-payload-files/adding-uefi-images/
[13] www.easy2boot.com/add-payload-files/adding-windows-install-isos-without-needing-a-helper-flash-drive/: http://www.easy2boot.com/add-payload-files/adding-windows-install-isos-without-needing-a-helper-flash-drive/
[14] Источник: http://habrahabr.ru/post/240793/
Нажмите здесь для печати.