Команда Dd linux записывает образ на флешку

Обновлено: 05.07.2024

У нас есть несколько вариантов создания загрузочного USB-накопителя в Linux, таких как balenaEtcher, Ventoy, Unetbootin и многие другие.

Сегодня мы увидим уникальный способ создания загрузочного диска. В этом методе вам не нужно устанавливать какие-либо сторонние приложения или библиотеки, и это самый простой способ создания загрузочного диска. Вы хотите знать, как это сделать? Следуйте нашим инструкциям.

В этой статье я выполню эту задачу в своей Ubuntu Focal Fossa (20.4), и я полагаю, что этот метод будет работать во всех дистрибутивах Linux.

Оглавление

Необходимое условие

Если вы просто знакомитесь с этой статьей, вам не нужно полностью выполнять какие-либо требования. Для тех, кто хочет внедрить, они должны иметь:

  • Предустановленный дистрибутив Linux (OpenSUSE, Centos)
  • ISO-образ (Ubuntu, OpenSUSE, Windows 10)
  • USB-накопитель (не менее 8 ГБ)

Не думаю, поэтому я мало спрашивал с вашей стороны, не так ли? «Нет», давайте перейдем к разделу «Как создать загрузочный USB-накопитель с помощью команды dd», прежде чем сначала понять, что такое команда dd?

Что такое команда dd?

Команда dd — это утилита командной строки, основная работа которой используется для преобразования и копирования. Она расшифровывается как «Дубликатор данных».

Эта команда используется не только для создания загрузочного диска. Она может выполнять различные задачи, такие как

  • Клонировать диск
  • Создать резервную копию таблицы разделов
  • Установить загрузчик на диск
  • Преобразование текста и файлов.
  • Производительность диска хранения

Чтобы использовать команду dd, вам не нужно ничего скачивать из репозитория, поскольку она предустановлена ​​во всех дистрибутивах Linux и является частью GNU Coreutils.

Интересно отметить, что команда начинается с dd вместо cc. Если кто-нибудь знает причину, по которой разработчик не использует cc вместо dd, сообщите мне об этом в разделе комментариев.

Шаги по созданию загрузочного образа

Чтобы создать загрузочный образ с помощью команды dd, после этого необходимо выполнить пару шагов, после чего ваш USB-накопитель готов к загрузке любой системы.

Примечание. Этот шаг ниже отформатирует ваш USB-накопитель, поэтому вам будет предложено сделать резервную копию вашего USB-накопителя, иначе вы можете потерять ценные данные.

< /цитата>

Шаг 1. Подключите USB

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

Эта команда выведет список всех сведений о дисковом хранилище, доступных для вашей системы, начиная с примечания к выходу и заканчивая именем подключенного USB-накопителя.

В моем случае имя USB-накопителя указано /dev/sdb USB-диска емкостью 16 ГБ. Если вы подключили несколько дисков, имя /dev/sdX может отличаться.

Примечание. Если вы уже создали загрузочный диск с помощью balenaEtcher, ventoy или Rufus, восстановите свой USB-диск в обычном режиме, чтобы создать загрузочный диск с помощью команды dd, чтобы избежать сбоя.

Шаг 2. Запишите ISO-образ на USB-накопитель

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

Синтаксис команды

  • команда dd, используемая для создания загрузочного диска.
  • если флаг означает «Входной файл» и используется для чтения файла из системы (укажите местоположение файла ISO).
  • параметр означает «Выходной файл» и используется для указания места, куда вам нужно записать файл.
  • status=progress Использовать необязательно. По умолчанию команда dd не показывает ход выполнения текущей задачи.

Обязательно замените [ISOFILE-LOCATION] и [PARTITION] указанными выше данными.

Например, на моем внешнем диске (/media/trendoceans/Shen\ Default) хранится файл ISO, а имя моего USB-накопителя — /dev/sdb .

Итак, я набираю в терминале Linux следующую команду, чтобы создать загрузочный диск:

Шаг 3. Перезагрузите и используйте

После завершения процесса вам необходимо перезагрузить систему, войти в параметры загрузки и выбрать USB-накопитель для загрузки.

В каждой компьютерной системе ключ параметров загрузки отличается. Пожалуйста, уточните у соответствующего производителя оборудования, в противном случае вы можете попробовать «ESC», «F2», «F8», «F9» или «F12».

Шаг 4. Переформатируйте загрузочный USB-накопитель (необязательно)

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

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

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

Подведение итогов

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

Если вы хотите поделиться интересной темой или хотите, чтобы я ее осветил, дайте мне знать в комментариях.

