SD kartımda root olmayan bir telefonda ext4 kullanabilir miyim?


18

Köklü bir telefonda, App2SD'nin kullanması için küçük bir ext4 bölümü oluşturmanın makul olduğunu biliyorum, ancak bu durumu sormuyorum: Froyo'yu çalıştıran köklü olmayan bir HTC Desire var ve biçimlendirmek istiyorum SD kartımın tamamı FAT yerine ext4 olarak. Bunun, Windows PC'lerin kartı kullanamayacağı anlamına geleceğinin farkındayım, ancak tüm PC'lerim Linux kullanıyor, bu yüzden iyi olmalılar. Bu durumda telefon karta erişebilecek ve kartı kullanabilecektir mi?


Yapabileceğini sanmıyorum. özellikle froyo, apps2sd uygulaması için FAT kullandığından.
Ryan Conrad

SD kart için root gerektiren montaj seçeneklerini değiştirmeniz gerektiğini düşünüyorum.
Matthew

Yanıtlar:


4

2.3 veya 3.0 Android sürümüne yükseltme yaptıysanız ext4 desteklenmelidir (Yayınınızın 2.3 ve 3.0 sürümlerinden hemen önce olduğunu görüyorum ...).

... ve btrFS Android'e eklendiğinde, ext4'ün sahip olmadığı aşınma tesviye vb. ile güzel bir montaj seçeneği ", ssd" var ... ve şimdi ext4'ten daha fazla hız, kullanıyorsanız esp ", sıkıştırın = lzo "VEYA", space_cache "fstab içinde (ancak space_cache seçeneği İLE sıkıştırma kullanmayın, yalnızca 1 veya diğerini kullanın veya bazı ölçütlerde taramayı yavaşlatır) - ve bu hız btrFS sağlama toplamına rağmen gelir veriler (ext4'ün yaptığı gibi sadece dergilerden değil). :-)


3
Sadece 2017'den bir güncelleme: Bence bu sadece köklü bir cihazınız varsa maalesef geçerli.
Jesse Adelman

5

Aslında benim sdcard ext4 üzerinde vardı ve önyükleme zamanında kalıcı monte var (telefonumda kök var).

En büyük sorun, uygulamaların / sdcard'da izin denetimi beklememesi, ancak extX'in bunu zorlamasıydı (bunun etrafında bağlama seçeneği yok). Dolayısıyla, bir uygulama orada örneğin bir miktar ses depolar ve başka bir alt bileşeni çağırırsa çalmak için başarısız olur.

Aynı şey fotoğraflar için de geçerlidir (kamera fotoğrafları çeker, bazı önizleyiciler bunlara erişmek isteyebilir).

Bunu manuel olarak düzeltebilirsiniz, ancak oluşturulan her yeni dosyadan sonra çalıştırmanız gerekir ... Buna güzel bir gerçek çözüm olurdu, ancak sistem değişikliği gerektirir: uygulamaların 022 yerine umask (002) ile çalışmasına izin verin. Android UPG (Kullanıcı Özel Grupları), dolayısıyla bunu yaparken büyük bir zarar yoktur. - Artık uygulamalar, grubu “sdcard” olarak ayarlayıp ayarlayarak başkalarına göstermek isteyip istemediklerini seçebilirler. Bu, uygulamaların istediği yerlerde zorunlu bir ayırmaya da eklenir.


FUSE kullanarak sabit izinler alın veya sdcardfs: android.stackexchange.com/a/217936/218526 . Ancak bu cevap köklü olmayan telefonlar için değildir.
Irfan Latif

3

Cevabın "hayır" olduğu anlaşılıyor :(. Sormaya çalışıyordum çünkü telefona gidecek yeni bir kartım var, bu yüzden sadece denediğimi düşündüm - işe yaramadı. kartını takın, doğrudan "SD kartı çıkarmak güvenli."

Oh iyi.


Lütfen cevabınızı bir şekilde destekleyin veya silin.
Léo Léopold Hertz 준영


@ JasonPlutext şimdi yamalı vold mevcut.
Irfan Latif

1

Kısa cevap: hayır .

Android 5'te desteklenenleri cat /proc/filesystemsgösteriyor olsa da, ext4sadeceFAT32 ve exFAT (FAT64)olmayan kök cihazlarda desteklenmektedir. 64GB micro SD kartı exFAT olarak takmayı denedim.

Kullanarak fdiskkartınızı FAT32 olarak biçimlendirebilirsiniz (4GB üzerindeki dosyalar desteklenmez):

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

  • d önceki bölümü sil
  • nyeni bölümü seçin, ardından birincil olanı seçin pve varsayılan sektör başlangıcı2048
  • tcFAT32 için ayarla
  • (burada uzman moduna geçip xbölümün başlangıcını hareket ettirerek birkaç sektörden tasarruf edebilirsiniz b)
  • w değişiklikleri yaz

Ardından ayrılmış sektörlerin sayısını kullanarak FAT32 olarak biçimlendirin ( 2048)

$ mkfs.vfat -F 32 -s 32 -R 2048 -v /dev/mmcblk0p1

  • -F 32 FAT32 için
  • -s 32 küme boyutu sektörler olarak ifade edildiğinden, 32 x 512 bayt = 16KB kümeler
  • -R 2048 ayrılmış sektör sayısı

Bu şekilde 64GB kart FAT32 kullanılarak monte edilebilir, exFAT veya ext4 için herhangi bir çalışma biçimlendirmesi bulmayı başaramadım.


Lütfen cevabınızı bir şekilde destekleyin veya silin.
Léo Léopold Hertz 준영

@Masi daha spesifik olabilir misiniz? SD kartı ext2, ext3, ext4, fat32 ve exfat formatlama denedim. Android 5.0'da test edildi ve sadece fat32 çalışıyordu. Android'in köklü olmayan cihazlarda günlük kaydı seçenekleri sınırlıdır. Ne yapmamı isterdin?
Tombart

Ext4'te yeni bir Rom'un tam sistem kurulumunu yaptım. Telefon kurtarma modunu kullandı (TWRP 2.8.x). Telefonda hiç işletim sistemi yok. Kurtarma resminiz ext4'ü desteklemelidir. Lütfen kendinizinkini bize bildirin ve güncellemeyi deneyin. TWRP 3.0.2'yi öneririm.
Léo Léopold Hertz 준영

1
@Masi Soru varsayılan köklü olmayan Android ile ilgili. Sanırım köklü işletim sistemi kullanıyorsunuz.
Tombart

1
@Masi, o zaman bu iddiayı daha spesifik bir şeyle destekleyebilir misiniz?
Tombart

1

LineageOS 14.1'i (android 7.1.2) denedim, ext4 olarak biçimlendirilmiş sdcard'ı (tf-kart) destekliyor. Sdcard'ı varsayılan olarak vfat olarak biçimlendirmesine rağmen, herhangi bir yama yapmazsanız. En kolay yol, harici bir usb-sdcard adaptörü kullanarak sdcard'ı ext4 ile biçimlendirmektir, daha sonra sdcard'ı LineageOS kurulu olarak telefona takmaktır.


Bu yamalı vold nedeniyle . Stok ROM'larda çalışmaz.
Irfan Latif
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.