Как создать разреженные загрузочные образы резервных копий Linux?

Я настроил новую рабочую станцию Linux и хотел бы создать резервный образ, чтобы сэкономить время на случай, если что-то сломается. Вот такая ситуация:

  • Рабочая станция: 512 ГБ SSD, 12 ГБ используется, файловая система ext4, может содержать поврежденные блоки
  • Резервный накопитель: 64 ГБ USB-накопитель

Образ резервной копии должен быть загрузочным для дополнительной гибкости и, что важно, все программы, конфигурации, сеть настройки (прокси, VPN) и т.д. должны быть сохранены.

Как я понимаю, разреженный файловый образ необходим, поскольку диск резервного копирования (и, возможно, также сменный диск) меньше исходного диска.

Какой инструмент резервного копирования/клонирования понимает файловые системы и создает разреженные загрузочные образы?

AFAIK, dd просто копирует бит за битом и ddrescue может только разрежать блоки нулей в метаданные, но не неиспользуемое пространство, заполненное случайным образом данные. Некоторые инструменты очистки диска предлагают заполнять неиспользуемое пространство нулями, но обычно это занимает много часов, и я не уверен, что это хорошая практика для сворачивания данных (особенно на твердотельном накопителе).

Мне нужно надежное, бесплатное и простое решение, так как у меня нет большого опыта в файловых системах, структурах разделов, загрузочных секторах и т.д.