Запись ISO9660 на флешку: 378-й способ

Алексей Федорчук

А мужики-то и не знают…
(с) всем известен

Инструментов для записи iso-образа дистрибутивов Linux’а на твердотельные накопители, типа флешек или SD-карт, существует бессчётное количество — от лобовой побитной записи командой dd до изощрённых утилит с графическим интерфейсом. Которые, правда, обычно делают то же самое, хотя иногда — несколько другими способами. Конечно, их не так много, как способов интимного общения между мужчинами и женщинами, которые знал знаменитый французский сексолог, но всё же более чем достаточно. И тем не менее, всё время находятся новые способы, в том числе и вполне неожиданные.

Один из таких способов обнаружился в ходе недавнего обсуждения на Unixforum’е. Где говорилось и о команде dd, и её граф ических «мордах», и об утилите UNebootin, которая в деле записи образов идёт несколько иным путём… А под конец базара неожиданно выяснилось, что записать iso-образ на флешку можно… просто командой cp. То есть, если в качестве источника копирования задать имя файла образа, а в качестве цели — имя файла блочного устройства aka флешка или SD-карта

# cp imagename.iso /dev/sd?

то результат будет идентичен таковому команды

# dd if=imagename.iso of=/dev/sd?

Как и в случае dd, команда cp должна выполняться от имени администратора, и целевым файлом обязательно должен выступать файл устройства, а не его раздела. Который, как и при использовании dd, целевой носитель не требует никакой предварительной подготовки: он может быть «стерильным» (то есть не содержать даже таблицы разделов), может быть размечен фабричным способом, нести любые файловые системы и даже данные. Которые, разумеется, после копирования образа будут уничтожены полностью.

Из последнего следует, что с точки зрения потенциальной опасности для системы и данных команда cp также ничем не отличается от dd. И ошибка в указании имени целевого носителя в обоих случаях может повлечь фатальные последствия. Однако чисто психологически команда cp представляется проще. Впрочем, оборотная сторона этой простоты — отсутствие возможности задать «квант» передачи данных: насколько я понял, образ пишется блоками по 512 байт, и потому происходит это медленно и печально. Впрочем, никто не мешает занять это время чем-то другим.

В общем, способ записи образа на флешку командой cp следует взят на заметку — подобно тому, как поминаемый выше французский сексолог принял к сведению тот способ, о котором сообщил ему представитель Советского Союза Иванов после того, как размялся в буфете «красненьким».

Запись ISO9660 на флешку: 378-й способ: 4 комментария

  1. Отличная команда, проще не выдумать.
    Спасибо, Алексей, просветили.

  2. И им, конечно, тоже огромная благодарность.
    Проверила на флешке с ранее записанным при помощи USB Creator образом Matuntu. Без удаления предыдущего образа с флешки команда сработала на ура. Запись была сделана поверх прежней. Прошло менее 3 минут и новый образ уже красовался на флешке, с которой система успешно загрузилась.

  3. Похоже, все графические морды можно отправлять на свалку истории :)
    Проще этого способа, пожалуй, уже ничего не придумать.

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