Мне удалось запустить такие команды, как dd if=/dev/block/mmcblk0 чтобы сделать полную резервную копию внутреннего хранилища моего телефона Android и передать данные непосредственно на ПК, подключенный через USB.

Но я волнуюсь, что это может повредить данные. Поскольку процесс резервного копирования происходит, когда система телефона работает, и /dev/block/mmcblk0 включает в себя раздел системы и данных. Если телефонная система выполняет модификацию диска, когда процесс резервного копирования не завершен (когда команда dd все еще выполняется), возможно ли, что выходные данные повреждены? Внутренняя память 10 ГБ, а резервное копирование занимает много времени.

И еще 1 вопрос. Удастся ли избежать такого повреждения данных, если я укажу размер блока (бс), равный размеру хранилища?

О бс из вики:

Использование больших блоков требует больше оперативной памяти и может усложнить восстановление после ошибок.

Я не совсем понимаю это предложение, но я делаю вывод, что если я запускаю команду dd с bs, указанным с размером всего хранилища (около 10 ГБ), мой компьютер должен иметь как минимум 10 ГБ ОЗУ.

Поэтому, если нет способа обеспечить синхронизированное копирование данных с использованием dd, я думаю, что мне придется делать резервное копирование в режиме восстановления и без размонтирования /dev/block/mmcblk0 .

1 ответ1

4

Если телефонная система выполняет модификацию диска, когда процесс резервного копирования не завершен (когда команда dd все еще выполняется), возможно ли, что выходные данные повреждены? Внутренняя память 10 ГБ, а резервное копирование занимает много времени.

Да.

И еще 1 вопрос. Удастся ли избежать такого повреждения данных, если я укажу размер блока (бс), равный размеру хранилища?

Нет, это не сделает огромное чтение атомным.

Использование больших блоков требует больше оперативной памяти и может усложнить восстановление после ошибок.

Я не совсем понимаю это предложение, но я делаю вывод, что если я запускаю команду dd с bs, указанным с размером всего хранилища (около 10 ГБ), мой компьютер должен иметь как минимум 10 ГБ ОЗУ.

Правильный.

Поэтому, если нет способа обеспечить синхронизированное копирование данных с использованием dd, я думаю, что мне придется делать резервное копирование в режиме восстановления и без размонтирования /dev /block /mmcblk0.

Это было бы моей рекомендацией.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .