BootISO – простой скрипт Bash для безопасного создания загрузочного USB-устройства из файла ISO |

BootISO – простой скрипт Bash для безопасного создания загрузочного USB-устройства из файла ISO

Мануал

Большинство из нас (очень часто) создают загрузочное USB-устройство из файла ISO для установки ОС.

Для этой цели существует множество приложений для Linux.

Даже в прошлом мы писали немного полезного об этом.

Каждый использует разные приложения, и каждое приложение имеет свои собственные функции и функциональные возможности.

В том, что некоторые из приложений связаны с CLI и несколько связаны с GUI.

Сегодня мы собираемся обсудить BootISO.

Это простой скрипт bash, который позволяет пользователям создавать USB-устройство из файла ISO.

Многие администраторы Linux используют команду для создания загрузочного ISO, который является одной из самых лучших и наиболее важных команд.

Поэтому будьте осторожны при выполнении любых действий с помощью команды dd.

Опасные команды Linux

Что такое BootISO

BootIOS – это простой скрипт bash, который позволяет пользователям создавать загрузочное USB-устройство из одного ISO-файла.

Он написан на bash.

Он выведет вам список, если в системе подключено более одного USB-устройства.

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

Таким образом, этот скрипт хочет проверить зависимости и пригласить пользователя для установки, а также apt-get, yum, dnf, pacman и zypper.

Функции BootISO

  • Он проверяет, имеет ли выбранный ISO правильный тип mime или нет. Если нет, то он выходит.
  • BootISO выйltn автоматически, если вы выбрали любые другие диски (локальные жесткие диски), кроме USB-накопителей.
  • BootISO позволяет пользователям выбирать нужные USB-накопители, если у вас их несколько.
  • BootISO запрашивает подтверждение пользователя перед удалением и разделением USB-устройства.
  • BootISO правильно обработает любой отказ из команды и выйти.
  • BootISO вызовет процедуру очистки при выходе

Как установить BootISO на Linux

Есть несколько способов установить BootISO в Linux, но я бы посоветовал вам использовать следующий метод.

$ curl -L https://git.io/bootiso -O
$ chmod +x bootiso
$ sudo mv bootiso /usr/local/bin/

После установки BootISO запустите USB-устройства.

 $ bootiso -l

Listing USB drives available in your system:
NAME HOTPLUG SIZE STATE TYPE
sdd 1 32G running disk

 

Если у вас есть только одно USB-устройство, просто запустите следующую команду, чтобы создать загрузочное USB-устройство из файла ISO.

$ bootiso /path/to/iso file

$ bootiso /opt/iso_images/archlinux-2018.05.01-x86_64.iso
Granting root privileges for bootiso.
Listing USB drives available in your system:
NAME HOTPLUG SIZE STATE TYPE
sdd 1 32G running disk
Autoselecting `sdd' (only USB device candidate)
The selected device `/dev/sdd' is connected through USB.
Created ISO mount point at `/tmp/iso.vXo'
`bootiso' is about to wipe out the content of device `/dev/sdd'.
Are you sure you want to proceed? (y/n)>y
Erasing contents of /dev/sdd...
Creating FAT32 partition on `/dev/sdd1'...
Created USB device mount point at `/tmp/usb.0j5'
Copying files from ISO to USB device with `rsync' 
Synchronizing writes on device `/dev/sdd' 
`bootiso' took 250 seconds to write ISO to USB device with `rsync' method.
ISO succesfully unmounted.
USB device succesfully unmounted.
USB device succesfully ejected.
You can safely remove it !

Упомяните свое имя устройства, если у вас более одного устройства USB, используя опцию –device.

$ bootiso -d /dev/sde /opt/iso_images/archlinux-2018.05.01-x86_64.iso 

 

По умолчанию bootios использует команду rsync для выполнения всего действия, и если вы хотите использовать команду dd вместо этого, используйте следующий формат.

 $ bootiso --dd -d /dev/sde /opt/iso_images/archlinux-2018.05.01-x86_64.iso 

 

Если вы хотите проверить проверку типа mime-типа, включите в утилиту bootios следующую опцию.

$ bootiso --no-mime-check -d /dev/sde /opt/iso_images/archlinux-2018.05.01-x86_64.iso

Добавьте приведенный ниже вариант, чтобы пропустить подтверждение юзера перед стиранием и разделением USB-устройства.

;$ bootiso -y -d /dev/sde /opt/iso_images/archlinux-2018.05.01-x86_64.iso 

 

 

Включите автоотключение USB-устройств в сочетании с опцией -y.

$ bootiso -y -a /opt/iso_images/archlinux-2018.05.01-x86_64.iso 

 

 

Чтобы узнать больше о доступных опциях для bootiso, выполните следующую команду:


$ bootiso -h
Create a bootable USB from any ISO securely.
Usage: bootiso [...]

Options

-h, --help, help Display this help message and exit.
-v, --version Display version and exit.
-d, --device Select block file as USB device.
If is not connected through USB, `bootiso' will fail and exit.
Device block files are usually situated in /dev/sXX or /dev/hXX.
You will be prompted to select a device if you don't use this option.
-b, --bootloader Install a bootloader with syslinux (safe mode) for non-hybrid ISOs. Does not work with `--dd' option.
-y, --assume-yes `bootiso' won't prompt the user for confirmation before erasing and partitioning USB device.
Use at your own risks.
-a, --autoselect Enable autoselecting USB devices in conjunction with -y option.
Autoselect will automatically select a USB drive device if there is exactly one connected to the system.
Enabled by default when neither -d nor --no-usb-check options are given.
-J, --no-eject Do not eject device after unmounting.
-l, --list-usb-drives List available USB drives.
-M, --no-mime-check `bootiso' won't assert that selected ISO file has the right mime-type.
-s, --strict-mime-check Disallow loose application/octet-stream mime type in ISO file.
-- POSIX end of options.
--dd Use `dd' utility instead of mounting + `rsync'.
Does not allow bootloader installation with syslinux.
--no-usb-check `bootiso' won't assert that selected device is a USB (connected through USB bus).
Use at your own risks.

Readme

Bootiso v2.5.2.
Author: Jules Samuel Randolph
Bugs and new features: https://github.com/jsamr/bootiso/issues
If you like bootiso, please help the community by making it visible:
* star the project at https://github.com/jsamr/bootiso
* upvote those SE post: https://goo.gl/BNRmvm https://goo.gl/YDBvFe

 

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий