Я использую dd для резервного копирования и восстановления образов SD-карты, но он настаивает на резервном копировании всей SD-карты, включая нераспределенное пространство. Есть ли способ избежать этого или лучше процесс кросс-платформенного резервного копирования / восстановления SD-карт?
1 ответ
дд ничего не знает о разделах; он просто читает или записывает любое блочное устройство, на которое вы указываете. Если вы укажете на устройство с целой картой, он создаст резервную копию всей карты.
Вы можете создать резервную копию только первого сектора на устройстве с целой картой, чтобы получить таблицу разделов, а затем выполнить резервное копирование каждого отдельного устройства раздела. Это означает, что ваша резервная копия будет состоять из нескольких файлов, но она будет содержать только разделы, а не неразмеченное пространство.
Или вы можете отказаться от dd и использовать Partimage, который представляет собой блочную копию, похожую на dd, но он понимает файловые системы и копирует только те блоки, которые фактически являются частью файла, поэтому вы избегаете резервного копирования "свободного места" внутри раздела. тоже.
Или вы можете просто смонтировать карту и сделать резервную копию файлов, используя tar или rsync или что-то еще.
Возвращаясь к dd, вы можете заполнить неразделенные области нулями и сжать файл резервной копии. Обнуленные области должны сжиматься практически до нуля.