Saya tahu bahwa pada ponsel yang di-root, cukup wajar untuk membuat partisi ext4 kecil untuk digunakan App2SD, tetapi saya tidak bertanya tentang hal itu: Saya memiliki HTC Desire yang tidak berakar yang menjalankan Froyo, dan saya ingin memformat seluruh kartu SD saya sebagai ext4 bukan FAT. Saya sadar bahwa ini berarti PC Windows tidak akan dapat menggunakan kartu, tetapi semua PC saya menjalankan Linux sehingga mereka harus baik-baik saja. Apakah ponsel dapat mengakses dan menggunakan kartu dalam kasus ini?
external-sd
ext4
Andrew Aylett
sumber
sumber
Jawaban:
ext4 harus didukung jika Anda memiliki upgrade ke Android 2.3 atau 3.0 (Saya melihat bahwa posting Anda dari sebelum rilis 2.3 & 3.0 ...).
... dan ketika btrFS ditambahkan ke Android, ia memiliki opsi mount yang bagus ", ssd" dengan wear-leveling dll. ext4 tidak memiliki ... dan lebih banyak kecepatan daripada ext4 sekarang, terutama jika Anda menggunakan ", tekan = lzo "OR", space_cache "di fstab (tapi jangan gunakan kompresi DENGAN opsi space_cache, hanya gunakan 1 atau yang lain atau yang lain itu akan lambat merangkak di beberapa tolok ukur) - dan kecepatan itu muncul meskipun btrFS memeriksa semua data (tidak hanya jurnal, seperti yang dilakukan ext4). :-)
sumber
Saya benar-benar memiliki sdcard saya di ext4 dan memasangnya secara permanen pada saat boot (saya punya root di ponsel saya).
Masalah terbesar adalah bahwa aplikasi tidak mengharapkan izin memeriksa / sdcard, tetapi extX memberlakukan ini (tidak ada opsi pemasangan di sekitar ini). Jadi, jika satu aplikasi menyimpan mis. Audio di sana dan memanggil subkomponen lain untuk memutarnya, itu gagal.
Hal yang sama berlaku untuk foto (kamera memotretnya, beberapa pratinjau mungkin ingin mengaksesnya).
Anda dapat memperbaiki ini secara manual, tetapi Anda harus menjalankan setelah setiap file baru dibuat ... Akan ada solusi nyata yang bagus untuk ini, tetapi itu memerlukan modifikasi sistem: biarkan aplikasi berjalan dengan umask (002), bukan 022. Android adalah UPG (User Private Groups), jadi tidak ada ruginya melakukannya. - Sekarang aplikasi dapat memilih apakah mereka ingin mengekspos file ke orang lain dengan mengatur grup ke "sdcard", atau tidak. Ini juga akan menambah pemisahan yang dipaksakan di mana aplikasi menginginkannya.
sumber
Tampaknya jawabannya adalah "tidak" :(. Saya bertanya karena saya memiliki kartu baru di telepon, jadi saya pikir saya hanya akan mencobanya - itu tidak berhasil. Ketika saya meminta telepon untuk pasang kartunya, ia langsung mengatakan "kartu SD aman untuk dilepas."
Baiklah.
sumber
Jawaban singkat: tidak .
Meskipun pada Android 5
cat /proc/filesystems
menunjukkan yangext4
didukung tampaknya hanyaFAT32
danexFAT (FAT64)
didukung pada perangkat yang tidak di-rooting. Saya sudah mencoba memasang kartu micro SD 64GB sebagai exFAT tanpa hasil.Menggunakan
fdisk
Anda dapat memformat kartu Anda ke FAT32 (file lebih dari 4GB tidak didukung):$ fdisk -H 224 -S 56 /dev/mmcblk0
d
hapus partisi sebelumnyan
partisi baru, lalu pilih primerp
dan mulai sektor default misalnya untuk2048
t
ditetapkanc
untuk FAT32x
dan memindahkan mulai dari partisib
)w
tulis perubahanKemudian format ke FAT32, menggunakan jumlah sektor yang dipesan (
2048
)$ mkfs.vfat -F 32 -s 32 -R 2048 -v /dev/mmcblk0p1
-F 32
untuk FAT32-s 32
ukuran cluster dinyatakan sebagai sektor, jadi 32 x 512 byte = cluster 16KB-R 2048
sejumlah sektor yang dipesanDengan cara ini kartu 64GB dapat dipasang menggunakan FAT32, saya tidak mengatur untuk menemukan pemformatan yang berfungsi untuk exFAT atau ext4.
sumber
Saya mencoba LineageOS 14.1 (android 7.1.2), ia mendukung sdcard (tf-card) yang diformat dalam ext4. Meskipun memformat sdcard ke vfat secara default, jika Anda tidak melakukan patch. Cara termudah adalah memformat sdcard dengan ext4 menggunakan usb-sdcard-adapter eksternal, kemudian memasukkan sdcard ke ponsel dengan LineageOS diinstal.
sumber