অ্যান্ড্রয়েডের মধ্যেই এসডি কার্ড ত্রুটিগুলি পরীক্ষা করে ঠিক করুন?


42

কখনও কখনও আমার এসডি কার্ড "দূষিত" হয়ে যায় এবং এর ফলে অনেকগুলি পড়ার / লেখার ত্রুটি হয়। সাধারণত, এসডি কার্ডটি উইন্ডোজ to-এর সাথে সংযুক্ত করে এবং "ত্রুটি পরীক্ষা করা" (ড্রাইভ> সরঞ্জাম> ত্রুটি চেক করতে ডান ক্লিক করুন) বিকল্পটি দুর্নীতির সন্ধান করে এবং এটি সংশোধন করে।

অ্যান্ড্রয়েডের মধ্যে থেকেই ড্রাইভ ত্রুটির জন্য এসডি কার্ডগুলি পরীক্ষা করার জন্য এবং একই ফিক্স করার জন্য কোনও সরঞ্জাম বা অ্যাপ্লিকেশন রয়েছে ?

আমি আরও উল্লেখ করতে চাই যে আমি ব্যস্তবক্স ইনস্টল করে মূলের ফ্রয়েওতে আছি।


আপনি কি একটি টার্মিনাল অ্যাপ্লিকেশন দিয়ে চেষ্টা করেছেন, একটি করছেন suএবং চালাচ্ছেন /system/bin/fsck.exfat?
ইজজি

@ আইজি আমাকে উপহার দেয়No such file or directory
ইরফান

বিভিন্ন অবস্থান পরীক্ষা করে দেখুন, সম্ভবত এটি /system/xbinপরিবর্তে রয়েছে? cdডিরেক্টরিতে অন্তর্ভুক্ত করার চেষ্টা করুন এবং ls fsc*কী উপলব্ধ available অবশ্যই কোথাও থাকতে হবে :)
Izzy

1
যথাযথভাবে। ব্যস্তবক্স যতটা সম্ভব পাতলা হওয়ার চেষ্টা করে। "ম্যান মাউন্ট" দিয়ে চাচি গুগল চেষ্টা করুন, ভাল কাজ করে :) এবং নীচে আমার উত্তর দেখুন। যদি কোনও বিষয় অস্পষ্ট থাকে তবে সেখানে মন্তব্য করুন (বা চ্যাটে আমাকে দেখুন - যদিও আমি সেখানে কয়েক ঘন্টা উপস্থিত থাকব না, আপনাকে সাহায্য করার জন্য আরও কিছু জ্ঞাত সদস্য রয়েছেন :)
ইজজি

2
যদি আপনার এসডি কার্ডে বারবার ত্রুটি ঘটে থাকে তবে আপনার অবশ্যই নিশ্চিত হওয়া উচিত যে এটি H2testw (শুধুমাত্র জার্মান ভাষায় লিঙ্ক করুন, জার্মান এবং ইংরাজীতে সফ্টওয়্যার। এটির বিপরীতে উপস্থিতি সত্ত্বেও এটি অফিসিয়াল হোম) using খারাপ এসডি কার্ডগুলি স্বয়ংক্রিয়ভাবে দূষিত হবে।
কোড বিলিং

উত্তর:


17

