Создание загрузочной флешки в Linux

Средства создания загрузочных флеш накопителей делают их загрузочными посредством использования загрузчика и содержимого *.iso образа выбранного дистрибутива. Короткий, список процедур которые они выполняют:

  • форматирование устройства хранения данных (если соответствующая опция задана);
  • установка загрузочного флага на выбранном устройстве, таким образом чтоб оно «сообщало» ПК или ноутбуку после перезагрузки: «Эй, я загрузочный!» (но этого ещё не достаточно для загрузки);
  • запись загрузчика;
  • извлечение содержимого *.iso файла на загрузочный накопитель;
  • корректировка загрузочных опций, таким образом, чтоб они указывали на соответствующее ядро (как правило, оно называется vmlinuz, или vmlinux) и файл который ответственен за начальную инициализацию вашей ОС (как правило, initrd.gz, или initrd.img, или что-то в этом роде).

Если загрузочная флешка уже содержит загрузчик, значит вы можете вручную выполнить последних 2 шага. Но это выходит за рамки данной статьи.

Deepin boot maker

Наиболее простой двух-шаговый метод создания загрузочного устройства – это «deepin boot maker». Это приложение входит в состав прекрасного китайского дистрибутива – Deepin OS. После установки которого, вы можете запустить его «из коробки» (он включен по умолчанию в этот дистрибутив).

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

Инсталляция на других ОС

В других дистрибутивах вам нужно вручную установить соответствующий пакет, для примера в Arch Linux ввести в терминал:

sudo pacman -Sy deepin-boot-maker

В стандартных репозиториях программ Ubuntu 18.04 Bionic Beaver, вы этот пакет не найдете. Можно добавить сторонний пользовательский репозиторий (PPA), или скачать вручную с официального зеркала – сайта Шеньчженьского технологического университета Китая:

https://ftp.sjtu.edu.cn/deepin/pool/main/d/deepin-boot-maker/

Но перед установкой убедитесь что удовлетворены другие зависимости. Для распаковки iso образов требуется наличие пакета p7zip-full. А для работы с mbr партициями необходим mtools. Если их нет:

sudo apt-get install p7zip-full mtools

Найдите поддерживаемую вашим ядром Linux аппаратную архитектуру при помощи uname:

[CubbyDev@ nix]$ uname —all
Linux NIX 4.20.8-arch1-1-ARCH #1 SMP PREEMPT Wed Feb 13 00:06:58 UTC 2019 x86_64 GNU/Linux
[CubbyDev@ nix]$

Если в выводе uname вы видите «x86_64» или «amd64», тогда используйте 64-битную версию. Скачайте соответствующий пакет и выполните:

sudo dpkg -i deepin-boot-maker_2.0.4.9-1_amd64.deb

Если uname выдало «x86», «i386», «i486», «i586» или «i686», тогда используйте 32-битную версию. Скачайте пакет под нужную архитектуру и установите:

sudo dpkg -i deepin-boot-maker_2.0.4.9-1_i386.deb

Будьте внимательны, вместо версии пакета 2.0.4.9-1 используйте версию скачанного вами файла.

Делаем флешку загрузочной

После завершения процесса установки, вы можете запустить рассматриваемое приложение:

deepin distro selection
Linux iso image selection

Как вы видите, пакет прекрасно переведен на разные языки. Впрочем, и так все интуитивно понятно.

Шаг №1:

Кликаем по «Выберите файл образа ISO», или перетаскиваем файл с необходимым образом операционной системы. Если вы не уверенны в собственном выборе можете изменить выбор и кликнуть далее.

Installation step №1
ubuntu mate 18.04.1 amd64
шаг №1
Русский перевод интерфейса шаг №1
Шаг №2:

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

Step 2: disk selection
Накопитель с названием Multiboot
Шаг 2: выбор накопителя
Накопитель с названием DEEPINOS

Как было сказано до этого, все приложения Deepin OS имеют уникальный интерфейс. Просто посмотрите на индикатор прогресса внизу. Он выполнен в виде анимированного круга заполняемого волнующеюся водою, пузырящейся несколькими пузырьками. Согласитесь, интерфейс достаточно прилизанный, в отличии от устаревшей линейки прогресса.

deepin boot maker status
Индикатор прогресса 63%
статус выполнения задания
Индикатор прогресса 69%

В конце всего, если все прошло без ошибок, вы увидите следующие сообщения на иллюстрации внизу.

successfully completed
Загрузочный накопитель с Ubuntu 18.04
создание загрузочной флешки
Загрузочный накопитель с Deepin OS

В самом конце на месте анимированного круга появляется белая галочка на зеленом фоне. Было успешно создано два загрузочных накопителя: один с Ubuntu Bionic Beaver и второй с Deepin OS. Стоит отметить высокое внимание китайских разработчиков к деталям. При выборе темной темы цвет шрифта автоматически меняется на контрастирующий белый.

Преимущества:
  1. Простое в использовании диалоговое приложение;
  2. Привлекательный графический интерфейс;
  3. Прекрасно подходит для тех, кто не любит множество сложных опций;
  4. Поддержка большинства дистрибутивов OS Linux (проверенно на Ubuntu 18.04, Mint 19 и других производных дистрибутивах);
  5. Приложение работает одинаково хорошо и в Windows 10 и в Macos Mojave (проверено на Хакинтоше).*

