Запись iso образа на флешку в linux

В ubuntu есть не плохая стандартная утилита, которая позволяет записать образ на флешку, чтобы потом можно было с него загрузиться и установить систему. Однако, эта утилита понимает только ubuntu образы  (kubuntu, xubuntu, lubuntu… вроде mint тоже понимает), а что делать, когда нужно записать fedora или winows? Тут можно воспользоваться программой unetbootin или более универсальной командой dd.

Графический способ записи iso на флешку

Если у вас прекрасно работают иксы, то зачем возвращаться в консоль? Поэтому и воспользуемся программой unetbootin. Она существует и для windows с macOS, а не только для linux. На их оффсайте можно скачать исходные коды, для самостоятельной сборки, но программа и так есть практически во всех стандартных репозториях. Например, что бы установить unetbootin в ubuntu, достаточно набрать:

sudo apt-get install unetbootin

Программа требует прав рута для запуска, так что она спросит ваш пароль.

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

Стоит сказать пару слов о “Space used to preserve files across reboots”. Утилита спрашивает нас:”Сколько места мы хотим пожертвовать на флешке для изменений, которые сохранятся после перезагрузки”. Работает только на ubuntu подобных дистрибутивах. Рекомендую выделить хотя бы мегабайт 50…  если он сохранит настройки вашего интернета, то это уже будет удобно.

Кстати, unetbootin не форматирует устройство перед началом записи… Так, что лучше отформатировать его самостоятельно, например, через дисковую утилиту в ubuntu или аналогичную программу в вашем дистрибутиве. Хотя если вы забудете отформатировать, то ничего страшного, просто программа сама спросит вас о перезаписи файлов.

Консольный способ записи образа на флешку

Этот способ даже проще, хотя и более долгий:

sudo dd if=/home/’полный путь к образу’ of=/dev/sdX

Что бы узнать, что подставлять заместо X  наберите

sudo fdisk -l

Как видно у меня флешка находится по адресу /dev/sdf1, значит моя команда будет выглдеть так:

sudo dd if=/home/zegi/qBT_dir/'Windows 7 Russian MSDN'/ru_windows_7_ultimate_x64_dvd_x15-65952.iso of=/dev/sdf

Однако перед записью нужно не забыть отмантировать флешку:

sudo umount /dev/sdf (не забудьте подставить свои значения заместо “f”)

Процесс записи через dd долог, а кроме того он ни как ни показывает сколько уже скопировано. Но узнать прогрес можно послав процессу сигнал USR1.

Для этого в начале нужно узнать id нашего dd. Для этого достаточно набрать команду:

pgrep -l '^dd$'

Мы получим примерно следующие:

8763 dd

Теперь посылаем сам сигнал:

sudo kill -USR1  8763

Посылать можно нажав Alt+F2 или в новом окне терминала. Примерно через секунду-другую dd отреагирует на сигнал и в том терминале, где идёт копирование появится отчёт о проделанной работе. После чего копирование продолжиться в “молчаливом режиме”.

И не забудьте поставить флешку приоритетной по загрузке в БИОСе.


Приятно, что флешки сейчас стоят очень дёшево и продолжают падать в цене. Например, можно купить флешку в интернет магазине на 16 ГБ менее чем за 1000р. А стандартные флешки на 4-8 ГБ и вовсе копейки стоят. Уже прошло то время, когда образ можно было записать на сд болванку (12.04 убунту будет занимать более 700мб). Возможно, вскоре стандартные iso образы превысят 4,7ГБ размер и тогда уже все перейдут на флешки, забыв про такие не надёжные и неудобные носители, как диски.

Поделись статьёй с друзьями

Или просто поиграйся с кнопочками

10 комментариев на «Запись iso образа на флешку в linux»

  1. kraleksandr:

    Хех, я однажды сделал dd if %образ% of %флешка%, затем загрузился с этой флешки и у бука умерла материнка…

    • Zegi:

      Скорее всего просто совпадение. Хотя я слышал истории, что материнка может умереть, от горячего вынимания флешки (т.е. если не сделать безопасное извлечение)… но это касается только очень старых материнок.

  2. asa:

    Объясните почему не достаточно указать адрес флешки так of=/dev/sdX ?

    • Zegi:

      Я пробовал создавать флешку указывая только sdX. В результате с неё система не грузилась… кроме того, и вовсе ничего не писалось — чёрный экран и мигающая лампочка флешки(хотя возможно виновата моя довольно битая флешка).
      К тому же, когда писал статью, то я гуглил эту проблему. На форум.убунту.ру такой вопрос уже задавался, ответ был: «указывать Y нужно обязательно». А почему обязательно… хз. Конечно, надо бы протестировать ещё раз запись в 2-х вариантах, но уж очень этот dd долгий..

  3. asa:

    Вопрос я задал потому, что наоборот продолжительное время пользуюсь данным способом of=/dev/sdX и не видел каких либо проблем. Способ прочитал где-то в сети. Может профи подскажут нам правильное решение. ;-)

  4. asa:

    Причем и винду забацать тоже получиться http://habrahabr.ru/blogs/ubuntu/74988/#comment_2171123
    P.S.: Я не с претензией, просто совместно мы добьемся лучшего решения.
    P.P.S.: Блин вот я туплю про винду у вас уже указано, надеюсь вы отмодерируете посты нижние )
    Отмодерировал :)

  5. asa:

    **Процесс записи через dd долог, а кроме того он ни как ни показывает сколько уже скопировано.**
    Тогда можно попробовать заменить dd на утилиту pv.
    $ sudo su
    # pv /home/’полный путь к образу’ > /dev/sdX
    Покажет объем скопированного; время сколько прошло; скорость копирования; процент выполнения; время сколько осталось.
    http://itmag.es/3Ny5U
    И если лопухнулся, укажет на ошибку.
    http://itmag.es/6ry34

  6. sant:

    теперь если писать блоками по 8Мб, то этот dd удивительно быстрый
    в конце bs=8M

Добавить комментарий