আপনি এটি রুট এবং একটি টার্মিনাল এমুলেটর (যেমন অ্যান্ড্রয়েড টার্মিনাল এমুলেটর (বা বিকল্প হিসাবে ব্যবহার করে adb shell) এর সাহায্যে এটি ঠিক করতে পারেন the কাজটি করার জন্য বাইনারিটি বলা হয় fsck, এবং সাধারণত হয় হয় /system/xbinঅথবা এর মধ্যে অবস্থিত /system/binSometimes যা উদাহরণস্বরূপ বলা যেতে পারে fsck.exfatবা এর মতো। সুতরাং প্রথমে নিশ্চিত হয়ে নেওয়া যাক আমরা সঠিক বাইনারিটি পেয়েছি:

cd /system/xbin
ls fsc*

যদি পাওয়া না যায় তবে সাথে পুনরাবৃত্তি করুন /system/bin। আমি এখানে ধরে নেব এটি প্রথম স্থানে পাওয়া গিয়েছিল, এবং কেবল তাকে বলা হয় fsck(যদি তা না হয় তবে নিম্নলিখিতটিকে সামঞ্জস্য করুন)।

যেমন fsck"লিনাক্স কোর" থেকে এসেছে, আমরা সিনট্যাক্সের জন্য এর ম্যান পেজটি পরামর্শ করতে পারি । যদিও অ্যান্ড্রয়েডে কাজ না করে এমন কিছু বিকল্প থাকতে পারে তবে সর্বাধিক বুনিয়াদি হওয়া উচিত। বিশদগুলির জন্য লিঙ্কযুক্ত ম্যান পৃষ্ঠাটি দেখুন (বা একটি লিনাক্স ভিএম চালান এবং man fsckসেই পৃষ্ঠাটি অদৃশ্য হয়ে যাওয়ার ক্ষেত্রে ব্যবহার করুন ) - আমি এখানে বেসিকগুলিতে আটকে থাকব:

প্রথমে আমাদের ডিভাইসটি আপনার এসডি কার্ডের সাথে আবদ্ধ হওয়া সন্ধান করা উচিত। এটি মাউন্ট করা থাকলে, mountআদেশটি আমাদের সহায়তা করবে:

mount

এটিই মূলত: আউটপুট পরীক্ষা করে দেখুন এবং আপনার এসডি কার্ডটি কোথায় রয়েছে তা দেখুন। সাধারণত voldএটি ব্যবহার করার মতো কিছু তবে ডিভাইসের মধ্যে এটি আলাদা। আউটপুট এর মতো কিছু অন্তর্ভুক্ত থাকতে পারে /dev/block/vold/179:17 on /mnt/storage/sdcard- সেক্ষেত্রে আমার উক্তিটির প্রথম অংশটি আমাদের ডিভাইস। "ড্রাইভ" মেরামত করার জন্য, আপনাকে প্রথমে এটি আনমাউন্ট করতে হবে। এটি সেটিংস মেনুতে বা ইস্যু করে যেমন আমরা টার্মিনালের ঠিক ঠিক তেমন করতে পারি

umount /dev/block/vold/179:17

এখন আমরা মেরামতের কাজের জন্য যেতে পারি। বেসিক সিনট্যাক্সটি হ'ল:

fsck [options] [-t fstype] <filesystem> [fsoptions]

সুতরাং আমরা প্রথমে সহজ পদ্ধতির চেষ্টা করি এবং আশা করি fsckসমস্ত কিছু নিজেই বের করে দেয়:

fsck -C -r /dev/block/vold/179:17

যার মূল অর্থ: অগ্রগতি (-সি) প্রদর্শন করুন এবং ব্যবহারকারীকে সর্বদা কোনও ত্রুটি মেরামত করতে (-r) বলুন /dev/block/vold/179:17। যদি এটি কার্যকর না হয় তবে পরবর্তী বিকল্পগুলির জন্য লিঙ্কযুক্ত ম্যান পৃষ্ঠাটি দেখুন।


4
আপনি cdযদি আপনার বর্তমান কার্যনির্বাহী ডিরেক্টরি যা ব্যবহার করেন ls /system/bin/fsc*এবং ls /system/xbin/fsc*যা থেকে আপনি চাইলে পদক্ষেপগুলিও নিজেকে বাঁচাতে পারেন । এমনকি আপনি সঙ্গে দুটি মাত্র একটি কমান্ড একত্রিত পারে ls /system/xbin/fsc* /system/bin/fsc*

1
না, আমি জিনিসগুলিকে বিভ্রান্ত করি না, যা সম্পর্কে আমি অবগত ছিলাম না তা হ'ল এই প্রশ্নটি আসলে এসডি কার্ড সম্পর্কে। হ্যাঁ, আমি আসলে কিছু জিনিস গুলিয়ে ফেলেছিলাম। কড়া কথায় কথায় কথায় বলতে গেলে আপনি নিজের এসডি কার্ডটি এক্সট্রাক্ট হিসাবেও ফর্ম্যাট করতে পারেন, যাতে এটি এমন লোকদের ক্ষেত্রেও প্রযোজ্য।
মিথ্যা রায়ান

1
পয়েন্ট নেওয়া হয়েছে। যদিও "গড় ব্যবহারকারী" (বা "সন্দেহের মধ্যে একটি") কমপক্ষে আন্তঃআকক্ষীয়তার জন্য FAT এর সাথে আরও ভাল থাকতে পারে। কমপক্ষে যতক্ষণ না এক্সট্রাফএস ওএসের সংখ্যাগরিষ্ঠ ওএসে সহজে এবং ডিফল্টরূপে অতিরিক্ত ড্রাইভারের প্রয়োজন ছাড়াই সমর্থিত হয় (অনুমান করুন যে উইন্ডোজটি যথারীতি এখানে একটি ক্ষতির কারণ হয়ে থাকবে)।
ইজজি

1
এই উত্তরের জন্য ধন্যবাদ, আমি মনে করি এটি আমার প্রয়োজন। আমি একটি ত্রুটি পেয়েছিলাম umount, আপনি মূল হতে হবে?
জৈব মার্বেল

1
@ অর্গানিক মার্বেল হ্যাঁ, অবশ্যই - উপরের সমস্ত কমান্ডের জন্য, বা আপনি সেইভাবে ডিভাইসগুলিতে (সমস্ত কিছু দিয়ে শুরু করে /dev) অ্যাক্সেস পান না ।
ইজি

3

এই জন্য ধন্যবাদ, এটি আমার দিন বাঁচায় :)

root@android:/ # mount | grep -i sdcard
/dev/block/nandk /mnt/sdcard vfat rw,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=ascii,shortname=mixed,errors=remount-ro 0 0

root@android:/ # /system/bin/fsck_msdos -y /dev/block/nandk

