Мне удалось запустить такие команды, как dd if=/dev/block/mmcblk0
чтобы сделать полную резервную копию внутреннего хранилища моего телефона Android и передать данные непосредственно на ПК, подключенный через USB.
Но я волнуюсь, что это может повредить данные. Поскольку процесс резервного копирования происходит, когда система телефона работает, и /dev/block/mmcblk0
включает в себя раздел системы и данных. Если телефонная система выполняет модификацию диска, когда процесс резервного копирования не завершен (когда команда dd все еще выполняется), возможно ли, что выходные данные повреждены? Внутренняя память 10 ГБ, а резервное копирование занимает много времени.
И еще 1 вопрос. Удастся ли избежать такого повреждения данных, если я укажу размер блока (бс), равный размеру хранилища?
О бс из вики:
Использование больших блоков требует больше оперативной памяти и может усложнить восстановление после ошибок.
Я не совсем понимаю это предложение, но я делаю вывод, что если я запускаю команду dd с bs, указанным с размером всего хранилища (около 10 ГБ), мой компьютер должен иметь как минимум 10 ГБ ОЗУ.
Поэтому, если нет способа обеспечить синхронизированное копирование данных с использованием dd, я думаю, что мне придется делать резервное копирование в режиме восстановления и без размонтирования /dev/block/mmcblk0
.