Чим відрізняється iso образ від dd. Створення образу жорсткого диска за допомогою утиліти dd у Unix

Жарознижувальні засоби для дітей призначаються педіатром. Але бувають ситуації невідкладної допомоги за лихоманки, коли дитині потрібно дати ліки негайно. Тоді батьки беруть на себе відповідальність і застосовують жарознижувальні препарати. Що можна давати дітям грудного віку? Чим можна збити температуру у старших дітей? Які ліки найбезпечніші?

Для створення образу жорсткого диска не обов'язково використовувати утиліти типу Acronis True Image або Norton Ghost, досить простий утиліти dd, яка входить до складу більшості Unix-подібних операційних систем(Linux, FreeBSD, Solaris і т.д.) У статті розглянуто простий спосіб створення резервної копіїобразу жорсткого дисказа допомогою dd. Насамперед необхідно підготуватися до резервного копіювання. У цій статті введемо такі позначення:

  • /dev/sda – диск, образ якого необхідно створити;
  • /dev/sdb - диск, на який буде записаний образ.

За потреби потрібно підставити власні значення.

Підготовка до створення образу жорсткого диска

Насамперед необхідно завантажитися з будь-якого доступного Live-CD диска, що має утиліту dd, і увійти в командний рядокяк суперкористувач. Створюємо точку монтування щодо резервного копіювання.

mkdir /mnt/backup

Монтуємо жорсткий дискякий необхідно зберегти образ.

Створення образу жорсткого диска

dd if=/dev/sda of=/mnt/backup/sda.img bs=8M conv=sync,noerror

  • if=/dev/sda – копіюємо весь жорсткий диск sda;
  • of=/mnt/backup/sda.img - копіюємо в /mnt/backup/sda.img;
  • bs=8M - задаємо розмір кешу жорсткого диска для прискорення процедури копіювання (інакше дані скидатимуться малими порціями по 512 байт);
  • conv=sync,noerror - вказуємо dd необхідність копіювання на кшталт бит-в-бит з ігноруванням помилок читання.

Для зменшення розміру образу жорсткого диска його можна стиснути будь-яким архіватором.

dd if = / dev / sda bs = 8M conv = sync, noerror | gzip -c > /mnt/backup/sda.img

Відновлення образу жорсткого диска

Для відновлення образу жорсткого диска необхідно виконати процедуру зворотну процедурі створення цього образу.

dd if=/mnt/backup/sda.img of=/dev/sda bs=8M conv=sync,noerror

При використанні стиснення паралельно необхідно розархівувати образ.

gunzip -c /mnt/backup/sda.img | dd of = / dev / sda conv = sync, noerror bs = 8M

Міграція системи на інший жорсткий диск

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

dd if=/dev/sda of=/dev/sdb bs=8M conv=sync,noerror

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

Статистика копіювання в dd

Головний мінус в dd - відсутність наочного подання статистики виконання процедури копіювання. Однак цей мінус можна легко оминути. Достатньо підключитися до іншого терміналу.

Визначити номер процесу, під яким запущено dd.

Періодично посилати даному процесукоманду kill-USR1 номер_процесу_dd.

watch -n 5 kill -USR1 number_process_dd

  • watch -n 5 - виконувати команду кожні 5 секунд;
  • kill -USR1 number_process_dd - показати статистику копіювання.

Вирішив днями створити образ своїх робітників, завантажувальних флешок із різними операційними системами. Як створювати ці мульти-завантажувальні флешки, я вже в одній із своїх статей. Допоможе нам, у створенні образів, стара та перевірена часом програма dd. Наскільки я знаю, утиліта dd повинна бути встановлена ​​в системі за замовчуванням. Для створення образу Вашої флешки, виконаємо в Терміналі наступну команду:

sudo dd if=/dev/sdc of=image.iso

/dev/sdc- це Ваша флешка,

image.iso- це образ з ім'ям imageта розширенням .iso, який з'явиться у Вашій домашній папці.

Щоб дізнатися, як позначається Ваша флешка в системі, можна запустити утиліту Диски, або програму GParted і подивитися в них, а якщо через Термінал, то допоможе команда:

sudo fdisk -l

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

sudo apt-get install dcfldd

Співробітники лабораторії DoD Computer Forensics Laboratory (DCFL) внесли деякі зміни до команди dd, тим самим покращивши її та застосовуючи у своїх дослідницьких роботах. У результаті на світ з'явилася команда dcfldd, яка забезпечує хешування даних, що копіюються через деякі проміжки часу для їх аутентифікації. Більше того, dcfldd працює набагато швидше, ніж dd. Тепер, якщо Ви хочете саме бачити прогрес копіювання або створення образу, Вам потрібно виконати команду:

