Изменение номера раздела sda в образе clonezilla img

Изменение номера раздела sda в образе clonezilla img

Я хочу скопировать систему Linux с компьютера на свой. Эта система Linux использует два раздела. ("/" и еще один)

Я использовал clonezilla, чтобы скопировать эти два раздела и поместить их в образ. Но когда я их клонировал, они сохранили имена разделов, которые были sda5 и sda7. Когда я использую Gparted на своем компьютере, у меня уже есть раздел sda5, поэтому если я использую clonezilla, он сотрет этот раздел, чтобы скопировать другой.

Есть ли способ избежать этого? Может быть, переименовать раздел внутри img?

решение1

Я бы рекомендовал использовать dd на обоих компьютерах, вот так:

Сначала избавьтесь от старых данных и удаленных файлов, записав нули по всему свободному пространству в этом разделе:

dd if=/dev/zero of=/mnt/original_partition/zerofile bs=16M conv=fdatasync

Эта команда остановится, когда на разделе не останется места. После этого удалите zerofile:

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/

Обратите внимание на размер раздела — он должен быть как минимум такого же размера, как и исходный.

Связанный контент