এই উত্তর পোস্ট করার জন্য আপনাকে ধন্যবাদ, এটি আমাকে প্রচুর সাহায্য করেছে। গৃহীত উত্তর থেকে আমি কোনও ভিএফএটি ফাইল সিস্টেম ঠিক করতে জানি না। সম্মত।
জৈব মার্বেল

2

যদি আপনার এসডি কার্ডে বারবার ত্রুটি ঘটে থাকে তবে আপনার অবশ্যই নিশ্চিত হওয়া উচিত যে এটি H2testw (শুধুমাত্র জার্মান ভাষায় লিঙ্ক করুন, জার্মান এবং ইংরাজীতে সফ্টওয়্যার। এটির বিপরীতে উপস্থিতি সত্ত্বেও এটি অফিসিয়াল হোম) using খারাপ এসডি কার্ডগুলি স্বয়ংক্রিয়ভাবে দূষিত হবে।


এই দীর্ঘ-বিস্মৃত উত্তরের উপরের জন্য ধন্যবাদ। সম্ভবত একটি মন্তব্য হওয়া উচিত, তবে সেই সময়টির জন্য আমার সম্ভবত সুনাম ছিল না। মন্তব্যটি আপটিটেড না হওয়া এবং দৃশ্যমান হওয়া অবধি আমি এই মুহূর্তে এখানে রেখে দেব
কোড বিলিং

আমি আপনার মন্তব্য upvote।
অবিস্মরণীয়

@ অবিস্মরণীয় ধন্যবাদ, কেবল এই নিশ্চিত করতে চাই যে প্রত্যেকে এই ঝুঁকি সম্পর্কে জানে। এটি সত্যই ডেটা হারাতে ব্যর্থ হয়।
কোড ব্লিং 17

ঠিক আছে, সুতরাং এখন মন্তব্যটি আপত্তি করা হয়েছে, আপনি এই উত্তরটি মুছতে পারেন। :)
অবিস্মরণীয়

@ অবিস্মরণীয়যোগ্য এখন উভয়ের জন্য দৃশ্যমানতার জন্য ছেড়ে যাবে
কোড ব্লিং


0

আমি যদি ভুল না হয়ে থাকি তবে আপনি অ্যান্ড্রয়েডকে আপনার রোমের উপর নির্ভর করে নিম্নলিখিতটি করে পুনরায় বুটের অভ্যন্তরীণ এবং বাহ্যিক স্টোরেজ উভয়ই fsck করতে বাধ্য করতে পারেন।

টার্মিনাল অ্যাপ্লিকেশন এবং টাইপ চালান

su
touch /forcefsck

তারপরে পুনরায় বুট করুন।

আপনার ফোনটি যদি রুট না হয় তবে এটি অবশ্যই ব্যর্থ হবে।

উত্স: http://forum.xda-developers.com/showpost.php?p=57027579&postcount=20


"আপনার রমের উপর নির্ভর করে" বলতে কী বোঝ?
অবিস্মরণীয়

এই কৌশলটি সমস্ত ফোনে কাজ নাও করতে পারে। বিভিন্ন ফোন কিছু করতে ব্যর্থ হতে পারে। এছাড়াও আপনার ফোনটি রুট করা দরকার।
ট্রেকিয়াস

একবার আমি রিবুট করেছি, আমি কীভাবে জানতে পারি যে fsckআসলে দৌড়েছে কি না?
অবিস্মরণীয়

1
-1। আমি আপনার পোস্টটি ডাউনভোট করেছি। এই কারণ: আমি বিষয়টি সন্ধানের জন্য আরও সময় ব্যয় করেছি। আপনার প্রস্তাবিত কৌশলটি সম্ভবত 100% ভুল। এটি পাঠকদের ভেবে ভ্রষ্ট করতে পারে যে এটি সাহায্য করে তবে কৌশলটি বাস্তবে কিছুই করে না।
অবিস্মরণীয়

2
touch /forcefsckকেবলমাত্র একটি স্ক্রিপ্ট যুক্ত ডিভাইসে কাজ করবে যা কোনও /forcefsckফাইলের উপস্থিতি পরীক্ষা করে । আমি এমন একটি অ্যান্ড্রয়েড ডিভাইস সম্পর্কে জানি না যার মধ্যে এমন একটি স্ক্রিপ্ট রয়েছে। সুতরাং, যদিও আপনার কৌশলটি সম্ভবত ডেবিয়ান, উবুন্টু এবং মিন্ট ডিভাইসগুলিতে কাজ করবে, আমি অত্যন্ত সন্দেহ যে এটি কোনও অ্যান্ড্রয়েড ডিভাইসে কাজ করবে। যদি কেউ কখনও কোনও স্ক্রিপ্টের সাথে এমনকি একটি একক অ্যান্ড্রয়েড ডিভাইসও খুঁজে পায় যা যাচাই /forcefsckকরে তবে দয়া করে আমাকে জানান! কেবল এই মন্তব্যে জবাব দিন।
অবিস্মরণীয়
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.