Резервное копирование карты USB в самый маленький файл img / zip

Я хочу сделать резервную копию моего собственного mp3-плеера на основе RPI. Внутри находится карта памяти емкостью 16 ГБ, в которой используются только 4 ГБ данных. Когда я использую dd для копирования всей карты USB в качестве резервной копии, я получаю файл img размером 16 ГБ. архивирование дает ~ 8 ГБ.

Знаете ли вы способ «обнуления» всех данных в uSD, который не используется, чтобы zip стал более эффективным?

В качестве альтернативы, я мог бы уменьшить размер раздела, используя gparted, но это звучит как-то сложно для меня (я не знаю, сколько места нужно для tmp-файлов и т. д.)

1
задан 10 July 2019 в 22:23

2 ответа

Если файловая система является ext2, ext3, или ext4 затем, Вы могли бы рассмотреть использование zerofree для заполнения освобожденных блоков нулями.

Например, команда для размонтированной ext2/3/4 файловой системы на разделе/dev/sdf1 была бы:

sudo zerofree /dev/sdf1
0
ответ дан 7 December 2019 в 19:37

Я использовал, "заполняют нулями" для vfat следующим образом:
Смонтируйте карту доллара США, чем переходят к корневой папке:

CD mntpoint

Заполните вакуум нулями:

sudo dd, если =/dev/zero of=tmp-file
tmp-файл комнаты

Действительно скопируйте в img-файл

sudo dd, если =/dev/sde of=mybackup.img bs=32M
tar-cvzf mybackup.tgz mybackup.img

В моем примере размер файла прежде, чем разделить SD-карту был: 8860766726 и после: 2552202816
Примечание: Этот метод пишет целую неиспользованную память микро SD, который ухудшает время жизни!

0
ответ дан 7 December 2019 в 19:37

Другие вопросы по тегам:

Похожие вопросы: