Я бы порекомендовал использовать dd на обоих компьютерах, вот так:
Во-первых, избавьтесь от старых данных и удаленных файлов, написав нули на всем свободном пространстве в этом разделе:
dd if=/dev/zero of=/mnt/original_partition/zerofile bs=16M conv=fdatasync
Эта команда остановится, когда на разделе не останется свободного места. После этого удалите нулевой файл:
rm /mnt/original_partition/zerofile
Теперь у вас есть только желаемые данные в разделе на двоичном уровне, поэтому сжатие будет проще. Теперь создайте двоичный образ вашего раздела. Используйте fdisk -l, чтобы увидеть, что такое идентификатор раздела (давайте сделаем его / dev / sdb5 в этом примере), и используйте этот идентификатор в следующей команде. Обратите внимание, что в этом примере я использую pigz вместо gzip. Pigz - это параллельная реализация gzip, которая ускоряет работу благодаря использованию всех ядер системы:
dd if=/dev/sdb5 bs=16M | pigz | dd of=/path/to/backup/storage/sdb5.img.gz bs=16M conv=fdatasync
Теперь у вас есть сжатый двоичный образ раздела. Перенесите это на другую машину. Теперь вам нужно подготовить раздел с помощью fdisk (fdisk очень прост в использовании). Сделайте раздел настолько большим, насколько это необходимо, и запишите изменения на диск. Допустим, вы только что создали раздел / dev / sdb3.
Теперь используйте следующую команду, чтобы распаковать ваш двоичный образ и записать его в новый раздел:
dd if=/path/to/backup/storage/sdb5.img.gz bs=16M | pigz -d | dd of=/dev/sdb3 bs=16M conv=fdatasync
После выполнения этой команды вы сможете смонтировать скопированный раздел с помощью команды mount:
mount /dev/sdb3 /mnt/copied-partition/
Пожалуйста, обратите внимание на размер раздела - он должен быть как минимум таким же большим, как и исходный.