Человек с техническим энтузиазмом, который изучил некоторые удивительные технологические вещи и изучает больше. В процессе продвижения у меня была возможность поработать над Android-разработкой, Linux, AWS, DevOps с несколькими инструментами с открытым исходным кодом.
Один из моих жизненных девизов: «Всегда будь студентом на всю жизнь».

Команда dd используется для решения многих важных задач. Наиболее распространенное использование команды dd — создание загрузочных USB-накопителей из файла образа ISO или IMG. Я часто использую его для создания загрузочных USB-накопителей различных дистрибутивов Linux. Но есть и другие варианты использования команды dd. Например, с помощью команды dd можно сделать резервную копию таблицы разделов, преобразовать тексты и файлы, установить загрузчик на жесткий диск, SSD или USB-накопитель. Команду dd также можно использовать для проверки производительности устройств хранения, таких как задержка жесткого диска, скорость чтения и записи жесткого диска и т. д.

В этой статье я покажу вам некоторые распространенные варианты использования команды dd в Linux. Для демонстрации я буду использовать Debian 9 Stretch. Но это должно работать на любом другом дистрибутиве Linux. Приступим.

Создать загрузочный USB-накопитель вашей любимой операционной системы с помощью команды dd очень просто. Все, что вам нужно, — это USB-накопитель и ISO- или IMG-образ операционной системы, из которой вы хотите создать загрузочный USB-накопитель.

Предположим, вы загрузили ISO-образ Alpine Linux, и файл сохранен в каталоге ~/Downloads как alpine-standard-3.8.0-x86_64.iso

Теперь вы можете вывести список всех подключенных хранилищ или блочных устройств с помощью следующей команды:

Как видите, перечислены все подключенные хранилища или блочные устройства. Здесь /dev/sdb — мой USB-накопитель. Он имеет два раздела: /dev/sdb1 и /dev/sdb2. Но когда вы создаете загрузочные USB-накопители, вы должны использовать /dev/sdb, то есть все блочное устройство, а не какие-либо разделы.


Теперь создайте загрузочный USB-накопитель Alpine Linux с помощью следующей команды:


Здесь параметр if=~/Downloads/alpine-standard-3.8.0-x86_64.iso используется, чтобы сообщить dd, что входной файл находится по пути ~/Downloads/alpine-standard-3.8.0-x86_64. iso и параметр of=/dev/sdb используются, чтобы сообщить dd, что выходной файл находится в пути /dev/sdb. bs=1M указывает dd читать из ~/Downloads/alpine-standard-3.8.0-x86_64.iso и записывать в /dev/sdb 1 мегабайт данных за раз.

Как видите, файл ISO копируется на блочное устройство /dev/sdb. Теперь вы можете использовать его для установки Alpine Linux.


Эта команда очень разрушительна. Команда dd стирает таблицу разделов и другие метаданные, флаги с блочного устройства. Поэтому вы должны быть осторожны.

Отображение индикатора выполнения:

По умолчанию команда dd не отображает индикатор выполнения. Но вы можете указать dd показать его с параметром status=progress.

Например, чтобы скопировать данные из /dev/sda в /dev/sdb по 1 мегабайту за раз, а также отобразить индикатор выполнения, выполните следующую команду:


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


Измерение производительности чтения и записи устройства хранения с помощью dd:

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

Во-первых, вам нужно смонтировать раздел или устройство хранения в вашей файловой системе. Если у вас нет раздела на устройстве хранения, вы всегда можете создать его с помощью команды fdisk и отформатировать в нужную файловую систему (например, FAT32, EXT4, NTFS, XFS и т. д.). Здесь я предполагаю, что у вас есть раздел /dev/sdb1, и он отформатирован как EXT4.

Допустим, вы хотите смонтировать раздел /dev/sdb1 в каталог /mnt, а затем выполните следующую команду:


Как видите, раздел /dev/sdb1 смонтирован в каталоге /mnt.


Теперь давайте создадим файл testrw размером 1 ГБ в каталоге /mnt с dd:

Здесь count=1 означает чтение bs=1G (1 ГБ) из /dev/zero и запись в файл /mnt/testrw.

Опция oflag=direct используется для отключения кэширования диска. Если кэширование диска включено, вы не получите очень точных результатов.

ПРИМЕЧАНИЕ. Помните, что для этой операции на вашем компьютере должно быть не менее 1 ГБ свободной памяти или ОЗУ. Если вы не можете позволить себе столько свободной оперативной памяти, уменьшите размер bs. Например, установите bs=128M или даже меньше, bs=64M.

Как видите, скорость записи моего USB-накопителя составляет около 6,1 МБ в секунду.


