Я знаю, что на рутированном телефоне вполне нормально создать небольшой раздел ext4 для использования в App2SD, но я не спрашиваю об этом случае: у меня нерутованный HTC Desire с запущенной Froyo, и я хотел бы отформатировать вся моя SD-карта как ext4 вместо FAT. Я знаю, что это будет означать, что ПК с Windows не смогут использовать карту, но все мои ПК работают под управлением Linux, поэтому они должны быть в порядке. Сможет ли телефон получить доступ и использовать карту в этом случае?
external-sd
ext4
Эндрю Айлетт
источник
источник
Ответы:
Поддержка ext4 должна поддерживаться, если у вас обновление до Android 2.3 или 3.0 (я вижу, что ваш пост написан непосредственно перед выпуском 2.3 и 3.0 ...).
... и когда btrFS добавлен в Android, у него есть хорошая опция монтирования "ssd" с выравниванием износа и т. д., что ext4 не имеет ... и более высокая скорость, чем у ext4 сейчас, особенно если вы используете ", сжимать = lzo "OR", space_cache "в fstab (но не используйте сжатие с параметром space_cache, используйте только 1 или другой, иначе в некоторых тестах скорость сканирования увеличивается) - и эта скорость достигается несмотря на контрольное суммирование btrFS всех данные (не только журналов, как это делает ext4). :-)
источник
У меня на самом деле была моя SDCard на ext4, и он был постоянно смонтирован во время загрузки (у меня есть root на моем телефоне).
Самая большая проблема заключалась в том, что приложения не ожидают проверки прав доступа на / SDCard, но extX обеспечивает это (без опции монтирования). Поэтому, если одно приложение хранит, например, некоторое аудио, и вызывает другой субкомпонент для его воспроизведения, произойдет сбой.
То же самое относится и к фотографиям (камера их снимает, возможно, кто-то из них хочет получить к ним доступ).
Вы можете исправить это вручную, но вы должны запускать после каждого нового созданного файла ... Было бы неплохо реальное решение этого, но оно требует модификации системы: пусть приложения запускаются с umask (002) вместо 022. Android UPG (частные группы пользователей), поэтому в этом нет большого вреда. - Теперь приложения могут выбирать, хотят ли они предоставлять файлы другим пользователям, установив для группы значение «sdcard» или нет. Это также добавило бы к принудительному разделению, где приложения хотят это.
источник
sdcardfs
: android.stackexchange.com/a/217936/218526 . Но этот ответ не для нерутированных телефонов.Похоже, что ответ «нет» :(. Я спрашивал, потому что у меня есть новая карта, чтобы пойти в телефоне, поэтому я подумал, что просто попробую - она не сработала. Когда я спрашиваю телефон смонтировать свою карту, он сразу говорит: «SD-карта безопасна для извлечения».
Ну что ж.
источник
Краткий ответ: нет .
Хотя на Android 5
cat /proc/filesystems
показывает, чтоext4
поддерживается, кажется, что толькоFAT32
иexFAT (FAT64)
поддерживаются на нерутированных устройствах. Я пытался установить карту памяти microSD на 64 ГБ как exFAT, но безуспешно.Используя
fdisk
вы можете отформатировать вашу карту в FAT32 (файлы более 4 ГБ не поддерживаются):$ fdisk -H 224 -S 56 /dev/mmcblk0
d
удалить предыдущий разделn
новый раздел, затем выберите основнойp
и начальный сектор по умолчанию, например,2048
t
наборc
для FAT32x
и переместив начало разделаb
)w
написать измененияЗатем отформатируйте в FAT32, используя количество зарезервированных секторов (
2048
)$ mkfs.vfat -F 32 -s 32 -R 2048 -v /dev/mmcblk0p1
-F 32
для FAT32-s 32
размер кластера, выраженный в секторах, поэтому 32 x 512 байт = 16 КБ кластеров-R 2048
количество зарезервированных секторовТаким образом, 64 ГБ карта может быть смонтирована с использованием FAT32, мне не удалось найти никакого рабочего форматирования для exFAT или ext4.
источник
Я попробовал LineageOS 14.1 (android 7.1.2), он поддерживает SDCard (TF-Card), отформатированный в ext4. Хотя он форматирует SDCard в VFAT по умолчанию, если вы не делаете патч. Самый простой способ - отформатировать SD-карту с помощью ext4 с помощью внешнего usb-sdcard-адаптера, а затем вставить SD-карту в телефон с установленной LineageOS.
источник