Полное и подробное руководство (с примерами) к DD

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

Я оставляю вам полный перевод статья:

1. Почему дд?:

Мы выбрали dd в качестве первого соперника в нашей серии, потому что это полезный инструмент, который, как вы увидите, имеет множество опций. Это почти делает его одним из швейцарских армейских ножей в мире Linux. Да, этот термин (швейцарский армейский нож) используется больше, чем следовало бы авторами статей, ориентированных на Linux, поэтому мы не могли упустить возможность использовать его сами.

2. Общее использование:

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

# dd if = $ input_data of = $ output_data [параметры]

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

3. Примеры:

dd if = / dev / urandom of = / dev / sda bs = 4k - »Заполнить диск случайными данными

dd if = / dev / sda of = / dev / sdb bs = 4096 - » Зеркальное отображение диска на диск

dd if = / dev / zero of = / dev / sda bs = 4k - » Очистите жесткий диск (возможно, потребуется повторить попытку)

dd if = inputfile of = / dev / st0 bs = 32k conv = sync - » Копировать из файла на ленточное устройство

dd if = / dev / st0 of = outfile bs = 32k conv = sync - » Бывший, обратный

dd if = / dev / sda | hexdump -C | grep [^ 00] - » Проверьте, действительно ли диск обнулен

dd if = / dev / urandom of = / home / $ user / hugefile bs = 4096 - » Заполните раздел (остерегайтесь системных разделов!)

dd if = / dev / urandom of = myfile bs = 6703104 count = 1 - » Закодировать файл (возможно перед удалением)

dd if = / dev / sda3 of = / dev / sdb3 bs = 4096 conv = notrunc, noerror - » Скопируйте раздел в другой раздел

dd if = / proc / filesystems | hexdump -C | Меньше - " Просмотр доступных файловых систем

dd if = / proc / partitions | hexdump -C | Меньше - " Просмотреть доступные разделы в КБ

dd if = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » Создайте gzip-образ второго раздела второго диска

dd bs = 10240 cbs = 80 conv = ascii, разблокировать if = / dev / st0 of = ascii.out - » Копирует содержимое ленты в файл, конвертируя из EBCDIC в ASCII

dd if = / dev / st0 ibs = 1024 obs = 2048 of = / dev / st1 - » Копирование блочного устройства 1 КБ на блочное устройство 2 КБ

dd if = / dev / zero of = / dev / null bs = 100M count = 100
100 + 0 записывается в
100 + 0 записывает
10485760000 байт (10 ГБ) скопировано,

5.62955 с, 1.9 ГБ / с

Скопируйте 10 ГБ нулей в корзину.

dd if = / dev / zero of = / dev / sda bs = 512 count = 2
fdisk -s / dev / sda
dd if = / dev / zero of = / dev / sda seek = (number_of_sectors - 20) bs = 1k

Удалите GPT с диска. Как GPT записывает данные в начало
И в конце диска, после стирания с начала, мы должны найти количество секторов (вторая команда), а затем стереть последние 20 секторов.

dd if = / home / $ user / bootimage.img of = / dev / sdc - » Создайте загрузочный UDB-диск (показан здесь как / dev / sdc)

dd if = / dev / sda of = / dev / null bs = 1m - » Хороший способ найти плохие блоки. Резервное копирование и связанные с системой

dd if = / dev / sda of = / dev / fd0 bs = 512 count = 1 - » Скопируйте MBR на дискету

dd if = / dev / sda1 of = / dev / sdb1 bs = 4096 - » Зеркальное отображение диска на диск

dd if = / dev / sr0 of = / home / $ user / mycdimage.iso \ bs = 2048 conv = nosync - » Создать образ компакт-диска

смонтировать -o цикл /home/$user/mycdimage.iso / mnt / cdimages / - » Смонтируйте упомянутый образ локально

dd if = / dev / sda of = / dev / sdb bs = 64k conv = sync - » Полезно при замене диска на диск того же размера.

dd if = / dev / sda2 of = / home / $ user / hddimage1.img bs = 1M count = 4430
dd if = / dev / sda2 of = / home / $ user / hddimage2.img bs = 1M count = 8860
[...]

Создание образов DVD раздела (полезно для создания резервных копий)

dd if = / $ location / hddimage1.img of = / dev / sda2 bs = 1M
dd if = / $ location / hddimage2.img of = / dev / sda2 seek = 4430 bs = 1M
dd if = / $ location / hddimage3.img of = / dev / sda2 seek = 8860 bs = 1M
[и т.д…]

Восстановить из предыдущей резервной копии

dd if = / dev / zero count = 1 bs = 1024 seek = 1 of = / dev / sda6 - » Уничтожьте суперблок

dd if = / dev / zero count = 1 bs = 4096 seek = 0 of = / dev / sda5 - » Другой способ разрушить суперблок

dd if = / home / $ user / suspicious.doc | clamscan - » Проверяет файл на вирусы (требуется ClamAV)

dd if = / home / $ user / binary file | hexdump -C | Меньше - " Просмотр содержимого двоичного файла (требуется шестнадцатеричный дамп)

dd if = / home / $ user / bigfile of = / dev / null
dd if = / dev / zero of = / home / $ user / bigfile bs = 1024 count = 1000000

Измерьте скорость чтения / записи жесткого диска

dd if = / dev / sda of = / dev / sda - » Дайте новую жизнь старым жестким дискам, которые давно не использовались (диски должны быть «размонтированы»)

дд если = / dev / mem | струны | grep 'string_to_search' - » Изучите содержимое памяти (то есть читаемое человеком)

dd if = / dev / fd0 of = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc - » Скопируйте дискету

dd if = / proc / kcore | hexdump -C | Меньше - »Показывает виртуальную память

dd if = / proc / filesystems | hexdump -C | Меньше - " Просмотр доступных файловых систем

dd if = / proc / kallsyms | hexdump -C | Меньше - " Показать загруженные модули

dd if = / proc / interrupts | hexdump -C | Меньше - " Отображает таблицу прерываний

dd if = / proc / uptime | hexdump -C | Меньше - " Показывает время безотказной работы в секундах

dd if = / proc / partitions | hexdump -C | Меньше - " Просмотреть доступные разделы в КБ

dd if = / proc / meminfo | hexdump -C | Меньше - " Показывает состояние памяти

dd if = / dev / urandom of = / home / $ user / myrandom bs = 100 count = 1 - » Создайте файл случайной тарабарщины размером 1 КБ

dd if = / dev / mem of = / home / $ user / mem.bin bs = 1024 - » Создает изображение текущего состояния системной памяти

dd if = / home / $ user / myfile - » Распечатать файл на стандартный вывод

dd if = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » Ищите строку во всем разделе; даже если он защищен, вы можете загрузить liveCD

dd if = / home / $ user / file.bin skip = 64k bs = 1 of = / home / $ user / convfile.bin - » Скопируйте file.bin в convfile.bin, пропуская первые 64 КБ

dd if = / home / $ user / bootimage.img of = / dev / sdc - » Создайте загрузочный UDB-диск (показан здесь как / dev / sdc)

dd if = / dev / mem bs = 1k skip = 768 count = 256 2> / dev / null | строки -n 8 - » Прочтите биос.

dd bs = 1k if = imagefile.nrg of = imagefile.iso skip = 300k - » Преобразует образ Nero в стандартный образ ISO.
Это возможно, потому что единственное различие между ними - это заголовок размером 300 КБ, который Nero добавляет к стандартному ISO-образу.

echo -n "привет, вертикальный мир" | dd cbs = 1 conv = разблокировать 2> / dev / null - » Попробуйте, это безопасно. 🙂

dd if = / dev / sda1 | gzip -c | split -b 2000m - \ /mnt/hdc1/backup.img.gz - » Создайте gzip-образ раздела с помощью split

cat /mnt/hdc1/backup.img.gz.* | gzip -dc | dd of = / dev / sda1 - » Восстановить предыдущую резервную копию

dd if = / dev / zero of = myimage bs = 1024 count = 10240 - » Создайте пустой образ диска

dd ibs = 10 skip = 1 - » Разделить первые 10 байтов стандартного ввода

dd bs = 265b conv = noerror if = / dev / st0 of = / tmp / bad.tape.image - » Делает снимок ленты с плохими пятнами

dd if = / dev / sda count = 1 | hexdump -C - » Посмотреть свой MBR

dd if = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd of = sysbackupsda.img - » Быстрое сетевое резервное копирование с помощью netcat

dd if = / dev / zero of = / dev / sdX bs = 1024000 count = 1 - » Очистите первые 10 МБ раздела

dd if = / dev / zero of = tmpswap bs = 1k
кол = 1000000
chmod 600 tmpswap
tmpswap
своп на tmpswap

Создайте временное пространство обмена

dd if = / dev / sda of = / dev / null bs = 1024k count = 1024
1073741824 байт (1.1 ГБ) скопировано,
24.1684 с, 44.4 МБ / с

Определяет скорость последовательного ввода-вывода вашего диска.

dd if = / dev / random count = 1 2> / dev / null | od -t u1 | \ awk '{print $ 2}' | голова -1 - » Сгенерировать случайное число

dd if = / dev / mem of = myRAM bs = 1024 - » Скопируйте оперативную память в файл

dd if = / dev / sda bs = 512 count = 1 | od -xa - » Просматривайте содержимое MBR в шестнадцатеричном формате и формате ASCII.

dd if = / my / old / mbr of = / dev / sda bs = 446 count = 1 - » Восстанавливает MBR без изменения записи таблицы разделов, размер которой составляет 447-511 байт.

dd if = / dev / sda1 | split -b 700m - sda1-image - » Создайте копию раздела и сохраните образы, где максимальный размер тома составляет 700 МБ.

ls -l | dd conv = ucase - » Преобразует вывод команды в верхний регистр

echo "МОЙ ЗАГЛАВНЫЙ ТЕКСТ" | dd conv = lcase - » Преобразование любого текста в нижний регистр

dd if = / etc / passwd cbs = 132 conv = ebcdic of = / tmp / passwd.ebcdic - » Преобразует файл системных паролей в файл фиксированной длины формата EBCDIC

dd if = text.ascii of = text.ebcdic conv = ebcdic - » Конвертировать из ASCII в EBCDIC

dd if = myfile of = myfile conv = ucase - » Преобразование файла в верхний регистр (простая замена SED или tr)

4. Вывод:

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

На этом статья заканчивается.

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

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

привет


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Лувиды сказал

    Отличная статья, вот как тщательно анализируется команда, и поэтому мы много узнаем о том, о чем она. Поздравляю и как всегда спасибо! 😉

  2.   Оскар сказал

    Очень хорошая и интересная запись, так как я считаю ее важной, я продолжу ее подшивать.
    Я полагаю, что вы и ваш партнер обнаружите, что их батареи хорошо заряжены после двух дней отпуска, хахахаха.
    Мне не хватало статей в блоге.

    1.    КЗКГ ^ Гаара <"Linux сказал

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

    2.    elav <° Linux сказал

      Вы говорите отпуск? Хахахаха ... Я бы хотел, чтобы это было ...

  3.   олексис сказал

    Хорошая статья, я всегда напоминаю вам, если вы можете включить плагин для экспорта их в PDF или прикрепить статью как PDF

    Привет!

    1.    Смелость сказал

      Между прочим, я напоминаю вам, что вам следует открыть форум, потому что он имеет тенденцию много отключать теги в сообщениях (я включаю себя)

      1.    КЗКГ ^ Гаара <"Linux сказал

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

        Идея форума - да, нам это нравится, мы очень хотим этим заниматься, но на данный момент, к сожалению, не можем

        1.    Смелость сказал

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

      2.    олексис сказал

        Хорошо ... альтернативой без добавления другой платформы или сайта является bbPres (bbpress.org) на WordPress

        Привет!

        1.    КЗКГ ^ Гаара <"Linux сказал

          Да, мы его знаем, хе-хе, мы действительно думали о FluxBB 🙂
          Проблема не в другой БД или использовании той же самой с большим количеством таблиц, а только в большей активности.

      3.    elav <° Linux сказал

        Скоро откроем форум 😀

    2.    КЗКГ ^ Гаара <"Linux сказал

      Нам еще предстоит достаточно протестировать этот плагин, а затем поставить его, если он работает well
      У нас не было времени ха-ха

  4.   хорея сказал

    Уважаемый коллега, счастлив, что я цитирую эту очень хорошую жалость, что это настолько застряло в приложении, что я хотел бы, чтобы вы занялись более глубоко, так как я хотел бы знать
    Если вы можете сделать загрузочный магнит на DVD или * .iso, сжатый, заранее благодарю вас. Надеюсь, ваш ответ на мой постскриптум. Я думаю, что вы единственный во всей латиноамериканской сети abala, у которого он был более расширен в объясненной Великой статье.

  5.   69самое лучшее69 сказал

    Как я мог клонировать с одной машины на другую по сети? в моем случае есть 2 ноутбука, подключенных к локальной сети, оба со статическим направлением

  6.   Эрик сказал

    Спасибо за информацию 🙂

  7.   гильдейд4 сказал

    После моего измененного контракта
    http://premium.cars.purplesphere.in/?post.zoey
    мамы и дочери порно бесплатно 3gp гей порно видео клипы порно зуммера пингвин порно-порно маршрут 96 порно

  8.   айаси бор сказал

    Приказ оживить старые записи имеет ГЛАВНОЕ значение. Хорошо, что это краткий список того, что можно сделать!