Skip to content

Instantly share code, notes, and snippets.

@zlocate
Last active December 17, 2023 13:10
Show Gist options
  • Save zlocate/62b6e18777d2a1a4de0bf220d81adfec to your computer and use it in GitHub Desktop.
Save zlocate/62b6e18777d2a1a4de0bf220d81adfec to your computer and use it in GitHub Desktop.
Создание загрузочной флешки под Linux из ISO образа при помощи dd

Скрипт cоздания загрузочной флешки из ISO-образа

Этот скрипт позволяет записывать ISO-образ на указанное устройство (например, usb-флешку) при помощи dd.

Использование

./write-iso-to-usb.sh /path/to/manjaro.iso /path/to/device

Где:

  • /path/to/manjaro.iso - путь к ISO-образу, который нужно записать на устройство
  • /path/to/device - путь к устройству, на которое следует записать ISO-образ

Примечание: Убедитесь, что у вас есть достаточные права для выполнения команды dd и необходимые разрешения на чтение файла ISO-образа и записи на устройство.

#!/bin/bash
if [ $# -ne 2 ]; then
echo "Ошибка: Необходимо передать путь к iso-образу и путь к устройству для записи в качестве аргументов."
echo "Пример использования: ./script.sh /path/to/manjaro.iso /path/to/device"
exit 1
fi
# Путь к iso-образу
iso_path="$1"
# Путь к устройству для записи
drive_to_write="$2"
# Установка размера блока записи
block_size="16M"
# Проверка наличия файла iso
if [ ! -f "$iso_path" ]; then
echo "Ошибка: Файл $iso_path не найден."
exit 1
fi
# Проверка того, что диск для записи задан
if [ ! -b "$drive_to_write" ]; then
echo "Ошибка: Устройство $drive_to_write не найдено или не является блочным устройством."
exit 1
fi
start_time=$(date +%s)
sudo dd bs="$block_size" if="$iso_path" of="$drive_to_write" status=progress oflag=sync
end_time=$(date +%s)
# Расчет времени записи
duration=$((end_time - start_time))
echo "ISO-образ $iso_path успешно записан на устройство $drive_to_write (размер блока: $block_size.) за $duration секунд"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment