Вы можете использовать Clonezilla и создать образ Clonezilla, представляющий собой каталог с набором файлов, где сжаты самые большие файлы. Clonezilla достаточно умен, чтобы копировать только те блоки раздела, которые помечены как используемые файловой системой, что делает его быстрее, чем dd
. Это также означает, что образ будет меньше, чем если бы копировалось свободное место на диске.
Но когда вы восстанавливаете содержимое образа в раздел, цель должна быть разделом [как минимум] того же размера, поэтому, если вы хотите, чтобы размер цели был меньше после операции восстановления, вы должны использовать другой метод.
Если вы хотите уменьшить размер раздела после операции создания образа и восстановления, вам следует работать на уровне файлов. Вы можете
создать tarball, [сжатый] tarfile всей файловой системы,
создайте новый раздел с файловой системой нужного вам размера
извлечь из архива дерево каталогов со всеми файлами.
Загрузитесь с другой операционной системы, чтобы копируемый раздел не был активным, и запустите tar
с повышенными правами, например
смените каталог на верхнюю часть раздела, который вы хотите скопировать
sudo tar -cvzf /path-to/file.tar.gz.
При восстановлении (также загружалась из другой операционной системы)
смените каталог на верхнюю часть раздела, куда вы хотите извлечь из tar-файла
sudo tar -xvf /path-to/file.tar.gz
Обратите внимание на важное различие между этим результатом и результатом операции клонирования,
/etc/fstab
и /boot/grub/grub.cfg
, чтобы они соответствовали новому UUID.Так что мне пришлось удалить не только ключ, но и подпись из моей базы данных.
Шаги, которые я предпринял для очистки моей базы данных, были следующими:
pacman-key --list-keys
, определите ключ, который вы хотите удалить, и скопируйте его идентификатор (строку символов между строками pub
и uid
). pacman-key --delete {id}
pacman-key --list-sigs
, определите соответствующую подпись и скопируйте ее идентификатор (строку символов с левой -стороны ). pacman-key --delete {id}
pacman-key --refresh-keys
Это исправило мой db и позволило мне снова установить через pacman.