Вы также можете проверить скорость чтения с вашего устройства хранения с помощью следующей команды:


Как видите, я могу читать со скоростью 4,3 МБ в секунду.


Тестирование задержки устройства хранения с помощью dd:

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

Чтобы проверить задержку, мы можем записать или прочитать небольшие фрагменты данных (около 512 байт за раз) X раз и посмотреть, сколько времени это займет. Затем мы можем очень легко рассчитать, сколько времени потребуется для чтения или записи одного фрагмента данных. Это называется задержкой устройства хранения.

Например, предположим, что вы хотите рассчитать задержку записи. Теперь выполните следующую команду, чтобы записать фрагмент размером 512 байт примерно 1000 раз:


Как видите, для записи 1000 фрагментов данных размером 512 байт требуется около 16,4541 секунды. Теперь, чтобы записать один фрагмент данных, требуется около (16,4541 с / 1000 = 0,0164 с) 0,0164 секунды. Таким образом, задержка записи для этого устройства хранения составляет около 0,0164 секунды.


Таким же образом можно рассчитать задержку чтения.

Вот как вы используете dd и проверяете с его помощью производительность устройства ввода-вывода. Спасибо, что прочитали эту статью.

dd — это утилита командной строки, которая используется для преобразования и копирования файлов в Linux. dd имеет множество применений в Linux. Например, вы можете использовать dd для создания загрузочного USB-накопителя вашего любимого дистрибутива Linux. Это очень распространенное использование команды dd. В этой статье я покажу вам, как вы можете использовать dd для выполнения различных операций преобразования и копирования в Linux. Итак, приступим.

Если вы хотите создать ISO-файл вашего компакт-диска или DVD-диска. Это легко сделать с помощью команды dd.

Допустим, вы вставили DVD-диск с фильмом в устройство чтения компакт-дисков или DVD-дисков на своем компьютере. Теперь вы хотите создать файл ISO из этого DVD.

Сначала выполните следующую команду, чтобы найти имя устройства для чтения CD/DVD.

Как видите, в моем случае имя устройства — sr0. Итак, я могу получить к нему доступ как /dev/sr0


Теперь вы можете создать ISO-файл CD/DVD-диска с помощью следующей команды:

Здесь /path/filename.iso — это путь и имя вашего файла ISO. В моем случае я сохраню его в ~/Downloads/ubuntu.iso


Как видите, файл ISO создан. Скорость записи на диск составляет около 29,4 МБ/с, всего записывается около 851 МБ данных.


Вы должны найти файл ISO в каталоге, в котором вы его сохранили.


Создание загрузочного USB-накопителя вашего любимого дистрибутива Linux:

Вы можете использовать dd для создания загрузочного USB-накопителя вашего любимого дистрибутива Linux.

Чтобы создать загрузочный USB-накопитель, вам потребуется USB-накопитель объемом около 4 ГБ или более и ISO-образ предпочитаемого вами дистрибутива Linux.

Допустим, вы хотите создать загрузочную флешку с Ubuntu Server 18.04.1 LTS. Вы загрузили ISO-файл Ubuntu Server 18.04.1 LTS, и он находится в вашем каталоге ~/Downloads.


Сначала вставьте флэш-накопитель USB, который вы хотите сделать загрузочным.

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

Как видите, здесь указан мой USB-накопитель емкостью 32 ГБ. Имя устройства — sdb.Итак, я могу получить к нему доступ как /dev/sdb


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


Теперь ваш USB-накопитель можно использовать для установки нужного вам дистрибутива Linux.

Создание виртуальных файловых систем:

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

Допустим, вы хотите создать виртуальную файловую систему размером 512 МБ.

Для этого выполните следующую команду:

ПРИМЕЧАНИЕ. bs=1M означает, что размер блока составляет 1 МБ, а count=512 означает, что файл disk1.raw будет содержать 512 блоков. 512 * 1 МБ = 512 МБ. Вы также можете установить bs=1G, чтобы изменить размер блока на 1 ГБ.


Необходимо создать необработанный файл disk1.raw размером 512 МБ.


Как видите, новый файл disk1.raw находится в моем текущем рабочем каталоге.


Теперь вы можете отформатировать файл disk1.raw как любую файловую систему. Я отформатирую его как файловую систему EXT4.

Чтобы отформатировать файл disk1.raw как файловую систему EXT4, выполните следующую команду:

ПРИМЕЧАНИЕ. Здесь datastore1 — это метка виртуального диска. Вы можете изменить его, если хотите.


Должна быть создана виртуальная файловая система EXT4.


Теперь создайте новый каталог, в который вы сможете смонтировать виртуальную файловую систему, с помощью следующей команды:


