[dd] Використання в системах GNU / Linux

Як ми всі знаємо, шановний 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. Важлива примітка, С як можна зробити те саме, що як не несе 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

[А для хакерів xD, #ZOMG, хакерів]

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

Але як я можу це зробити? Легко:

dd if=/dev/zero of=/dev/sda bs=1M

Заповнення жорсткого диска нулями. С bs = 1M, ми говоримо, що як читання, так і запис виконуються блоками в 1 мегабайт. Ми також можемо використовувати / dev / випадково, але він займає світ, посівши йому останнє місце в тесті швидкого стирання: D.

Тож ФБР не знайде нічого на вашому жорсткому диску xD ...

Посилання:

http://en.wikipedia.org/wiki/Dd_%28Unix%29
http://es.wikipedia.org/wiki//dev/zero

dd: легко клонувати та записувати жорсткі диски


Зміст статті відповідає нашим принципам редакційна етика. Щоб повідомити про помилку, натисніть тут.

20 коментарі, залиште свій

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

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

*

*

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

  1.   sieg84 - сказав він

    яка різниця між dd_rescue?

    1.    Корацукі - сказав він

      Я ніколи цим не користувався, я завдячую тобі, друже ...

      1.    sieg84 - сказав він

        Я запитую, тому що у вікі 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_USBbira#Record_la_ISO_a.C2.A0la_memoria_USB_3

  2.   Мануель Р - сказав він

    Дякую за інформацію, хоча я знаю, що існують графічні інструменти для створення isos, мені завжди подобалося користуватися терміналом ^^. Також я не знав, що MBR можна створити резервну копію. З повагою.

  3.   правильний - сказав він

    Це чудово, але для USB-накопичувачів номер, який ви ставите, знаходиться в базі 2, і він повинен бути в базі 10, що і використовується для зберігання інформації.

    1.    Корацукі - сказав він

      Я цього не помічав, дякую ...

  4.   AurosZx - сказав він

    Це мені допомогло 🙂 Я зробив резервну копію розділу Arch, видалив його, відтворив як логіку (це було первинним) і за допомогою dd повернув дані на місце. Дуже корисно ^^

    1.    Корацукі - сказав він

      Приємно допомогти вам, колега 😀

  5.   Кріснепіта - сказав він

    Якщо додати трубу »| »За допомогою команди« pv »ви можете побачити індикатор виконання та деталі запису.

    Наприклад, наприклад, для USB:

    dd if = / path / of / image.iso | pv | dd = = dev / sdX

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

      WTF !! Супер цікаво ... цей прогрес дуже допомагає 😀

      1.    Хьюго - сказав він

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

    2.    Гіскард - сказав він

      Найкращий спосіб побачити прогрес - це використовувати dcfldd, який замінює DD, але показує прогрес. Це те, чим я користуюся. Синтаксис такий самий, як у dd.

      http://dcfldd.sourceforge.net/

      Я давно збирався це прокоментувати, але пост був закритий для коментарів.

  6.   Хьюго - сказав він

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

    Застосування dd полягає в очищенні таблиці розділів. Це може бути корисно для створення чистої схеми розділів на використаному диску без необхідності стирати весь диск. Наприклад, якщо система виявляє диск як / dev / sdb Ми могли б записати перші 256 МБ до нуля (насправді таблиця розділів знаходиться в перших 512 байтах, але оскільки перші сектори диска зазвичай є критичними, для більшої безпеки я прибираю більше місця)

    dd if=/dev/zero of=/dev/sdb bs=512 count=512K

    Крім того, іноді обнулення флеш-пам'яті може допомогти її відновити, для чого може бути використана подібна процедура.

    Іншим більш цікавим використанням є отримання інформації про BIOS без необхідності перезавантажуватись, що можливо, оскільки в Linux майже всі ресурси управляються як файли, включаючи оперативну пам’ять (інформація про BIOS кешована в останніх 32 КБ перших МБ пам'яті).

    dd if=/dev/mem bs=32k skip=31 count=1 | strings -n 8 | grep -i bios

    Те, що робить ця команда, - це визначити розмір блоку в 32 кілобайта і пропустити перші 31 блок (тобто пропустити 992 кілобайт), відфільтрувати вихідні дані, щоб показати лише рядки з 8 або більше символів, і шукати в цих рядках той, який містить слово BIOS.

    1.    Елінкс - сказав він

      Дуже корисний Уго, дякую!

  7.   Доктор Байт - сказав він

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

    Привіт.

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

      Приємно знати, що вам сподобалось 🙂

  8.   Хьюго - сказав він

    Ще одне використання, про яке я не пам’ятав, - це створення файлу відповідного розміру, який потім можна відформатувати та змонтувати за допомогою циклу, ніби це розділ, що дуже корисно для створення розділу з обмеженими дозволами в системі, яка була монтується з одним розділом на диску. Навіть файл, підготовлений таким чином, може бути експортований через мережу як блоковий пристрій за допомогою AoE, і інший ПК виявив би його, ніби це локальний диск. Крім того, dd можна використовувати для скидання оперативної пам'яті, а потім спокійно переглядати її (за необхідності), не руйнуючи ваш комп'ютер. У будь-якому разі ...

  9.   Sys - сказав він

    > Дуже просто, просто запустіть у своєму терміналі наступне:

    > 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 ГБ, він створив 4.4 ГБ iso - повний DVD вартий усіх

  10.   Alex - сказав він

    Велике спасибі.

  11.   Содом - сказав він

    Я робив це раніше, і це працює, але у мене завжди одна і та ж проблема - не знати, що таке usb (у моєму випадку SD). Я завжди забуваю те саме