Вопросы о безопасности и обратимости разметки SD-карты.

В связи с моей предыдущей проблемой , хочу посвятить часть своей карты памяти состоянию внутренней памяти с помощью приложения Link2SD. Я знаю, что мне нужно создать второй раздел «для приложений». Итак, у меня есть вопросы по процессу разбиения (чтобы быть уверенным, что я ничего не сломаю или не сделаю то, что я не смогу отменить):

1. Чтобы сделать разметку, нужно ли освободить (удалить) основной раздел (G или другая буква, NTFS логическая), затем создать первый раздел (G, Primary, FAT32), затем создать второй раздел (Primary, ext2)?

2. Могу ли я отменить описанный выше процесс? Просто удалить два раздела и вернуться к одному большому разделу (G, логический NTFS)?

3. В файловой системе Андроида файлы с карт памяти доступны по пути /storage/extSdcard/. Будет ли после разбиения путь по-прежнему доступен или изменен?

4. У меня странный путь /storage/sdcard0/. За что он отвечает? Сможет ли разбиение изменить эту папку?

Ответы (2)

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

  1. Вы могли бы это сделать. Но было бы проще просто сжать существующий раздел. Используя правильные инструменты, это позволит даже сохранить данные.
  2. Конечно, можно, но вы потеряете данные одного из разделов: просто удалите один раздел и измените размер оставшегося, чтобы заполнить всю карту. Но НЕ используйте NTFS :) Она должна быть снова FAT, как это было до разделения.
  3. Зависит от вашего устройства/ПЗУ. Если /extSdcardдо переразметки было место, где вы нашли внешнюю карту, то после переразметки вы должны найти там первый раздел. Если нет, просто используйте терминальное приложение (или adb shell) и введите команду mount(или, что проще, df), чтобы просмотреть список всех смонтированных разделов и найти, куда они перешли. Должен быть единственным, кто использует FAT, так что легко сказать;)
  4. Этот «странный путь» указывает на вашу внутреннюю SD-карту. Если вам интересно, на что тогда /sdcardуказывает: на /storage/sdcard0/(это так называемая символическая ссылка ).
Спасибо! Это очень помогает! Но что делать, если «стартовым» разделом является раздел NTFS? Стоит ли переходить на FAT32 или оставить?
Не стоит с этим сталкиваться. NTFS обычно не используется с Android (это обычный формат MS). Android использует FAT* для внешнего хранилища (SD-карта) и EXTFS почти для всего остального. В некоторых старых установках вы можете найти YAFFS, но я сомневаюсь, что вы найдете NTFS. Если вы действительно это сделаете, конечно, не повредит использовать это и позже.

Я не могу ответить на все ваши вопросы, но, пожалуйста, поймите, что любое перераспределение на 100% разрушает данные. Итак, да, вы можете разбить SD-карту с одним разделом на два раздела, но все данные с одним разделом будут стерты как часть перераспределения. Опять же, если вы решите объединить два раздела, заполненных данными, в один, все они будут стерты. Нет неразрушающего способа соединить их или разъединить. Хотя изменения раздела полностью обратимы, данные в этих разделах исчезнут, если не будет резервного копирования в другом месте.

Я не был уверен, что вы полностью осознаете это из своего вопроса, поэтому я подумал, что лучше убедиться, что вы понимаете эту часть вещей.

Что касается пункта № 4, /storage/sdcard0 — это ваше внутреннее хранилище. На самом деле это вовсе не SD-карта, что может немного сбивать с толку, почему они так назвали ее.

Спасибо за этот ответ, но мне также нужен ответ для № 3. Знаешь, я хочу быть уверенным в том, что я собираюсь сделать и в последствиях моего поступка.