Сценарий Bash для создания загрузочного USB из ISO в Linux

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 
Create Bootable USB in Linux Terminal

Вы также можете использовать флаг -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/