Клонирование жестких дисков или разделов в Linux служит для различных целей, таких как резервное копирование данных, копирование существующей системы в другое место или проведение неразрушающей криминалистической экспертизы жесткого диска. В последнем случае диск или раздел клонируется, а криминалистический анализ проводится на клонированном образе, сохраняя исходные данные в целости и сохранности.
В Linux существует несколько инструментов для клонирования жестких дисков и разделов, включая Partimage, Partclone, Clonezilla и dd. Среди них dd - самый простой инструмент, который предустановлен в большинстве дистрибутивов Linux. Он специально разработан для копирования диска или раздела на блочном уровне непосредственно на другой диск, раздел или файл.
Шаги по клонированию жесткого диска и разделов с помощью dd
Проверьте установленные диски и разделы.
1 | lsblk |
Пример вывода
1 2 3 4 5 6 7 8 9 10 11 12 | NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 88.5M 1 loop /snap/core/7270 loop1 7:1 0 54.1M 1 loop /snap/lxd/10972 loop2 7:2 0 89.4M 1 loop /snap/core/6818 loop3 7:3 0 54.1M 1 loop /snap/lxd/11098 loop4 7:4 0 89.3M 1 loop /snap/core/6673 sda 8:0 0 20G 0 disk ├─sda1 8:1 0 1M 0 part └─sda2 8:2 0 20G 0 part / sdb 8:16 0 5G 0 disk └─sdb1 8:17 0 5G 0 part /mnt/data sr0 11:0 1 748M 0 rom |
В этом примере мы клонируем раздел sdb1 в файл образа.
Изучите информацию об исходном диске и разделе.
Из приведенного выше вывода lsblk следует, что sdb1 - это раздел размером 5 ГБ, смонтированный на /mnt/data.
Убедитесь, что источник и цель (если цель - другой диск или раздел) не смонтированы и не используются.
1 | sudo umount --force /dev/sdb1 |
Убедитесь, что на целевом диске или разделе достаточно места для хранения исходных данных.
1 | df -h /dev/sda2 |
Пример
1 2 | Filesystem Size Used Avail Use% Mounted on /dev/sda2 20G 5.2G 14G 28% / |
Целевой диск или раздел должен иметь как минимум такой же объем, а смонтированный раздел для целевого файла должен иметь достаточно свободного места на диске. В данном случае на целевом смонтированном разделе доступно 14 ГБ при необходимых 5 ГБ.
Используйте dd для клонирования жесткого диска или раздела.
1 | sudo dd if=/dev/sdb1 of=/root/sdb1-backup.img conv=noerror,sync status=progress |
Пример вывода
1 2 3 4 | 5347731456 bytes (5.3 GB, 5.0 GiB) copied, 49 s, 109 MB/s 10483712+0 records in 10483712+0 records out 5367660544 bytes (5.4 GB, 5.0 GiB) copied, 49.2271 s, 109 MB/s |
При клонировании всего диска будут также клонированы главная загрузочная запись и таблица разделов.
Проверьте клонированный образ.
1 | sudo file /root/sdb1-backup.img |
Пример вывода
1 | /root/sdb1-backup.img: Linux rev 1.0 ext4 filesystem data, UUID=d430e0a1-ec3e-4bed-b16a-e2d35d0f4ed6 (extents) (64bit) (large files) (huge files) |