Поиск по сайту:

Скрипт Bash для создания загрузочного USB-накопителя из ISO в Linux


Bootiso — это мощный сценарий Bash, позволяющий легко и безопасно создать загрузочное USB-устройство из одного ISO-файла. Он поможет вам создать загрузочный USB-накопитель из ISO-образа с помощью одной команды с терминала. Это хорошо адаптированный сценарий, тщательно организованный и проверенный с помощью Shellcheck.

Его необходимо запускать с правами root, и если необходимые ему внешние программы недоступны в вашей системе, он попросит вас установить их и закроется. Bootiso проверяет, что выбранный ISO имеет правильный mime-тип, в противном случае он завершает работу. Чтобы предотвратить повреждение системы, он гарантирует, что выбранное устройство будет подключено только через USB.

Читайте также: 3 способа извлечения и копирования файлов из ISO-образа в Linux

Прежде чем форматировать и разбивать USB-устройство на разделы, вам будет предложено принять выполнение действий по предотвращению потери данных. Важно отметить, что он управляет любым сбоем с помощью внутренней команды и соответствующим образом завершает работу. Кроме того, при выходе он выполняет очистку всех временных файлов с помощью утилиты ловушки.

Установите скрипт 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.

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-файла с помощью одной команды на терминале. Используйте форму комментариев ниже, чтобы поделиться своими мыслями по этому поводу или задать вопросы.