Я хочу сделать резервную копию моего собственного mp3-плеера на основе RPI. Внутри находится карта памяти емкостью 16 ГБ, в которой используются только 4 ГБ данных. Когда я использую dd для копирования всей карты USB в качестве резервной копии, я получаю файл img размером 16 ГБ. архивирование дает ~ 8 ГБ.
Знаете ли вы способ «обнуления» всех данных в uSD, который не используется, чтобы zip стал более эффективным?
В качестве альтернативы, я мог бы уменьшить размер раздела, используя gparted, но это звучит как-то сложно для меня (я не знаю, сколько места нужно для tmp-файлов и т. д.)
Если файловая система является ext2, ext3, или ext4 затем, Вы могли бы рассмотреть использование zerofree для заполнения освобожденных блоков нулями.
Например, команда для размонтированной ext2/3/4 файловой системы на разделе/dev/sdf1 была бы:
sudo zerofree /dev/sdf1
Я использовал, "заполняют нулями" для 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, который ухудшает время жизни!