Как мы все знаем, дорогая dd [команда dd в системах GNU / Linux] - отличный парень, когда дело касается создания isos, сохранения / записи MBR среди других задач. Но теперь хорошо, как мне сделать с ним ISO?
Очень просто, просто запустите в своем терминале следующее:
dd if=/dev/cdrom of=/home/Install/Isos/debian-7.0.0-i386-CD-1.iso
if, происходит от "входной файл", и of происходит от "выходной файл», То, что явно читается в человеке, берет немного больше сока на апельсин xD. В if указано устройство ввода, а в of будет указан выходной путь нашего файла ISO. Важное примечание, con кошка можно сделать то же самое, что кошка не несет if ni of.
cat /dev/cdrom /home/Install/Isos/debian-7.0.0-i386-CD-1.iso
Итак, уже зная об этом, давайте продолжим. Еще одно применение - насиловать USB [Sodomize?]. Да, я знаю, это звучит некрасиво, но послушайте, для тех, кто покупает карты памяти USB и убит горем, чтобы украсть их, то есть продать USB-накопитель на 4 ГБ и 128 МБ, что очень раздражает, мы можем провести очень простой тест:
Письменный тест:
dd if=/dev/zero of=/dev/sdb1 bs=1M count=4096
Тест по чтению:
dd if=/dev/sdb1 of=/dev/null bs=1M count=4096
Копирование / чтение 4 ГБ нулей на USB, проверка того, что это действительно 4 ГБ. Если он заканчивается раньше и не ставит заданную сумму, вас обманули xD.
Примечание: хорошо проверьте, какое устройство USB вы подключили, потому что вы можете пригласить танец на свой жесткий диск [SATA] и потерять всю информацию, которая у вас есть !!!
Другое разнообразное использование ...
Клонировать жесткий диск для дисков IDE:
dd if=/dev/hda of=/dev/hdb bs=1M
для дисков SATA:
dd if=/dev/sda of=/dev/sdb bs=1M
Скопируйте основную загрузочную запись:
dd if=/dev/hda of=mbr count=1 bs=512
Чтобы восстановить MBR:
dd if=mbr of=/dev/hda
Создайте файл подкачки размером 1 ГБ:
dd if=/dev/zero of=/boot/swap_space bs=1M count=1024
mkswap /boot/swap_space
swapon /boot/swap_space
Несколько дней назад я читал способы форматирования нашего жесткого диска, не оставляя на нем следов чего-либо, что было раньше, даже не используя какой-то совершенно секретный инструмент для поиска информации, и к моей интриге / удовлетворению dd это была одна из возможных альтернатив.
Но как я могу это сделать? Легко:
dd if=/dev/zero of=/dev/sda bs=1M
Заполнение жесткого диска нулями. С участием bs = 1M, мы говорим, что и чтение, и запись выполняются блоками по 1 мегабайту. Мы также можем использовать / DEV / случайноено он занимает целый мир, получая последнее место в тесте на быстрое стирание: D.
Значит, на вашем HDD xD ФБР ничего не найдет ...
Ссылки:
http://en.wikipedia.org/wiki/Dd_%28Unix%29
http://es.wikipedia.org/wiki//dev/zero
какая разница с dd_rescue?
Я никогда им не пользовался, я в долгу перед тобой, мой друг ...
Я спрашиваю об этом, потому что в вики openSUSE для создания live-usb, раньше он был с dd, теперь (уже есть время) с dd_rescue, что-то вроде этого:
~> ваш
# grep -Ff <(hwinfo –disk –short) <(hwinfo –usb –short)
# umount / dev / sdXY
# dd_rescue openSUSE-11.4-KDE-LiveCD-x86_64.iso / dev / sdX
en.opensuse.org/SDB:Live_USB_stick#Record_la_ISO_a.C2.A0la_USB_memory_3
Спасибо за информацию, хотя я знаю, что есть графические инструменты для создания ISO, мне всегда нравилось использовать терминал ^^. Также я не знал, что можно сделать резервную копию MBR. С уважением.
Это здорово, но для USB-накопителей число, которое вы указываете в базе 2, должно быть в базе 10, которая используется для хранения информации.
Я этого не заметил, спасибо ...
Это помогло мне 🙂 Я сделал резервную копию раздела Arch, удалил его, воссоздал как логику (он был первичным) и с помощью dd вернул данные на место. Очень полезно ^^
Рад, что помог тебе, коллега 😀
Если добавить трубу »| »С помощью команды« pv »вы можете увидеть индикатор выполнения и подробности записи.
Например, вот так для USB:
dd if = / path / of / image.iso | pv | dd of = / dev / sdX
WTF !! Супер интересно ... этот прогресс очень помогает 😀
Конечно. Я видел другой трюк с той же целью, но мне так и не удалось заставить его работать для меня, вместо этого сработал этот.
Лучший способ увидеть прогресс - использовать dcfldd, который заменяет DD, но показывает прогресс. Это то, что я использую. Синтаксис такой же, как в dd.
http://dcfldd.sourceforge.net/
Я давно собирался комментировать это, но пост был закрыт для комментариев.
Что любопытно, первоначальное значение инициалов dd очевидно, что со временем он был стерт, поэтому его можно вызывать по-разному: дублирующее устройство, дубликатор диска, дамп данных, уничтожитель диска и т. д.
Применение dd это очистить таблицу разделов. Это может быть полезно для создания чистой схемы разделов на используемом диске без необходимости стирать весь диск. Например, если система определяет диск как / DEV / SDB Мы могли бы записать первые 256 МБ в ноль (на самом деле таблица разделов находится в первых 512 байтах, но поскольку первые сектора диска обычно критичны, для большей безопасности я очищаю больше места)
dd if=/dev/zero of=/dev/sdb bs=512 count=512K
Кроме того, иногда запись флеш-памяти с нулями может помочь восстановить ее, для чего можно использовать аналогичную процедуру.
Еще одно более интересное использование - получение информации о BIOS без перезагрузки, что возможно, потому что в Linux почти все ресурсы управляются как файлы, включая RAM (информация BIOS кэшируется в последних 32 КБ памяти первого МБ).
dd if=/dev/mem bs=32k skip=31 count=1 | strings -n 8 | grep -i bios
Эта команда определяет размер блока в 32 килобайта и пропускает первые 31 блок (то есть пропускает 992 килобайта), фильтрует вывод так, чтобы отображались только строки из 8 или более символов, и ищет в этих строках строку, содержащую слово BIOS.
Очень полезно Хьюго, Спасибо!
Какой хороший пост, я думаю, что его можно использовать великолепно.
Привет.
Приятно знать, что вам понравилось 🙂
Еще одно использование, которое я не запомнил, - это создание файла подходящего размера, который затем можно отформатировать и смонтировать с помощью цикла, как если бы это был раздел, что очень полезно для создания раздела с ограниченными разрешениями в системе, которая была монтируется с одним разделом на диске. Даже подготовленный таким образом файл можно экспортировать по сети как блочное устройство с использованием AoE, и другой компьютер обнаружит его, как если бы это был локальный диск. Кроме того, dd можно использовать для дампа оперативной памяти, а затем спокойно просмотреть ее (при необходимости), не ломая компьютер. Так или иначе…
> Очень просто, просто запустите в своем терминале следующее:
> dd if = / dev / cdrom of = / home / Install / Isos / debian-7.0.0-i386-CD-1.iso
Это не так просто.
*** В http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd это было сказано:
Dd не проверяет. Что произойдет, если у вас будет какая-то дикая активность жесткого диска, и вы не скопируете все биты? У вас плохой ISO, и вы этого не узнаете.
Вместо этого вы должны использовать правильный инструмент для правильной работы. В этом случае вам нужно проверить команду «readom» (читать оптический носитель). Он делает именно то, что вы ищете, и имеет встроенную проверку ошибок.
readom dev = / dev / scd0 f = / home / shamanstears / test.iso
Если вы хотите записать ISO, вам следует использовать wodim, а не dd или любое другое ужасное «решение».
wodim -v -eject /home/shamanstears/test.iso
Это запишет ваш файл test.iso на чистый компакт-диск, если он уже вставлен, и извлечет его по завершении. Он даже будет подробным о его выводе по пути. Такие дрянные советы и уловки создают проблемы для многих пользователей. Помните - используйте правильные инструменты для правильной работы, и все будут счастливы.
*** В http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd это было сказано:
Я попытался использовать dd для создания ISO-образа DVD SLES11, но вместо создания образа 3 ГБ он создал iso 4.4 ГБ - полный DVD со всеми
Отлично! Большое спасибо.
Я делал это раньше, и это работает, но у меня всегда одна и та же проблема - не знать, какой usb (в моем случае - SD). Я всегда забываю то же самое