क्या मैं गैर-रूट किए गए फोन में अपने एसडी कार्ड पर ext4 का उपयोग कर सकता हूं?


18

मुझे पता है कि रूट किए गए फोन पर, App2SD का उपयोग करने के लिए एक छोटा सा ext4 विभाजन बनाने के लिए यह सामान्य रूप से सामान्य है, लेकिन मैं उस मामले के बारे में नहीं पूछ रहा हूं: मेरे पास एक गैर-निहित एचटीसी डिज़ायर है जो फरोओ चल रहा है, और मैं प्रारूप करना चाहता हूं FAT के बजाय ext4 के रूप में मेरे पूरे SD कार्ड मुझे पता है कि इसका मतलब यह होगा कि विंडोज पीसी कार्ड का उपयोग करने में सक्षम नहीं होंगे, लेकिन मेरे सभी पीसी लिनक्स चलाते हैं, इसलिए उन्हें ठीक होना चाहिए। क्या इस मामले में फोन कार्ड का उपयोग और उपयोग कर पाएगा?


मुझे नहीं लगता कि आप कर सकते हैं। खासकर जब से froyo अपने apps2sd कार्यान्वयन के लिए FAT का उपयोग करता है।
रयान कॉनरैड

मुझे लगता है कि आपको एसडी कार्ड के लिए बढ़ते विकल्पों को बदलना होगा, जिसमें रूट की आवश्यकता होगी।
मैथ्यू

जवाबों:


4

ext4 का समर्थन किया जाना चाहिए यदि आपके पास 2.3 या 3.0 Android के लिए अपग्रेड है (मुझे लगता है कि आपकी पोस्ट 2.3 और 3.0 रिलीज से पहले ही है ...)।

... और जब एंड्रॉइड में btrFS को जोड़ा जाता है, तो इसमें एक अच्छा माउंट-विकल्प होता है ", ssd" पहनने-लेवलिंग आदि के साथ जो ext4 के पास नहीं है ... और ext4 की तुलना में अधिक गति अब, esp अगर आप उपयोग करते हैं ", सेक fstab में lzo "OR", space_cache " डेटा (केवल पत्रिकाओं की नहीं, जैसा कि ext4 करता है)। :-)


3
2017 से बस एक अपडेट: मुझे लगता है कि यह वास्तव में केवल वैध है यदि आपके पास कोई रूट डिवाइस है, दुर्भाग्य से।
जेसी एडेलमैन

5

मैं वास्तव में मेरे sdcard ext4 पर था और इसे बूट समय पर स्थायी रूप से माउंट किया गया (मेरे फोन पर रूट है)।

सबसे बड़ी समस्या यह थी कि ऐप्स को sdcard पर चेकिंग की अनुमति की उम्मीद नहीं है, लेकिन extX इसे लागू करता है (इसके आसपास कोई माउंट विकल्प नहीं है)। इसलिए यदि कोई ऐप कुछ ऑडियो को स्टोर करता है और इसे चलाने के लिए किसी अन्य उपसमिति को कॉल करता है, तो यह विफल हो जाता है।

तस्वीरों के लिए भी यही सच है (कैमरा उन्हें दिखाता है, कुछ पूर्वावलोकनकर्ता उन्हें एक्सेस करना चाहते हैं)।

आप इसे मैन्युअल रूप से ठीक कर सकते हैं, लेकिन आपको बनाई गई हर नई फ़ाइल के बाद चलना होगा ... इसके लिए एक अच्छा वास्तविक समाधान होगा, लेकिन इसके लिए सिस्टम संशोधन की आवश्यकता है: ऐप्स को 022 के बजाय umask (002) के साथ चलने दें। Android है UPG (उपयोगकर्ता निजी समूह), इसलिए ऐसा करने में कोई बड़ी हानि नहीं है। - अब ऐप चुन सकते हैं कि वे समूह को "sdcard" पर सेट करके दूसरों के लिए फ़ाइलों को उजागर करना चाहते हैं या नहीं। यह एक लागू जुदाई में भी जोड़ देगा जहां ऐप्स इसे चाहते हैं।


FUSE या sdcardfs: android.stackexchange.com/a/217936/218526 का उपयोग करके निश्चित अनुमति प्राप्त करें । लेकिन यह जवाब गैर-निहित फोन के लिए नहीं है।
इरफान लतीफ

3