sudo dcfldd if=/dev/sdc of=image.iso

Тепер, коли образ готовий, можна створити нову, завантажувальну флешку. Вставимо замість флешки із системами, нову, порожню. Думаю, що вона визначиться системою так само, як і перша — sdc, але краще перевіряти ще раз. Тепер команда буде такою:

sudo dd if=image.iso of=/dev/sdc

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

sudo dd if=/dev/sdb of=/dev/sdc

За цією схемою можна копіювати, створювати образи як флешок, а й жорстких дисків цілком, чи його розділів, CD/DVD дисків тощо. Але про це у наступній статті.

Вибір flash-накопичувачів залишається лише за вами. Можна записати завантажувальний образ на звичайні флешки від відомих брендів: Transcend, Kingston, Apacer, Silicon Power та інших виробників, а можна трохи відзначитися і вибрати для себе ювелірні флешки зі стразами, діамантами та іншими прикрасами. Хоча це, звичайно ж, буде вибір прекрасної половини людства. Хоча на роботу, записаного образу, зовнішній виглядпристрою не впливає абсолютно.

Це параметр, що визначає тип і застосування створюваного завантажувального диска на USB-носії.

В утиліті Rufus доступні чотири методи завантаження, один з яких слід вибрати зі списку. У списку вони позначені як MS-DOS, FreeDOS, ISO-образ, DD-образ. Перші два доступні тільки для комп'ютерів і пристроїв, що мають BIOS – їх потрібно вибрати зі списку, що випадає, в рядку «Схема розділу і тип системного інтерфейсу».

Такий метод завантаження Rufus створює завантажувальну флешку з операційною системою MS-DOS. Це дискова операційна система, яка може знадобитися у таких випадках:

  • для оновлення та перепрошивки BIOS, цю процедуру безпечніше виконувати з-під DOS;
  • для діагностики та тестування комп'ютера чи ноутбука, оскільки більшість утиліт для глибокої діагностики оперативної пам'яті чи жорсткого диска працюють лише під DOS;
  • якщо необхідно отримати доступ до файлів на жорсткому диску за відсутньої або зіпсованої операційної системи;
  • під час використання старих консольних програм (наприклад, для програмування периферійних пристроїв), які під Windows можуть працювати некоректно;
  • якщо потрібен доступ до файловій системі жорстких дисківкомп'ютера або ноутбука на нижчому рівні.

FreeDOS – операційна система, аналогічна MS-DOS, яка розповсюджується безкоштовно на умовах вільної ліцензії та доступна Rufus. Також дозволяє оновити BIOS, полагодити жорсткий диск за допомогою спеціальних програм, тестувати оперативну пам'ять(RAM) та інше. Дії здійснюються спеціальними командами з командного рядка.

Метод завантаження ISO-образ слід вибирати для перенесення готового ISO-образу завантажувального диска USB-накопичувач. ISO-образ слід створити попередньо, скориставшись призначеними для цього програмами. Цей метод можна використовувати в операційних системах Windows, Linux та інших. Отриманий завантажувальний дискможна використовувати для аварійного відновлення операційної системи та засобів діагностики жорстких дисків.

Метод завантаження DD-образ у Rufus

Використовується для створення завантажувальних дисків із образів, створених в операційній системі. Linux програмою DD. Принципова відмінність цього завантаження у цьому, що програма DD насправді створює образ, а робить побитовую копію заданої директорії.

Програма Rufus не є чимось унікальним у галузі створення завантажувальних носіїв, Головною її перевагою є простота користування.

Будьте уважні, оскільки при помилці в назву флешки в команді dd можна пошкодити вінчестер хоста.

Виведемо позначення розділів всіх пристроїв

і знайдемо серед них флеш накопичувач:

Sudo fdisk-u-l/dev/sd?

Також, для визначення розділів на всіх пристрої, можна скористатися командою:

Sudo cat /proc/partitions

Синтаксис команди dd

dd if=/AAAA of=/BBBB bs=CCCC count=DDDD conv=noerror
  • if: (input file) свідчить про джерело, тобто. на те, звідки копіюємо. Вказується файл, який може бути як звичайним, так і файлом пристрою.
  • of: (output file) вказує файл призначення. Те ж саме, писати можемо як у звичайний файл, і безпосередньо в пристрій.
  • bs: кількість байт, які будуть записані за один раз. Тобто розмір шматка даних, які будуть прочитані та записані за один раз. рекомендують ставити bs= розміру кеша вінчестера, тобто. 8M 16M 32M
  • count: скільки шматків bsбуде скопійовано.
  • conv:дозволяє підключати фільтри, що застосовуються до потоку даних. Фільтр "noerror"якраз відключає зупинку роботи програми, коли натрапить на помилку читання.

приклади

