Есть ли недостатки в использовании nandroid recovery?

Резервная копия nandroid предназначена для резервного копирования устройства Android.

Есть ли недостатки в восстановлении резервной копии нандроида (помимо потери каких-либо изменений с момента создания нандроида)?

Другими словами, в качестве эксперимента, допустим, вы берете прекрасно функционирующее Android-устройство (да, мифический зверь, но я отвлекся...) , затем создаете нандроид, а затем сразу выполняете восстановление с этого нандроида. После завершения восстановления вы вернулись к тому, что было до того, как вы выполнили восстановление? Или есть тонкие внутренние различия? Любое влияние на корень?

Ответы (1)

Резервное копирование — это полное устройства, поэтому вы можете задать тот же вопрос о полном резервном копировании вашего ПК: после восстановления резервной копии вы окажетесь в том же состоянии, в котором было устройство, когда вы выполнили это резервное копирование — все изменения внесены. между созданием резервной копии и ее восстановлением.

Читая между строк вашего вопроса, вы скорее спрашиваете, как работает резервное копирование Nandroid или каковы его плюсы и минусы. В последние годы были некоторые изменения, и я не знаю, к каким кастомным рекавери они применяются (могу говорить только за за долгосрочное и , скажем, за последний год. Итак, подытожу:

В прошлом …

  • Резервные копии Nandroid были созданы как образы
  • было по одному образу на раздел (конечно, только соответствующие разделы)
  • эти файлы изображений были несжатыми 1:1 блочными копиями соответствующих разделов

Пример 2012 года из моего Motorola Milestone 2:

-r-xr-xr-x 1 8388608 29 апреля 2012 г. boot.img
-r-xr-xr-x 1 10560 29 апреля 2012 г. cache.img
-r-xr-xr-x 1 346287744 29 апреля 2012 г. data.img
-r--r--r-- 1 288 30 апреля 2012 г. local.prop
-r-xr-xr-x 1 132 29 апреля 2012 г. nandroid.md5
-r-xr-xr-x 1 301956864 29 апреля 2012 г. system.img

Пример 2010 года из моего "старого доброго" HTC Buzz:

-r-xr-xr-x 1 2883584 23 октября 2010 г. boot.img
-r-xr-xr-x 1 12672 23 октября 2010 cache.img
-r-xr-xr-x 1 112421760 23 октября 2010 г. data.img
-r-xr-xr-x 1 222 23 октября 2010 г. nandroid.md5
-r-xr-xr-x 1 4325376 23 октября 2010 г. recovery.img
-r-xr-xr-x 1 213227520 23 октября 2010 г. system.img

Эти два были созданы CWM. Итак, вы видите, по крайней мере, с 2010 по 2012 год Nandroid делал именно это.

Поскольку это были полные образы дисков («физические копии», блочное соотношение 1:1), их восстановление, конечно, означало, что все содержимое на целевом устройстве было потеряно и заменено резервной копией, которая также восстанавливалась поблочно. Оба вышеупомянутых нандроида были созданы CWM.

Настоящее время …

… все немного по-другому:

  • Резервные копии Nandroid в основном создаются в виде tar- шаров, то есть логических копий всех файлов раздела.
  • На каждый (соответствующий) раздел приходится один архив, часто за исключением того, /bootчто остается копией образа.
  • эти архивы не сжаты

Пример 2015 года с моего LG P880, тоже созданный CWM:

-r-xr-xr-x 1 10485760 Май 29 22:48 boot.img
-r-xr-xr-x 1 0 май 29 22:50 cache.ext4.tar
-r-xr-xr-x 1 23040 май 29 22:50 cache.ext4.tar.a
-r-xr-xr-x 1 0 май 29 22:49 data.ext4.tar
-r-xr-xr-x 1 650801664 29 мая 22:50 data.ext4.tar.a
-r-xr-xr-x 1 390 май 29 22:52 nandroid.md5
-r-xr-xr-x 1 10485760 май 29 22:48 recovery.img
-r-xr-xr-x 1 136590 май 29 22:52 recovery.log
-r-xr-xr-x 1 0 май 29 22:48 system.ext4.tar
-r-xr-xr-x 1 947858944 29 мая 22:49 system.ext4.tar.a

Пример 2015 года из моего Motorola Milestone 2, на этот раз сделанный с помощью TWRP:

-r--r--r-- 1 247035904 6 сен 23:14 data.ext3.win
-r--r--r-- 1 48 6 сен 23:14 data.ext3.win.md5
-r--r--r-- 1 104 6 сен 23:39 _original_dir_name
-r--r--r-- 1 184842 6 сентября 23:14 recovery.log
-r--r--r-- 1 287747072 6 сентября 23:15 system.ext3.win
-r--r--r-- 1 50 6 сен 23:14 system.ext3.win.md5

В обоих случаях у нас теперь есть .tarфайлы для обычных разделов (не спрашивайте меня, почему TWRP называет их .win), и образы дисков для /bootи /recovery. Обратите внимание, что TWRP забыл сделать резервную копию этих двух разделов; Я бы посчитал это ошибкой, но специфичной для используемой здесь сборки (я не решил перейти на TWRP, он просто пришел с ПЗУ CyanogenMod).

Другие примечания

Оригинальные «физические копии» (также известные как «образы дисков») имели большое преимущество: если вы случайно удалили что-то со своего устройства, вы могли использовать технологии вырезания файлов на образах Nandroid, чтобы вернуть это ( . вики ). Это больше не работает с архивами. Но tar-архивы можно восстановить даже после изменения размера раздела — в то время как восстановление файла образа приводит к тому же размеру раздела (и не удается, если, например, раздел стал меньше). Кроме того, переход на tar сделал резервные копии каким-то образом «независимыми» от файловой системы, поэтому вы могли создавать резервные копии ext3 и восстанавливать их в ext4, не возвращая раздел обратно в ext3.

С другой стороны, есть одна вещь, которая стала проще с tar-архивами: заглянуть внутрь них, чтобы получить файл или легко оценить структуру на вашем ПК. Не то чтобы я считал это «большим профессионалом»: с правильными инструментами (здесь: TestDisk ) можно сделать то же самое с изображениями. Просто это занимает немного больше времени, так как TestDisk должен изучить структуру (тип раздела, файловую систему), прежде чем можно будет получить доступ к содержимому.

Что касается восстановления, то здесь не должно быть почти никаких отличий от «опыта пользователей с результатами»:

  • восстановление образа перезаписывает весь раздел, восстанавливая каждый блок в прежнем виде (включая «плохие блоки»)
  • простая распаковка архива не перезапишет «новые файлы», так что это может привести к беспорядку; Я уверен, что Nandroid позаботится об этом, сначала очистив целевой раздел.
  • еще один минимальный плюс архивов: восстановление такого Nandroid неявно включает «дефрагментацию», при которой файлы записываются последовательно и без какого-либо промежуточного удаления;)