ऐसा प्रतीत होता है कि उत्तर "नहीं" :( है। मैं पूछ रहा था क्योंकि मेरे पास फोन में जाने के लिए एक नया कार्ड है, इसलिए मैंने सोचा कि मैं इसे आज़माऊंगा - यह काम नहीं किया। जब मैं फोन पूछता हूँ। अपने कार्ड को माउंट करें, यह सीधे कहा जाता है "एसडी कार्ड को हटाने के लिए सुरक्षित है।"

ओह अच्छा।


कृपया, किसी तरह अपने उत्तर का समर्थन करें या इसे हटा दें।
लेओ लेपोल्ड हर्ट्ज़ o

forum.xda-developers.com/showthread.php?t=2424900 बताते हैं कि vold एक बाधा के कुछ है
जेसनप्लूटेक्स

@JasonPlutext अब उपलब्ध पैच है।
इरफान लतीफ

1

संक्षिप्त उत्तर: नहीं

हालांकि एंड्रॉइड 5 पर cat /proc/filesystemsपता चलता है कि ext4यह समर्थित है ऐसा लगता है कि केवल FAT32और exFAT (FAT64)गैर-रूट किए गए उपकरणों पर समर्थित हैं। मैंने 64GB माइक्रो SD कार्ड को बिना किसी सफलता के exFAT के रूप में माउंट करने की कोशिश की है।

का उपयोग करते हुए fdiskआप FAT32 (4GB से अधिक फ़ाइलों का समर्थन नहीं कर रहे हैं) करने के लिए अपने कार्ड को फ़ॉर्मेट कर सकते हैं:

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

  • d पिछला विभाजन हटाएं
  • nनया विभाजन, फिर प्राथमिक एक का चयन करें pऔर डिफ़ॉल्ट सेक्टर प्रारंभ उदा2048
  • tcFAT32 के लिए सेट
  • (यहां आप विशेषज्ञ मोड में xजाकर विभाजन की शुरुआत करके कुछ क्षेत्रों को बचा सकते हैं b)
  • w परिवर्तन लिखें

फिर FAT32 को प्रारूपित करें, अपने आरक्षित क्षेत्रों की संख्या का उपयोग करके ( 2048)

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

  • -F 32 FAT32 के लिए
  • -s 32 क्षेत्रों के रूप में व्यक्त क्लस्टर आकार, इसलिए 32 x 512 बाइट्स = 16KB क्लस्टर
  • -R 2048 आरक्षित क्षेत्रों की संख्या

इस तरह 64 जीबी कार्ड को FAT32 का उपयोग करके माउंट किया जा सकता है, मैंने एक्सफ़ैट या एक्सटी 4 के लिए कोई भी कार्य स्वरूपण करने का प्रयास नहीं किया।


कृपया, किसी तरह अपने उत्तर का समर्थन करें या इसे हटा दें।
लेओ लेपोल्ड हर्ट्ज é

@ मासी आप अधिक विशिष्ट हो सकते हैं? मैंने SD कार्ड को ext2, ext3, ext4, fat32 और exfat में प्रारूपित करने की कोशिश की है। Android 5.0 पर परीक्षण किया गया और केवल fat32 काम कर रहा था। एंड्रॉइड के पास गैर-रूट किए गए उपकरणों पर लॉगिंग के बहुत सीमित विकल्प हैं। आप मुझे क्या करना चाहेंगे?
टॉमबार्ट

मैंने अभी ext4 पर एक नए रोम की पूर्ण प्रणाली स्थापना की है। फोन ने रिकवरी मोड (TWRP 2.8.x) का उपयोग किया। फोन में कोई ओएस नहीं। आपकी पुनर्प्राप्ति छवि को ext4 का समर्थन करना चाहिए। कृपया, हमें आपका बताएं और इसे अपडेट करने का प्रयास करें। मैं TWRP 3.0.2 की सलाह देता हूं।
लेओ लेपोल्ड हर्ट्ज़ '

1
@ मासी का सवाल डिफ़ॉल्ट गैर-निहित एंड्रॉइड के बारे में है। मुझे लगता है कि आप रूट ओएस का उपयोग कर रहे हैं।
टॉम्बार्ट

1
@ मासी अच्छी तरह से, फिर आप उस दावे का समर्थन कर सकते हैं जो कुछ अधिक विशिष्ट है?
समाधि

1

मैंने LineageOS 14.1 (android 7.1.2) की कोशिश की, यह ext4 में प्रारूपित sdcard (tf-card) का समर्थन करता है। यद्यपि यह डिफ़ॉल्ट रूप से vfat को sdcard प्रारूपित करता है, यदि आप कोई पैच नहीं बनाते हैं। सबसे आसान तरीका है कि बाहरी usb-sdcard- अडैप्टर का उपयोग करके ext4 के साथ sdcard को फॉर्मेट करें, फिर लिनडोस के साथ फोन में sdcard डालें।


यह पैच vold के कारण है । स्टॉक रोम पर काम नहीं करेंगे।
इरफान लतीफ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.