আমি এখানে একটি ext4- ফর্ম্যাট এসডি কার্ড তৈরির কয়েকটি উল্লেখ দেখছি, তবে কোনও গাইড নেই। এই ঘনিষ্ঠভাবে সম্পর্কিত এই প্রশ্নটি করার কোনও উপায় নেই যে এটি করার কোনও উপায় নেই, তবে আমার প্রশ্নটি আলাদা ed
আমি আমার কার্ডটি ext4 (GID পার্টিশন-টেবিল) হিসাবে ফর্ম্যাট করেছি; আমার সায়ানোজেনমড ফোনটি এতে লাগিয়েছে /mnt/fuse/sdcard1
। আমি এখানে/storage/sdcard1
নিম্নলিখিত স্ক্রিপ্ট তৈরি করে কার্ড মাউন্ট করার জন্য নির্দেশাবলী অনুসরণ করেছি followed/data/local/userinit.sh
#!/system/bin/sh
REALMNT=/mnt/fuse/sdcard1_real
if ! [ -d "$REALMNT" ]; then
mkdir "$REALMNT" || exit 1
fi
mount -t ext4 /dev/block/mmcblk1p1 "$REALMNT"
sdcard "$REALMNT" /storage/sdcard1 1023 1023 &
আমি পুনরায় শুরু করেছি এবং একটি ফাইল অনুলিপি করার চেষ্টা করেছি (ইএস ফাইল এক্সপ্লোরার ব্যবহার করে) এবং এটির মূল ডিরেক্টরিতে পেস্ট করেছি, যা ব্যর্থ হয়েছে:
/storage/sdcard1/foo/bar.mp3: open failed: EACCES (Permission denied).
আমি আসলে ফাইল জরিমানা প্লে করতে পারেন, তাই আমি করতে এটি খুলুন। এফডাব্লুআইডাব্লু, যখন আমি মূল মাউন্ট পয়েন্ট ( /mnt/fuse/sdcard1
) থেকে অনুলিপি করার চেষ্টা করি তখন আমি কিছুটা আলাদা ত্রুটি পাই:
Failed to copy the file bar.mp3
আমি সায়ানগোজেনমড 10.2.0-i9300 সহ একটি স্যামসং গ্যালাক্সি এস 3 ব্যবহার করছি।
== সম্পাদনা ==
su
ls -l /mnt/fuse
drwxrwxr-x media_rw media_rw 2014-03-04 22:08 sdcard1
যে সব ছিল. sdcard1_real
এই ডিরেক্টরিতে কোনও নেই , তাই আমি মনে করি স্ক্রিপ্টটি ব্যর্থ হচ্ছে?
== EDIT2 ==
সমস্যা সমাধানের জন্য আমি স্ক্রিপ্টটি পরিবর্তন করার চেষ্টা করেছি। স্ক্রিপ্টটি সূক্ষ্ম শুরু হয়, তবে mkdir "$REALMNT"
ত্রুটি সহ ব্যর্থ হয় /data/local/userinit.sh[6]: : not found
।
== EDIT3 ==
আমি জানি যে স্ক্রিপ্টটি কাজ করে না, তাই এটি ঠিক করা আমার প্রশ্নের সমাধান করতে পারে, তবে আমি ভেবেছিলাম যে নিম্নলিখিতটি আকর্ষণীয়। আমি আমার লিনাক্স কম্পিউটারে আমার এসডি কার্ড ফর্ম্যাট করেছি এবং এতে কিছু ফাইল স্থানান্তর করেছি। অদ্ভুতভাবে যথেষ্ট, অনুমতি ত্রুটিগুলি কেবলমাত্র আমি তৈরি করা সাব-ডিরেক্টরিগুলিতেই ঘটে। পার্টিশনের মূলটিতে (মাধ্যমে /storage/sdcard1
), ইতিমধ্যে আমার লেখার অনুমতি রয়েছে।
su
রুট পেতে টার্মিনাল টাইপ করুন । আপনি প্রথমবারের জন্য এটি করছেন তবে আপনাকে ফোনে অনুমতি দেওয়ার বিষয়টি নিশ্চিত করতে হবে।
echo Script executed > /mnt/fuse/sdcard1/test.log
, এবং এটি আদৌ চলছে কিনা তা পরীক্ষা করে দেখুন। যদি তা হয় তবে পূর্বের থেকে শেষের লাইনটি তৈরি করুন mount -t ext4 /dev/block/mmcblk1p1 "$REALMNT" 2> /mnt/fuse/sdcard1/test.log
এবং ত্রুটি বার্তাটি পরীক্ষা করুন। অথবা দেখতে নিজে স্ক্রিপ্ট চালানো: su /data/local/userinit.sh
।
touch
দেখায় যে স্ক্রিপ্টটি চলছে। আমি স্ক্রিপ্টটি ম্যানুয়ালি কার্যকর করার চেষ্টা করেছি su /data/local/userinit.sh
, কিন্তু এটি ব্যর্থ হয়েছিল। আমিও চেষ্টা su echo foo
, এবং একটি অনুরূপ ত্রুটি পাবেন: Unknown id: echo
।
echo
প্রতিটি কমান্ড কার্যকর হওয়ার আগে আউটপুট ব্যবহার করা এবং এর মাধ্যমে ত্রুটি আউটপুট পুনর্নির্দেশ করা 2>>
।
ls -l /mnt/fuse/
এবংls -l /mnt/fuse/sdcard1_real
। তারপরে ফলাফলগুলি অন্তর্ভুক্ত করতে আপনার প্রশ্নটি সম্পাদনা করুন। আমার অনুমান "ভুল ফাইল অনুমতি" - হয় মাউন্টের জন্য, বাfoo/
কার্ডের ডিরেক্টরিতে। মনে রাখবেন, ext4 সম্পূর্ণ * নিক্স ফাইল অনুমতিগুলি সহ সমর্থন করে। ব্যবহারকারী এবং গোষ্ঠী।