Команда dd linux

Відео: Команда dd. Частина 1

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

Для вирішення всіх цих завдань використовується утиліта dd linux, яка просто виконує копіювання даних з одного місця в інше на довічним рівні. Вона може скопіювати CD / DVD диск, розділ на диску або навіть цілий жорсткий диск. У цій статті ми розглянемо що з себе представляє команда dd linux, основні її опції і параметри, а також як нею користуватися.

Як працює команда dd?

Спочатку потрібно зрозуміти як працює команда dd і що вона робить. Фактично, це аналог утиліти копіювання файлів cp тільки для блокових даних. Утиліта просто переносить по одному блоку даних зазначеного розміру з одного місця в інше. Оскільки в Linux все, в тому числі, пристрої, вважається файлами, ви можете переносити пристрою в файли і навпаки.

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

команда dd

Синтаксис утиліти досить незвичайний, але в той же час дуже простий, після того як ви його запам`ятаєте і звикнете:

$ dd if =істочнік_копірованія of =місце призначення параметри




За допомогою параметра if вам потрібно вказати джерело, звідки будуть копіюватися блоки, це може бути пристрій, наприклад, / dev / sda або файл - disk.img. Далі, за допомогою параметра of необхідно задати пристрій або файл призначення. Інші параметри мають такий же синтаксис, як if і of.

Тепер давайте розглянемо додаткові параметри:

  • bs - вказує скільки байт читати і записувати за один раз;
  • cbs - скільки байт потрібно записувати за один раз;
  • count - скопіювати вказану кількість блоків, розмір одного блоку вказується в параметрі bs;
  • conv - застосувати фільтри до потоку даних;
  • ibs - читати вказану кількість байт за раз;
  • obs - записувати вказану кількість байт за раз;
  • seek - пропустити вказану кількість байт на початку пристрою для читання;
  • skip - пропустити вказану кількість байт на початку пристрою виведення;
  • status - вказує наскільки докладним потрібно зробити висновок;
  • iflag, oflag - дозволяє задати додаткові прапори роботи для пристрою введення і виведення, основні з них: nocache, nofollow.

Відео: Команда dd, ч.3

Це були всі основні опції, які вам можуть знадобитися. Тепер перейдемо ближче до практики і розглянемо кілька прикладів як користуватися утилітою dd linux.

Як користуватися dd?




Звичайні користувачі використовують команду dd найчастіше для створення образів дисків DVD або CD. Наприклад, щоб зберегти образ диска в файл можна використовувати таку команду:

$ Dd if = / dev / sda of = ~ / disk.img

У вашій домашній теці буде створено файл з ім`ям disk1.img, який в майбутньому можна буде розгорнути і відновити зіпсовану систему. Щоб записати образ на жорсткий диск або розділ досить поміняти місцями адреси пристроїв:

$ Dd if = / dev / sda of = ~ / disk.img bs = 5M

Наступний параметр - це count. За допомогою нього можна вказати скільки блоків необхідно скопіювати. Наприклад, ми можемо створити файл розміром 512 мегабайт, заповнивши його нулями з / dev / zero або випадковими цифрами з / dev / random:

$ Sudo dd if = / dev / sda of = mbr.img bs = 1b count = 1

Відео: Цікава і важлива команда в Linux - "dd"

Для відновлення використовуйте звичайну команду розгортання образу на диск.

Якщо образ диска занадто великий, можна перенаправити весь висновок нестандартний потік виведення утиліти gzip:

$ Dd if = / home / sergiy / test.txt of = / home / sergiy / test1.txt

Як ви знаєте, команда dd linux пише дані на диск безпосередньо в двійковому вигляді, це означає, що записуються нулі і одиниці. Вони скасовують то, що було раніше розміщено на пристрої для запису. Тому щоб стерти диск ви можете просто забити його нулями з / dev / zero.

Поділися в соціальних мережах:

Схожі
Команда move - перейменування або переміщення файлів і каталогівКоманда move - перейменування або переміщення файлів і каталогів
Незмінні файли в linuxНезмінні файли в linux
Команда cat linuxКоманда cat linux
Команда subst - призначення (скасування призначення) каталогу букви дискаКоманда subst - призначення (скасування призначення) каталогу букви диска
Команда diskcopy - копіювання гнучких дисків в windowsКоманда diskcopy - копіювання гнучких дисків в windows
Команда find в linuxКоманда find в linux
Копіювання файлів scpКопіювання файлів scp
Команда convertКоманда convert
Як подивитися прогрес dd linuxЯк подивитися прогрес dd linux
Відключаємо пароль sudo в linuxВідключаємо пароль sudo в linux
» » Команда dd linux