Повне стирання диска

Щоб на носії нічого не можна було відновити - можна забити його нулями, ця команда завжди закінчиться помилкою "на носії закінчилося місце"

Dd if=/dev/zero of=/dev/sdX

Створення образу диска

dd if=/dev/cdrom of=image.iso conv=noerror

так само можна в систему

Mount -o loop /PathToImageFile/image.iso /mnt/FolderMount

Якщо щось не виходить, процес розбивається на 2 рівні:

Losetup -e /dev/loop0 /PathToImageFile/image.iso mount /dev/loop0 /mnt/FolderMount

Операції з MBR

MBR розташована в перших 512 байтах жорсткого диска і складається з таблиці розділів, завантажувача і пари доп. байт. Іноді її доводиться бекапити, відновлювати і т.д. Бекап виконується так:

Dd if=/dev/sda of=mbr.img bs=512 count=1

Відновити можна простіше:

Dd if=mbr.img of=/dev/sda

Копіюємо з архівуванням

(використовуючи gzip) дані з флешки на вінчестері.

Dd if = / dev / sdX conv = sync, no error bs = 8M | gzip -c >/PathToSave/sdX.img.gz

і назад

Gunzip -c /PathToFile/sdX.img.gz | dd of=/dev/sdX conv=sync,noerror bs=8M

Копіюємо по мережі

dd if = / dev / sdX conv = sync, no error bs = 8M | ssh-c blowfish [email protected]"dd of=sdX.img.gz bs=8M"

і назад

Dd if=sdX.img.gz | ssh-c blowfish [email protected]"dd of=/dev/sdX bs=8М"

dd- Проста утиліта, яка входить до складу більшості Unix-подібних операційних систем - Linux, FreeBSD, Solaris і т.д.
Її призначення - читання даних з одного пристрою або файлу та запис в інший.

ddможна ефективно використовувати для створення образу жорсткого диска, при цьому обійшовшись без комерційних утиліт на кшталт Acronis True Image або Norton Ghost.

Припустимо, що у нас є два диски:

  • /dev/sda - диск, образ якого необхідно створити;
  • /dev/sdb — диск, на який буде записаний образ.

За потреби потрібно підставити власні значення.

Насамперед необхідно завантажитися з будь-якого доступного Live-CD диска, що має утиліту dd, і увійти в командний рядок як суперкористувач. Створюємо точку монтування щодо резервного копіювання.

mkdir /mnt/backup

Монтуємо жорсткий диск, на який необхідно зберегти образ.

Створення образу жорсткого диска

dd if=/dev/sda of=/mnt/backup/sda.img bs=8M conv=sync,noerror

  • if=/dev/sda - копіюємо весь жорсткий диск sda;
  • of=/mnt/backup/sda.img - копіюємо в /mnt/backup/sda.img;
  • bs = 8M - задаємо розмір кешу жорсткого диска для прискорення процедури копіювання (інакше дані будуть скидатися малими порціями по 512 байт);
  • conv=sync,noerror — вказуємо dd необхідність копіювання на кшталт бит-в-бит з ігноруванням помилок читання.

Для зменшення розміру образу жорсткого диска його можна стиснути будь-яким архіватором.

dd if = / dev / sda bs = 8M conv = sync, noerror | gzip -c > /mnt/backup/sda.img

Відновлення образу жорсткого диска

Для відновлення образу жорсткого диска необхідно виконати процедуру зворотну процедурі створення цього образу.

dd if=/mnt/backup/sda.img of=/dev/sda bs=8M conv=sync,noerror

При використанні стиснення паралельно необхідно розархівувати образ.

gunzip -c /mnt/backup/sda.img | dd of = / dev / sda conv = sync, noerror bs = 8M

Міграція системи на інший жорсткий диск

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

dd if=/dev/sda of=/dev/sdb bs=8M conv=sync,noerror

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

Статистика копіювання в dd

Головний мінус в dd - відсутність наочного подання статистики виконання процедури копіювання. Однак цей мінус можна легко оминути. Достатньо підключитися до іншого терміналу.

Визначити номер процесу, під яким запущено dd.

Періодично посилати цьому процесу команду kill-USR1 номер_процесу_dd.

watch -n 5 kill -USR1 number_process_dd

  • watch -n 5 - виконувати команду кожні 5 секунд;
  • kill -USR1 number_process_dd — показати статистику копіювання.

Мінуси використання dd для створення образів диска

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

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

Підтримайте проект - поділіться посиланням, дякую!
Читайте також
Які apple watch вибрати? Які apple watch вибрати? Колонка портативна Sony SRS-X11 Black Колонка портативна Sony SRS-X11 Black Огляд портативної колонки Sony SRS-X11 Огляд портативної колонки Sony SRS-X11