Мое личное мнение: нандроиды - это резервные копии. Резервные копии предназначены для восстановления в экстренных случаях. Таким образом, хотя архивы Tar имеют свои удобства, образы дисков предпочтительнее, поскольку можно использовать вырезание файлов даже для восстановления удаленных материалов. Но плюсы и минусы довольно субъективны.

Вердикт

Хотя могут быть «незначительные различия» (например, теперь «дефрагментированные» разделы, если ваш Nandroid использовал tar-архивы), «обычный пользователь» не должен их заметить. Поскольку резервные копии Nandroid всегда включают в себя весь раздел, все резервируется и восстанавливается, включая «рут и его файлы».

+1. Да, это один из тех ответов, которые заставили меня привлечь и внести свой вклад в этот сайт. Во всяком случае, я немного растерялся, говоря, что « образы дисков предпочтительнее, так как можно использовать вырезание файлов даже для восстановления удаленных материалов », но позже понял, что, поскольку образ диска находится на блочном уровне, он будет копировать все блоки независимо от того, логически показывает файловая система. любые данные пользователю. Так что, если наш читатель в конечном итоге что-то случайно удалил, он мог сделать образ раздела (который также включает блоки с удаленными данными) и запустить какое-нибудь программное обеспечение для восстановления файлов.
Именно так, @Firelord — спасибо, что разъяснили! Да, под «технологиями вырезания файлов» я имел в виду «некоторое программное обеспечение для восстановления файлов», такое как Scalpel или TestDisk :)