Rw में रीमाउंट / सिस्टम नहीं किया जा सकता


15

मैं /-प्रणाली / ऐप फ़ोल्डर पर एडीबी के साथ एक एप्लिकेशन को पुश करने के लिए पूरी तरह से कोशिश करता हूं (मेरे कम कीमत के टैबलेट पर प्लेस्टोर स्थापित करने के लिए)। इसलिए मैंने रूट अधिकारों के साथ / सिस्टम विभाजन को हटाने की कोशिश की :

mount -o remount,rw /system 

लेकिन यह मुझे हर प्रतिक्रिया समान देता है:

mount: Read-only filesystem

और मैंने इस कमांड के साथ भी कोशिश की:

mount -o remount,rw -t ext4 /dev/block/actc /system

लेकिन यह एक ही बात है ... और मुझे समझ में नहीं आता कि रूट उपयोगकर्ता के साथ भी, मैं इसे संशोधित क्यों नहीं कर सकता ...

इसलिए अगर किसी के पास एक विचार है, तो यह संकट में एक व्यक्ति को बचा सकता है: पी


1
मुझे एंड्रॉइड 4.4.2, नेक्सस 4 के साथ एक ही समस्या है। जब मैं इस कमांड को कर्नेल बनाता हूं, तो dmesg में फोलोइंग संदेश जोड़ता है EXT4-fs (mmcblk0p21): re-mounted. Opts: (null):। क्यों (null)? मैंने स्पष्ट रूप से अनुरोध किया rw!
दिमित्री

क्या आपको इसका कभी पता चला? मुझे भी यही तकलीफ़ है। सैमसंग गैलेक्सी टैब का उपयोग करना।
जैकब मिनशाल

@JacobMinshall और @ डमित्री, यदि आप अभी भी रुचि रखते हैं, तो स्पष्ट रूप से xbin को चलाने के बजाय `प्रणाली / बिन / माउंट को चलाने का प्रयास करें। मेरे लिए यही काम किया।
जॉन कोम्ब्स

जवाबों:


14

mountकमांड के सिंटैक्स को आमतौर पर आपको लक्ष्य निर्दिष्ट करने की आवश्यकता होती है:

mount -o remount,rw /system /system

आपकी समस्या को बेहतर ढंग से समझने के लिए यह आउटपुट हमारे लिए उपयोगी हो सकता है:

cat /proc/mounts

एक अंतिम उपाय के रूप में, जैसा कि आपके पास रूट है आप सिस्टम की कच्ची छवि को बचाने की कोशिश कर सकते हैं, इसे अपने बॉक्स पर माउंट कर सकते हैं और ऐप को धक्का दे सकते हैं, फिर इसे अपने डिवाइस पर वापस फ्लैश कर सकते हैं। कच्ची प्रणाली की छवि को बचाने के लिए:

dd if=<block device mounted on /system> of=<output file>

यदि आप इस तरह से जाते हैं तो सुनिश्चित करें कि आप कुछ गलत होने की स्थिति में मूल सिस्टम की छवि को बनाए रखें।


आशा है कि मुझे स्टॉक रोम में dd कमांड मिली ...
वांग

@Wang मैंने कभी भी dd को गायब नहीं देखा है, लेकिन कुछ उपकरणों पर शायद कुछ अधूरी प्रणाली की छवियां हैं, उस स्थिति में आप बिल्ली / ब्लॉक / डिवाइस> आउटपुट-फाइल
zeiky.dev

1

मुझे यकीन नहीं है कि यह आम तौर पर कैसे लागू होता है, लेकिन मुझे एक ही समस्या थी और यह पाया कि इस reddit टिप्पणी ने इसे मेरे लिए हल कर दिया (Android Lollikat, जो कि cm11 है):

http://www.reddit.com/r/cyanogenmod/comments/2m9t61/how_do_i_remount_system_rw_on_cm11_m12/

असल में, मुझे /system/bin/mount -o ...केवल के बजाय स्पष्ट रूप से उपयोग करके रिमाउंट करना था mount -o ...। मैं अनुमान लगा रहा हूं कि कुछ बिंदु पर संस्करण में सिस्टम / xbin प्राथमिकता लेने लगा था और किसी कारण से वह संस्करण चुपचाप विफल हो गया। (मैं "कुछ बिंदु पर" कहता हूं क्योंकि लिंक 2sd ने हाल ही में आरओ के बारे में शिकायत करना शुरू नहीं किया है।) ऐसा लगता है कि इसे ठीक करने के लिए पथ को संपादित करना संभव होना चाहिए ताकि मुझे या हर बार कमांड लाइन का उपयोग न करना पड़े। ऐप को ऐसा करने की जरूरत है। मुझे यकीन नहीं है कि कैसे अभी तक, हालांकि।

एफडब्ल्यूआईडब्ल्यू, यहां मेरे डिवाइस के लिए वास्तविक स्क्रिप्ट (सेमी 11 / लॉलीकैट पर s5360) है। यह कहीं से भी चलता है, लेकिन मैंने इसे / सिस्टम / xbin में संग्रहीत किया है, इसलिए यह विश्व स्तर पर गोले के लिए उपलब्ध है।

#!/system/bin/sh
echo "Remounting /system as RW (read/write)..."
/system/bin/mount -o remount,rw /system
mount | grep yaff

यह अंतिम पंक्ति केवल त्वरित प्रतिक्रिया देने के लिए है क्योंकि यह वास्तव में काम किया है या नहीं (क्योंकि मेरे आंतरिक विभाजन yaff2 हैं)। इससे पहले कि लाइन इनमें से किसी एक के रूप में अधिक स्पष्ट की जा सके, लेकिन मेरे डिवाइस पर यह आवश्यक नहीं है:

/system/bin/mount -o remount,rw /system /system
/system/bin/mount -o remount,rw /system /system
/system/bin/mount -o remount,rw /dev/block/mtdblock8 /system
/system/bin/mount -o remount,rw -t yaffs2 /dev/block/mtdblock8 /system

mount -o remount,rw /system मेरे लिए काम किया। मेरा डिवाइस एंड्रॉयड 5.1.1 के साथ नेक्सस 5 है LMY48B
Maksim Dmitriev

1

मेरे लिए ... कुछ भी काम नहीं कर रहा था और आखिरकार यह काम किया:

adb root
adb remount

1
"एडबर्ड प्रोडक्शन बिल्ड में रूट के रूप में नहीं चल सकता है"
वडज़िम

0

क्या आपके पास असुरक्षित कर्नेल (boot.img) है? सिस्टम विभाजन तक पहुंच को आमतौर पर बूट पर कर्नेल द्वारा अवरुद्ध किया जाता है। आपको adb के साथ / पहुँच को लिखने की सुविधा प्राप्त करने में सक्षम होने के लिए एक संशोधित कर्नेल को फ्लैश करने की आवश्यकता हो सकती है।

क्या आप OS में r / w के रूप में माउंट / सिस्टम कर सकते हैं? तब आप फ़ाइल को SD कार्ड में adb या सिर्फ सामान्य USB (MTP या मास स्टोरेज डिवाइस के आधार पर) का उपयोग करके धक्का दे सकते थे और फिर उसे उचित स्थान पर कॉपी कर सकते हैं और डिवाइस या टर्मिनल-सक्षम फ़ाइल प्रबंधक पर टर्मिनल का उपयोग करके अनुमतियाँ सेट कर सकते हैं। फिर रिबूट करें और इसे वहां स्थापित किया जाना चाहिए।


मुझे लगता है कि जब हम एक्सेस / सिस्टम का प्रयास करते हैं तो इसका मतलब है कि यह अभी तक निहित नहीं है। वे रूट एडीबी शेल का उपयोग करने के पूरे बिंदु को रूट करने के लिए su / system जैसी किसी चीज़ को धक्का देते हैं।
वांग

@Wang ओपी ने स्पष्ट रूप से कहा कि उसके पास पहले से ही रूट
zeiky.dev 15

0

मैंने पाया कि मैं TWRP के रिकवरी मोड का उपयोग करके rw में सिस्टम माउंट कर सकता हूं, "माउंट" को हिट कर सकता हूं और "सिस्टम" का चयन कर सकता हूं, यह सुनिश्चित करता है कि "माउंट-रीड-ओनली" अनियंत्रित है। तब मैं system/appTWRP की अंतर्निहित फ़ाइल प्रबंधक का उपयोग करके एपीके के फ़ोल्डर में कॉपी कर सकता था।

ADB या टर्मिनल एमुलेटर का उपयोग करके rw के रूप में बढ़ते हुए मेरे अन्य सभी प्रयास विफल रहे। बिजीबॉक्स का उपयोग करने की कोशिश नहीं की।

स्मृति से, जिसने अतीत में मेरे लिए काम किया है।


0

मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था। मुझे सफलता तब मिली जब मैंने बिजीबॉक्स (टॉयबॉक्स सिस्टम ऐप के साथ भ्रमित नहीं होना) का उपयोग किया:

busybox mount -o remount,rw /system 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.