Clonezilla використовує dd
за лаштунками.
Про диски та перегородки
Цілий диск - це такий пристрій /dev/sda
. Це перший диск, другий диск /dev/sdb
, третій /dev/sdc
і т.д. Старі диски , підключені через IDE кабель названі як hda
, hdb
... Диск може мати кілька розділів , таких як /dev/sda1
. Другий розділ на диску /dev/sda
є /dev/sda2
і так далі. Зображення (буквальна копія байтів) можна зробити як з розділу, так і з диска. Зауважте, що перші 512 байти диска містять MBR (Master Boot Record).
Розділ не повинен встановлюватися під час створення чи відновлення зображень, інакше при зчитуванні з нього (створенні зображення) може виникнути втрата даних або несподіване поводження та пошкодження даних, якщо ви пишете на нього (відновлення з зображення).
У наведених нижче прикладах /dev/sda1
- розділ, з якого слід створити зображення.
Розділи та дискові пристрої в програмі /dev
можуть записуватись лише суперпользователем (root) та користувачами disk
групи. Мені не подобається запускати все як root, тому для безпеки (якщо ви, наприклад, зробили помилку на друк), я змінюю тимчасову групу для себе, щоб я міг її читати та писати:
sudo chgrp my_user_name /dev/sda1
Якщо ви пропустите вищевказану команду, вам слід встановити наведені нижче dd
команди sudo
.
Основи
Основна команда для створення зображення з розділу:
dd if=/dev/sda1 of=disk.img
if
означає "вхідний файл", of
означає "вихідний файл". Все в Linux - це файл, навіть пристрої.
Щоб відновити таке зображення, запустіть:
dd if=disk.img of=/dev/sda1
Порядок не має значення, ви могли так само записати вище dd of=/dev/sda1 if=disk.img
.
Стислі зображення
Оскільки розділи зазвичай великі, рекомендується стискати дані, перш ніж записати їх на зображення:
dd if=/dev/sda1 | gzip > disk.img.gz
Це спрацьовує, тому що, якщо його of
немає, вихід записується на "стандартний вихід", який є трубою до програми стиснення gzip
. Вихід цього записується в disk.img
.
Щоб відновити таке стиснене зображення, запустіть:
gunzip -c disk.img.gz | dd of=/dev/sda1
Тут gunzip
є зворотна команда gzip. -c
призводить до того, що вихід записується на стандартний вихід, який є трубкою для dd
команди. Оскільки if
увімкнено dd
, вхід зчитується із "стандартного вводу", який є вихідним gunzip
.
Читання з зображення, не відновлюючи його
Нестиснені зображення можна монтувати, щоб ви могли з нього читати. Якщо ви стиснули зображення розділів, спершу розпакуйте їх ( disk.img.gz
буде видалено, disk.img
буде створено. Обов’язково вистачає місця!):
gunzip disk.img.gz
Також можна розпакувати зображення, не торкаючись самого зображення:
gunzip -c disk.img.gz > disk.img
Тепер створіть каталог, в який можна встановити диск, і змонтуйте зображення лише для читання ( ro
):
sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind
Тепер ви можете переглядати свої файли в /mnt/wind
. Після закінчення від'єднайте його та видаліть застарілу точку кріплення:
sudo umount /mnt/wind
sudo rmdir /mnt/wind
Менший розмір, більше використання процесора, довше резервне копіювання та відновлення
Якщо час не проблема, і у вас мало місця для зберігання, ви можете використовувати bzip2
формат стиснення. Просто замінити gzip
на bzip2
в вище. .bz2
Розширення зазвичай використовується для файлів, що стискають bzip2, і так роби.