Deepin boot maker для вашего Macos, или Windows

Недостатки:
  1. Отсутствие поддержки множественной загрузки;
  2. После создания загрузочного устройства, оно называет его «DEEPINOS», даже если используется другие дистрибутивы;
  3. Не предоставляется выбор между GPT или MBR партициями (mtools работает только со старыми MBR партициями).

Выводы

Недостатки не столь существенны для обычных пользователей, которые хотят получить загрузочное устройство с одной ОС и забыть об этом. Конечно, более продвинутые пользователи могут вручную добавить другие дистрибутивы, и сделать устройство мультизагрузочным изменив содержимое grub.cfg. Но все же, было бы приятно видеть данный функционал.

Последний недостаток менее значимый, так как все современные UEFI BIOS поддерживают загрузку со старых mbr партиций при помощи включенного модуля поддержки CSM (Compatibility Support Module). То есть ваша флешка будет загрузочной по умолчанию как на старых машинах, так и на самых новых.

UNetbootin

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

UNetbootin main window
Выбор дистрибутивов в UNetbootin

Не ставьте галку напротив «show all drives», чтоб случайно не перепутать внутренний и внешний накопители.

Если вы не увидели вашего дистрибутива в списке, не расстраивайтесь, абсолютное большинство дистрибутивов имеют схожие конфигурационные настройки.

UNetbootin custom image
Заданный вручную дистрибутив

Заданный вручную дистрибутив прекрасно распознается, и более того, данное средство позволяет задать размер файла сохранения на вашей флешке (только для Ubuntu).

Инсталляция

В официальном репозитории Ubuntu данного пакета нет. Но вы можете добавить пользовательский репозиторий и это имеет смысл, ведь со следующим обновлением, количество поддерживаемых ОС может увеличиваться. Для этого выполните в терминале:

sudo add-apt-repository ppa:gezakovacs/ppa && sudo apt-get update && sudo apt-get install unetbootin

Имеется поддержка Windows и MacOS. Если вы, счастливый обладатель другого Linux дистрибутива и желаете попробовать данный пакет, вы можете скачать его по ссылке внизу.

https://unetbootin.github.io/

Делаем флешку загрузочной

Собственно, её создание при помощи UNetbootin ничем не отличается от Deepin boot maker, кроме строгого олдскульного и немного усложненного опциями интерфейса. Забэкапте важные данные, выберите дистрибутив и поехали…

UNetbootin progress
UNetbootin — статус выполнения
Преимущества:
  1. Автоматическое скачивание из официальных источников;
  2. Поддерживает задание некоторых специфических опций, таких как размер файла для сохранения (только для Убунты);
  3. Кроссплатформенность (работает под Win/Mac/Linux);
  4. Статус выполнения расписан во всех подробностях.
Недостатки:
  1. Отсутствие мультизагрузагрузочной опции;
  2. Не предоставляется выбор между GPT или MBR партициями.

Выводы

Существенных недостатков нет. Поддерживает абсолютное большинство дистрибутивов Linux. Работает несколько медленнее Deepin boot maker (1.5 минутная разница). Больше опций, но не настолько много как в Rufus.

Для любителей мультизагрузки

Способ для Ubuntu, Mint и Debian

Если вы все же, хотите создать мультизагрузочную флешку из Linux без относительных заморочек. Добавьте следующий репозиторий и asc ключ разработчика в список доверенных ключей чтоб скачать пакет MultiSystem.

sudo apt-add-repository ‘deb http://liveusb.info/multisystem/depot all main’ && wget -q -O -http://liveusb.info/multisystem/depot/multisystem.asc | sudo apt-key add — && sudo apt-get update && sudo apt-get install multisystem && rm multisystem.asc

Скопируйте важные данные на другой носитель, запустите приложение и выберите свое устройство и нажмите Validate.

Решение для Ubuntu, Debian и Mint
Выбор загрузочного диска в multisystem

Перетащите файл и выберите его порядок в очереди.

Multiboot
Добавление дистрибутива

Способ для остальных дистрибутивов Linux

Используйте Yumi из-под Wine, но помните, устройство должно быть уже отформатировано в одну из следующих файловых систем: ntfs, fat16 или fat32. И помечено как загрузочное. Через эмулятор Windows программ Wine это сделать нельзя, увы.

Общие выводы

Под Linux меньше средств создания загрузочных накопителей чем под Windows. Большинство из них обладает достаточным функционалом. Не одно из рассмотренных средств не позволяет выбрать тип партиции GPT/MBR. Это не критично, но желательно если хотите иметь мультизагрузочную флешку с Windows 10 + Linux на борту.

Собственно, все это можно сделать вручную, но это не практично и отнимает много времени. Писать скрипты ради этого лень, ведь из под Windows можно воспользоваться Rufus, или Yumi. Для истинных ценителей свободы Linux, скажу что один энтузиаст (Isaac Schemm) уже это сделал и разместил на github, за что ему большое спасибо.

https://github.com/IsaacSchemm/MultiCD

При помощи этого средства создайте свой iso файл со многими ОС. Воспользуйтесь UNetbootin для создания загрузочной флешки на его основе.

Смотрите также Решение проблем с загрузкой ОС

Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *