Повне та детальне керівництво (з прикладами) до ДД

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

Я залишаю вам повний переклад стаття:

1. Чому dd?:

Ми вибрали 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 якщо = / dev / нуль = = dev / sda bs = 4k - » Очистіть жорсткий диск (можливо, доведеться повторити)

dd if = вхідний файл = / 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 / файлові системи | hexdump -C | менше - » Переглянути доступні файлові системи

dd if = / proc / partitions | hexdump -C | менше - » Переглянути доступні розділи в kb

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

dd bs = 10240 cbs = 80 conv = ascii, розблокувати, якщо = / dev / st0 of = ascii.out - » Копіює вміст стрічки у файл, перетворюючи з EBCDIC на ASCII

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

dd, якщо = / dev / нуль = = dev / null bs = 100M кол = 100
100 + 0 записи в
100 + 0 записує
Скопійовано 10485760000 байт (10 ГБ),

5.62955 с, 1.9 ГБ / с

Скопіюйте 10 ГБ нулів у кошик.

dd, якщо = / dev / нуль = / dev / sda bs = 512 count = 2
fdisk -s / dev / sda
dd якщо = / dev / нуль = / dev / sda шукати = (число_секторів - 20) bs = 1k

Стерти GPT з диска. Як GPT записує дані на початок
І в кінці диска, після стирання з самого початку, ми повинні знайти кількість секторів (друга команда), а потім стерти останні 20 секторів.

dd if = / home / $ user / bootimage.img of = / dev / sdc - » Створіть завантажувальний диск UDB (показано тут як / dev / sdc)

dd if = / dev / sda = = 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 - » Створіть образ компакт-диска

loop -o loop /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 search = 4430 bs = 1M
dd if = / $ location / hddimage3.img of = / dev / sda2 search = 8860 bs = 1M
[тощо ...]

Відновити з попередньої резервної копії

dd якщо = / dev / нульовий рахунок = 1 bs = 1024 шукати = 1 of = / dev / sda6 - » Знищити суперблок

dd якщо = / dev / нульовий рахунок = 1 bs = 4096 шукати = 0 of = / dev / sda5 - » Ще один спосіб знищити суперблок

dd if = / home / $ user / sumiously.doc | clamscan - » Перевіряє файл на наявність вірусів (потрібен ClamAV)

dd if = / home / $ user / двійковий файл | hexdump -C | менше - » Перегляд вмісту двійкового файлу (потрібен hexdump)

dd if = / home / $ user / bigfile of = / dev / null
dd, якщо = / dev / нуль = / home / $ user / bigfile bs = 1024 count = 1000000

Порівняйте швидкість читання / запису на жорсткому диску

dd if = / dev / sda = = dev / sda - » Дайте нове життя старим жорстким дискам, які не використовувались деякий час (диски повинні бути "демонтованими")

dd if = / 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 / файлові системи | hexdump -C | менше - » Переглянути доступні файлові системи

dd if = / proc / kallsyms | hexdump -C | менше - » Показати завантажені модулі

dd якщо = / proc / перериває | hexdump -C | менше - » Відображає таблицю переривань

dd if = / proc / uptime | hexdump -C | менше - » Показує час роботи в секундах

dd if = / proc / partitions | hexdump -C | менше - » Переглянути доступні розділи в kb

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 - » Роздрукуйте файл на stdout

dd, якщо = / 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 - » Скопіюйте файл.bin до convfile.bin, пропустивши перші 64 кб

dd if = / home / $ user / bootimage.img of = / dev / sdc - » Створіть завантажувальний диск UDB (показано тут як / dev / sdc)

dd якщо = / dev / mem bs = 1k пропуск = 768 кол = 256 2> / dev / null | рядки -n 8 - » Прочитайте BIOS.

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 | розділити -b 2000м - \ /mnt/hdc1/backup.img.gz - » Створіть gzip-образ розділу за допомогою split

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

dd if = / dev / zero of = myimage bs = 1024 count = 10240 - » Створіть порожній образ диска

dd ibs = 10 пропустити = 1 - » Розділіть перші 10 байт stdin

dd bs = 265b conv = noerror if = / dev / st0 of = / tmp / bad.tape.image - » Робить зображення стрічки з поганими плямами

dd, якщо = / dev / sda count = 1 | hexdump -C - » Перегляньте свій MBR

dd if = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd = sysbackupsda.img - » Швидке резервне копіювання мережі за допомогою netcat

dd якщо = / dev / нуль = = dev / sdX bs = 1024000 count = 1 - » Очистіть перші 10 МБ розділу

dd якщо = / dev / нуль = tmpswap bs = 1k
кол = 1000000
chmod 600 tmpswap
-
swapon tmpswap - -

Створіть тимчасовий простір для обміну

dd якщо = / dev / sda = = dev / null bs = 1024k count = 1024
Скопійовано 1073741824 байт (1.1 ГБ),
24.1684 с, 44.4 МБ / с

Визначає послідовну швидкість вводу-виводу вашого диска.

dd, якщо = / dev / випадковий підрахунок = 1 2> / dev / null | od -t u1 | \ awk '{print $ 2}' | голова -1 - » Сформувати випадкове число

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

dd, якщо = / dev / sda bs = 512 кол = 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 - » Перетворює висновок команди у верхній регістр

відлуння "МОЙ ВЕРХНІЙ ТЕКСТ" | 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 з = myfile conv = ucase - » Перетворення файлу у верхній регістр (проста заміна SED або tr)

4. Висновок:

Це лише невелика частина того, що може зробити dd, і ми сподіваємось, що ця стаття підготувала їх до висвітлення найбільш часто використовуваних прикладів для звичайного користувача. Однак перед тим, як продовжувати далі, ми рекомендуємо вам прочитати документацію до вашого жорсткого диска, шукати такі речі, як обмеження LBA, і проявити особливу обережність при використанні dd у кореневому терміналі. Звичайно, у вас вже є резервні копії, але трохи додаткової обережності заощадить вам години непотрібної роботи.

І на цьому стаття закінчується.

Для запису я не пробував жодної з команд, показаних у цій статті, тому, якщо хтось неправильно (або неправильно) використовує ці команди, швидше за все, якщо вони щось пошкодять на своєму комп’ютері, я не зможу щоб допомогти вам.

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

привіт


Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Лювід - сказав він

    Чудова стаття, ось як команда ретельно аналізується, і тому ми дізнаємось багато нового про те, про що йдеться. Вітаємо та дякуємо як завжди!

  2.   Оскар - сказав він

    Дуже хороший та цікавий запис, оскільки я вважаю його важливим, я продовжу його подавати.
    Я думаю, що ви та ваш партнер знайдете свої батареї добре зарядженими після двох днів відпустки, ха-ха-ха.
    Я пропустив відсутність статей у блозі.

    1.    KZKG ^ Гаара <"Linux - сказав він

      Дякую, честь не моя ... Я просто поклав переклад 🙂
      І ха-ха, так, завтра буде більше статей ха-ха, ми просимо вибачення за ці дні, нічого не публікуючи, навіть дивлячись на статистику, ми бачимо спад, який ми мали, хе-хе.

    2.    elav <° Linux - сказав він

      Відпустка ти кажеш? Ха-ха-ха-ха ... я хотів би, щоб це було ..

  3.   олексис - сказав він

    Хороша стаття, оскільки я завжди нагадую вам, чи можете ви включити плагін для експорту їх у PDF або прикріпити статтю як PDF

    Привіт!

    1.    мужність - сказав він

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

      1.    KZKG ^ Гаара <"Linux - сказав він

        Помилки або проблеми, які ми представляємо, проблеми з підключенням до бази даних та інші, пов’язані з тим, що сайт генерує занадто багато активності або трафіку, і тому ми на мить перебуваємо поза мережею. Якщо на додаток до сайту ми додамо форум, це принесе більше трафіку і погіршить усе.

        Ідея форуму так, нам подобається, ми дуже хочемо це зробити, але на даний момент ми не можемо, на жаль unfortunately

        1.    мужність - сказав він

          WordPress має плагін для цього, вам не потрібно використовувати сайти, які ви не бачите

      2.    олексис - сказав він

        Гаразд ... альтернативою без додавання іншої платформи чи сайту є bbPres (bbpress.org) на WordPress

        Привіт!

        1.    KZKG ^ Гаара <"Linux - сказав він

          Так, ми його знаємо хе-хе, насправді ми думали про FluxBB 🙂
          Проблема не в іншій БД або використанні тієї самої з більшою кількістю таблиць, а лише в більшій активності.

      3.    elav <° Linux - сказав він

        Ми дуже скоро відкриємо форум 😀

    2.    KZKG ^ Гаара <"Linux - сказав він

      Нам ще потрібно протестувати цей плагін, а потім поставити його, якщо він працює добре 🙂
      Ми не встигли ха-ха

  4.   Корея - сказав він

    Шановний колега, щасливий, я цитую це дуже прикро, що це настільки застрягло в додатку, що я хотів би, щоб Ви розглянули його дещо глибше, оскільки я хотів би знати
    Якщо ви можете зробити завантажувальний магніт у форматі DVD або * .iso, стиснутий, заздалегідь дякую. Сподіваюся, ваша відповідь на мій приписк, я думаю, ви єдиний у всій іспаномовній мережі Abala, який розширив його в пояснюваній Великій статті

  5.   69найкращий69 - сказав він

    Як я можу клонувати з однієї машини на іншу через мережу? в моєму випадку є 2 ноутбуки, підключені до мережі, обидва зі статичним напрямком

  6.   Erick - сказав він

    Дякую за інформацію 🙂

  7.   gildade4 - сказав він

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

  8.   аясі бор - сказав він

    Команда оживити старі записи має велике значення. Добре, що це короткий список того, що можна зробити!