Wiem, że na zrootowanym telefonie utworzenie dość małej partycji ext4 do użycia przez App2SD jest normalne, ale nie pytam o ten przypadek: mam nierootowanego HTC Desire z systemem Froyo i chciałbym sformatować cała moja karta SD jako ext4 zamiast FAT. Wiem, że będzie to oznaczać, że komputery z systemem Windows nie będą mogły korzystać z karty, ale wszystkie moje komputery działają pod Linuksem, więc powinny być w porządku. Czy w takim przypadku telefon będzie mógł uzyskać dostęp do karty i korzystać z niej?
external-sd
ext4
Andrew Aylett
źródło
źródło
Odpowiedzi:
ext4 powinien być obsługiwany, jeśli masz aktualizację do Androida 2.3 lub 3.0 (widzę, że twój post pochodzi z wersji wcześniejszych niż 2.3 i 3.0 ...).
... a kiedy btrFS jest dodawany do Androida, ma ładną opcję montowania ", ssd" z funkcją równoważenia zużycia itp., której ext4 nie ma ... i większą prędkość niż teraz ext4, szczególnie jeśli używasz ", kompresuj = lzo "OR", space_cache "w fstab (ale nie używaj kompresji Z opcją space_cache, użyj tylko 1 lub drugiego, albo spowalnia do indeksowania w niektórych testach) - i ta prędkość pojawia się pomimo sumowania kontrolnego btrFS wszystkich dane (nie tylko czasopisma, jak robi to ext4). :-)
źródło
Właściwie miałem moją kartę SD na ext4 i zamontowałem ją na stałe w czasie uruchamiania (mam root na telefonie).
Największym problemem było to, że aplikacje nie oczekują sprawdzania uprawnień na / sdcard, ale extX wymusza to (brak opcji montowania wokół tego). Więc jeśli jedna aplikacja przechowuje np. Tam jakiś dźwięk i wywołuje inny podskładnik, aby go odtworzyć, nie działa.
To samo dotyczy zdjęć (zdjęcia zrobione aparatem, niektóre przeglądarki mogą chcieć uzyskać do nich dostęp).
Możesz to naprawić ręcznie, ale musisz uruchamiać po każdym utworzeniu nowego pliku ... Byłoby to miłe prawdziwe rozwiązanie, ale wymaga modyfikacji systemu: pozwól aplikacjom działać z umask (002) zamiast 022. Android jest UPG (User Private Groups), więc nie ma w tym wielkiej szkody. - Teraz aplikacje mogą wybrać, czy chcą udostępniać pliki innym osobom, ustawiając grupę na „sdcard”, czy nie. Zwiększyłoby to również wymuszoną separację tam, gdzie chcą tego aplikacje.
źródło
sdcardfs
: android.stackexchange.com/a/217936/218526 . Ale ta odpowiedź nie dotyczy telefonu niezrootowanego.Wygląda na to, że odpowiedź brzmi „nie” :(. Pytałam, bo mam nową kartę do telefonu, więc pomyślałam, że po prostu spróbuję - to nie działa. Kiedy pytam telefon zamontuj kartę, od razu mówi „karta SD jest bezpieczna do usunięcia”.
No cóż.
źródło
Krótka odpowiedź: nie .
Chociaż na Androida 5
cat /proc/filesystems
pokazuje, żeext4
jest obsługiwany, wydaje się, że tylkoFAT32
iexFAT (FAT64)
są obsługiwane na urządzeniach nierootowanych. Próbowałem zamontować kartę micro SD 64 GB jako exFAT bez powodzenia.Za pomocą
fdisk
możesz sformatować kartę do FAT32 (pliki powyżej 4 GB nie są obsługiwane):$ fdisk -H 224 -S 56 /dev/mmcblk0
d
usuń poprzednią partycjęn
nowa partycja, następnie wybierz podstawowąp
i domyślny start sektora, np. do2048
t
zestawc
dla FAT32x
i przenosząc początek partycjib
)w
napisz zmianyNastępnie sformatuj do FAT32, używając liczby zarezerwowanych sektorów (
2048
)$ mkfs.vfat -F 32 -s 32 -R 2048 -v /dev/mmcblk0p1
-F 32
dla FAT32-s 32
rozmiar klastra wyrażony jako sektory, więc 32 x 512 bajtów = klastry 16 KB-R 2048
liczba zarezerwowanych sektorówW ten sposób można zainstalować kartę 64 GB za pomocą FAT32, nie udało mi się znaleźć żadnego działającego formatowania dla exFAT lub ext4.
źródło
Próbowałem LineageOS 14.1 (Android 7.1.2), obsługuje sdcard (tf-card) sformatowany w ext4. Chociaż domyślnie formatuje sdcard do vfat, jeśli nie wykonasz żadnej łaty. Najprostszym sposobem jest sformatowanie karty SD za pomocą ext4 za pomocą zewnętrznego adaptera USB-SDCard, a następnie włożenie karty SD do telefonu z zainstalowanym LineageOS.
źródło