Bisakah saya menggunakan ext4 pada kartu SD saya di telepon yang tidak di-root?

17

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?

Andrew Aylett
sumber
Saya pikir Anda tidak bisa. terutama karena froyo menggunakan FAT untuk implementasi apps2sd-nya.
Ryan Conrad
Saya pikir Anda harus mengubah opsi pemasangan untuk kartu SD, yang akan membutuhkan root.
Matius Baca

Jawaban:

5

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). :-)

Goldfanger
sumber
2
Hanya pembaruan dari 2017: Saya pikir ini benar-benar hanya valid jika Anda memiliki perangkat yang di-rooting, sayangnya.
Jesse Adelman
5

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.

Robert Siemer
sumber
3

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.

Andrew Aylett
sumber
Tolong, dukung jawaban Anda entah bagaimana atau hapus itu.
Léo Léopold Hertz 준영
forum.xda-developers.com/showthread.php?t=2424900 menjelaskan bahwa vold adalah sesuatu yang menjadi kendala
JasonPlutext
1

Jawaban singkat: tidak .

Meskipun pada Android 5 cat /proc/filesystemsmenunjukkan yang ext4didukung tampaknya hanya FAT32dan exFAT (FAT64)didukung pada perangkat yang tidak di-rooting. Saya sudah mencoba memasang kartu micro SD 64GB sebagai exFAT tanpa hasil.

Menggunakan fdiskAnda dapat memformat kartu Anda ke FAT32 (file lebih dari 4GB tidak didukung):

$ fdisk -H 224 -S 56 /dev/mmcblk0

  • d hapus partisi sebelumnya
  • npartisi baru, lalu pilih primer pdan mulai sektor default misalnya untuk2048
  • tditetapkan cuntuk FAT32
  • (di sini Anda dapat menyimpan beberapa sektor dengan masuk ke mode ahli xdan memindahkan mulai dari partisi b)
  • w tulis perubahan

Kemudian 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 dipesan

Dengan cara ini kartu 64GB dapat dipasang menggunakan FAT32, saya tidak mengatur untuk menemukan pemformatan yang berfungsi untuk exFAT atau ext4.

Tombart
sumber
Tolong, dukung jawaban Anda entah bagaimana atau hapus itu.
Léo Léopold Hertz 준영
@Masi, bisakah Anda lebih spesifik? Saya sudah mencoba memformat kartu SD ke ext2, ext3, ext4, fat32 dan exfat. Diuji pada Android 5.0 dan hanya fat32 yang berfungsi. Android memiliki opsi penebangan yang sangat terbatas pada perangkat yang tidak di-rooting. Apa yang ingin saya lakukan?
Tombart
Saya baru saja melakukan instalasi sistem lengkap dari Rom baru pada ext4. Telepon menggunakan mode pemulihan (TWRP 2.8.x). Tidak ada OS sama sekali di telepon. Gambar pemulihan Anda harus mendukung ext4. Tolong, beri tahu kami milik Anda dan coba perbarui. Saya merekomendasikan TWRP 3.0.2.
Léo Léopold Hertz 준영
1
@Masi Pertanyaannya adalah tentang Android default yang tidak di-root. Saya kira Anda menggunakan OS yang di-root.
Tombart
1
@Masi dengan baik, dapatkah Anda mendukung klaim itu dengan sesuatu yang lebih spesifik?
Tombart
1

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.

neoedmund
sumber