Теперь смонтируйте виртуальную файловую систему во вновь созданный каталог с помощью следующей команды:


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


Это отлично подходит для тестирования.

Очистка всего диска:

Вы можете использовать команду dd, чтобы стереть таблицу разделов с диска или USB-накопителя.

Допустим, вы хотите стереть таблицу разделов с диска /dev/sdb. Для этого выполните следующую команду:

Вся таблица разделов вашего диска должна быть удалена. Это очень разрушительная операция. Вы больше не сможете восстановить свои разделы. Если вы хотите снова использовать этот диск, вам придется создать новую таблицу разделов.

Если вы хотите продать кому-то свой жесткий диск или твердотельный накопитель, всегда безопасно полностью стереть все ваши личные данные. Полное стирание означает замену содержимого всего диска либо нулями, либо случайными значениями. Таким образом, новый владелец диска не сможет восстановить ваши личные данные.

Если вы хотите заменить содержимое всего диска нулями, вы можете использовать dd следующим образом:

Это займет много времени.

Если вы хотите заменить содержимое всего диска случайными значениями, вы можете использовать dd следующим образом:

Это также займет много времени.

Куда идти дальше?

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

Чтобы получить доступ к справочной странице dd, выполните следующую команду:

Вот как вы используете команду dd в Linux для выполнения различных задач. Спасибо, что прочитали эту статью.

Как записать ISO-образ на DVD и USB с помощью dd

Как энтузиаст Linux и любитель дистрибутивов, я всегда проверяю новые дистрибутивы или недавно выпущенные дистрибутивы, о которых я уже знаю. В Linux есть несколько удобных инструментов для записи образов ISO на диски или USB-накопители. Некоторые из этих инструментов включают, среди прочего, Unetbootin и Etcher.

Большинство этих инструментов используют графический интерфейс, который помогает пользователям легко записывать загруженные образы ISO на диски или запоминающие устройства USB. Кроме того, есть dd, утилита командной строки, которую можно использовать для выполнения той же задачи из терминала.Так как же использовать dd для записи загруженного образа ISO на DVD или USB? Давайте рассмотрим несколько шагов, необходимых для выполнения этой задачи.

Процедура

Чтобы записать файл образа ISO на диск, нужно выполнить несколько простых шагов. Пожалуйста, знайте, что использование dd для записи ISO на диск может быть разрушительным, если вы не будете осторожны. Несмотря на то, что приведенные ниже шаги просты, я рекомендую, если вам не нравится терминал, используйте Etcher или Rufus для Windows. Теперь давайте продолжим и воспользуемся dd для записи на USB.

1 – Узнайте, какие устройства хранения данных уже подключены к вашему ПК

записать USB

Первый шаг — определить устройства хранения (кроме целевого устройства), которые уже подключены к вашему ПК. Это делается для того, чтобы вы не ошиблись при выборе целевого диска, поскольку такая ошибка может привести к потере всех ваших данных на жестком диске. Выполните следующую команду – записать usb

Как видно из приведенного выше вывода, это диски, на которые я НЕ хочу записывать свой ISO-файл.

2 — Вставьте целевой USB-накопитель и определите его местоположение

записать USB

Теперь вставьте целевое устройство хранения и повторите приведенную выше команду – записать USB

В приведенном выше выводе мы видим две новые записи /dev/sdb /dev/sdb1, которые представляют наше новое устройство и его единственный раздел. В этом случае /dev/sdb представляет целевое устройство, на которое мы хотим записать наш ISO.

3 – перейдите к исходному ISO-образу

.

записать USB

Теперь, когда мы знаем местоположение нашего целевого устройства, нам нужно перейти к папке, содержащей наш исходный ISO-образ. Итак, мы переходим к загрузкам в нашем случае. записать USB

4 – Запустите команду dd, чтобы скопировать файлы из ISO на диск

записать USB

Последнее, что нужно сделать, это, наконец, использовать команду dd для записи образа ISO на целевое устройство. Обратите внимание, что dd удалит все файлы с вашего целевого устройства. Запустите команду, как показано ниже — записать usb

В зависимости от размера ISO процесс может занять некоторое время. Не паникуйте, так как dd не показывает никакого прогресса, поэтому просто терпеливо ждите.

Заключение

Это простое руководство по использованию dd для записи ISO-образа на DVD-диск или USB-накопитель. Опять же, вы можете использовать ImageWriter, Etcher или любой другой доступный инструмент в Linux, если вам не нравится терминал Linux. Я надеюсь, что вы найдете это полезным. Спасибо за прочтение и поделитесь с нами своими мыслями в разделе комментариев ниже.

Читайте также: