Bootiso – это мощный сценарий Bash для легкого и безопасного создания загрузочного USB-устройства из одного файла ISO. Он помогает создать загрузочный USB-накопитель из ISO с помощью одной команды из терминала. Это хорошо настроенный сценарий, организованный и проверенный с использованием shellcheck.
Его необходимо запускать с правами root, и если внешние программы, которые ему требуются, недоступны на вашей системе, он попросит вас установить их и завершится. Bootiso проверяет, что выбранный ISO имеет правильный тип mime, в противном случае он завершится. Чтобы предотвратить повреждение системы, он гарантирует, что выбранное устройство подключено только через USB.
Читайте также: 3 способа извлечь и скопировать файлы из образа ISO в Linux
Перед форматированием и разбиением вашего USB-устройства он запрашивает ваше согласие на выполнение действий, чтобы избежать потери данных. Важно, что он обрабатывает любые сбои внутренней команды и завершается соответственно. Кроме того, он выполняет очистку любых временных файлов при выходе, используя утилиту trap.
Установка сценария Bootiso в Linux
Простой способ установить bootiso из исходных кодов – клонировать репозиторий git и установить права на выполнение, как показано.
$ git clone https://github.com/jsamr/bootiso.git $ cd bootiso/ $ chmod +x bootiso
Затем переместите сценарий в путь bin (например, ~/bin/ или /usr/local/bin/), чтобы запускать его как любые другие команды Linux на вашей системе.
$ mv bootiso ~/bin/
После установки синтаксис для запуска bootiso заключается в предоставлении ISO в качестве первого аргумента.
$ bootiso myfile.iso
Для создания загрузочного USB-устройства из файла ISO сначала необходимо перечислить все доступные USB-накопители, подключенные к вашей системе, используя флаг -l
, как показано.
$ bootiso -l Listing USB drives available in your system: NAME HOTPLUG SIZE STATE TYPE sdb 1 14.9G running disk
Затем, чтобы сделать устройство (/dev/sdb
) загрузочным устройством, просто укажите ISO в качестве первого аргумента. Обратите внимание, что если к системе подключен только один USB-накопитель (как в приведенном выше случае), скрипт автоматически его выберет, в противном случае он попросит вас выбрать из автоматически сгенерированного списка всех подключенных USB-накопителей.
$ sudo bootiso ~/Templates/eXternOS.iso

Вы также можете использовать флаг -a
для включения автоматического выбора USB-накопителей в сочетании с опцией -y
(отключает запрос пользователя перед форматированием USB-накопителя), как показано.
$ sudo bootiso -a -y ~/Templates/eXternOS.iso
Если у вас подключено несколько USB-устройств к системе, вы можете использовать флаг -d
, чтобы явно указать USB-устройство, которое вы хотите сделать загрузочным из командной строки, как показано.
$ sudo bootiso -d /dev/sdb ~/Templates/eXternOS.iso
По умолчанию bootiso использует mount + rsync
для использования команды dd, чтобы вместо этого использовать --dd
флаг, как показано.
$ sudo bootiso --dd -d ~/Templates/eXternOS.iso
Кроме того, для не гибридных ISO вы можете установить загрузчик с syslinux с помощью опции -b
, как показано. Однако эта опция не поддерживает dd command.
$ sudo bootiso -b /ptah/to/non-hybrid/file.iso OR $ sudo bootiso -bd /usb/device /ptah/to/non-hybrid/file.iso
Для получения дополнительной информации о других возможностях и опциях bootiso см. сообщение справки.
$ bootiso -h
Репозиторий Bootiso на Github: https://github.com/jsamr/bootiso
Вот и все! Bootiso – это мощный сценарий Bash для легкого и безопасного создания загрузочного USB-устройства из одного файла ISO с помощью одной команды в терминале. Используйте форму комментариев ниже, чтобы поделиться своими мыслями об этом или задать вопросы.
Source:
https://www.tecmint.com/create-bootable-usb-in-linux-commandline/