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, і так роби.