Команда 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.
- Команда diskcopy - копіювання гнучких дисків в windows
- Програми для запису образу на флешку linux
- Як подивитися прогрес dd linux
- Як звільнити пам`ять linux
- Як подивитися usb пристрої linux
- Копіювання жорсткого диска в linux
- Команда convert
- Команда recover - відновлення збережених даних на пошкодженому диску.
- Шифрування дисків в linux
- Вимкнення linux з командного рядка
- Команда copy
- Команда move - перейменування або переміщення файлів і каталогів
- Команда find в linux
- Відключаємо пароль sudo в linux
- Незмінні файли в linux
- Робота з файловою системою linux
- Команда subst - призначення (скасування призначення) каталогу букви диска
- Команда ping в linux
- Команда echo в linux
- Копіювання файлів scp
- Команда cat linux