Почему, если я удаляю файл или папку из корня (/), он возвращается при перезагрузке?

У меня есть рутированный Samsung S4 mini (Android 4.4.4), я заметил, что есть определенные файлы/папки (например, /dev), которые, когда я их удаляю, возвращаются при перезагрузке телефона. Почему? Можно ли удалить их навсегда?

Я знаю, что это очень рискованно и может привести к поломке моего телефона, но:

  1. Мне очень любопытно об этом.
  2. Это мое устройство морской свинки.
  3. Могу перепрошить(делал несколько раз ;-)).

Ответы (2)

Пока GiantTree объяснял части структуры папок , он упустил одну «точку монтирования»: /также известную как «корневая файловая система». Он создается при загрузке из содержимого «загрузочного образа» — так называемого «начального RAM-диска» или, короче, Initrd . Поскольку он создается из одного и того же источника при каждой загрузке, вы можете удалять его так часто, как хотите — он всегда будет возвращаться (пока вы «случайно» не удалите сам загрузочный образ — и он будет потерян, если у вас нет резервной копии). ). Только после этого монтируются другие файловые системы, из которых GiantTree перечислил несколько примеров (подробнее, например, в моем ответе здесь ).


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

Вы правы, я промахнулся rootfs. У меня было такое чувство, что я что-то пропустил, но я не был уверен, как на самом деле ведет себя корень. Спасибо, что прояснили это.
@GiantTree В любое время! У нас уже был этот материал с initrd , поэтому дополнительные подробности можно найти в этих других сообщениях (пропустите часть «пользователь», чтобы удвоить число :)

Android основан на Linux, поэтому он наследует большую часть структуры папок.

С помощью команды mountможно узнать, какие разделы монтируются в Android и каковы их типы.
Я пройдусь по нескольким важным.

  • /cache: Этот каталог содержит раздел кеша . Удаление не принесет много вреда, просто нужно восстановить кеш.
  • /data: Это содержит ваш раздел данных . Удаление его (или чего-либо внутри) может привести к ошибкам, сбою приложений или общей потере данных.
  • /system: Это содержит ваш системный раздел. Удаление его или чего-либо внутри него (если возможно) может привести к тому, что ваше устройство не сможет успешно загрузиться.
  • /dev: содержит информацию об устройстве. Он создается при загрузке и может рассматриваться как временный или виртуальный раздел. Файлы там обычно не удаляемые и не сохраняемые.
  • /efs: Этот раздел содержит ваш IMEI и другую информацию. Хотя он не должен быть доступен для записи, некоторые обстоятельства могут привести к его очистке. После этого ваш IMEI будет сброшен на 0, и вы не сможете подключиться ни к одной мобильной сети. ОСТЕРЕГАЙТЕСЬ, ПРИ ДЕЛАНИИ ЧТО-НИБУДЬ С ЭТИМ РАЗДЕЛОМ.
  • /proc: этот раздел содержит информацию о процессах и воссоздается /devпри загрузке. Однако здесь некоторые файлы являются съемными и могут привести к сбою или блокировке процессов. Здесь не нужно ничего делать.