[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). Я завжди забуваю те саме