আমি কীভাবে লিনাক্সে নিম্ন-স্তরের ফর্ম্যাট ফ্ল্যাশ মেমরি করতে পারি?


13

আমার বন্ধুটি একটি ইউএসবি ফ্ল্যাশ ড্রাইভ নিয়ে সমস্যা হচ্ছিল এবং আমি তাকে নিম্ন স্তরের ফর্ম্যাট করার পরামর্শ দিয়েছিলাম। তারপর এটি আমার ঘটেছে আমি এমনকি যে কাজ করতে কিভাবে লিনাক্সে জানে না যে। সুতরাং ... আমি কীভাবে লিনাক্সে নিম্ন-স্তরের ফর্ম্যাট ফ্ল্যাশ মেমরি করতে পারি? আমার বন্ধুটি উইন্ডোজের ড্রাইভে একটি "সম্পূর্ণ বিন্যাস" চেষ্টা করেছিল এবং এটি ব্যর্থ হয়েছিল।

উত্তর:


12

"নিম্ন স্তরের ফর্ম্যাটিং" ফ্লপিগুলিতে করা হয়েছিল, যেখানে আপনি ট্র্যাকগুলি এবং সেক্টরগুলিকে আলাদাভাবে সাজিয়ে বেছে বেছে বিভিন্ন ঘনত্বগুলিতে লিখতে পারেন। কিন্তু এই অধিকাংশ আধুনিক মিডিয়ার জন্য কোন জ্ঞান করে তোলে। ডিভাইসে ডেটা কীভাবে সংগঠিত করা যায় তার ধারণাটি স্থির এবং অপরিবর্তনীয়। এটি ফ্ল্যাশটির জন্য মোটেই অর্থ দেয় না, যার চৌম্বকীয় ডোমেনের চেয়ে আলাদা বিট রয়েছে। উচ্চ স্তরের ফর্ম্যাট করা সম্ভব, যা mkfsইউনিক্স-জমিতে রয়েছে।


সুতরাং যদি আমার বন্ধুর ফ্ল্যাশ ড্রাইভের ফাইল সিস্টেমটি গণ্ডগোল করে mkfsতবে তার একমাত্র বিকল্প কি? যদি তা কাজ না করে? সে চেষ্টা করার মতো আর কিছু নেই?
বমউপিন

@ ব্রায়ান: ঠিক আছে, তিনি চেষ্টাও করতে পারেন, ডসের fsckসমতুল্য chkdsk
জানুন

3
@ উইনিজ যদি mkfsব্যর্থ হয়, fsckসাহায্য করবে না।
ডারোবার্ট

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

8

নিম্ন-স্তরের ফর্ম্যাটিংয়ের অর্থ বিভিন্ন ব্যক্তি এবং বিভিন্ন প্রসঙ্গে অনেকগুলি ভিন্ন জিনিস।

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

অন্যান্য বিভিন্ন অর্থের মধ্যে রয়েছে সমস্ত ব্লকে জিরো লেখা, এইচপিএ এবং ডিসিওর মতো "লুকানো" অঞ্চলগুলি অক্ষম করার জন্য ড্রাইভটি কনফিগার করা এবং তারপরে সমস্ত ব্লককে শূন্য করা, বা বিন্যাসকরণের চেয়ে পার্টিশন সম্পর্কিত আরও কিছু বিষয়।

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

তবে আপনি কাঁচা ফ্ল্যাশ নিয়ে কাজ করছেন না। আপনি একটি ইউএসবি ফ্ল্যাশ ড্রাইভ নিয়ে কাজ করছেন। সমস্ত ফ্ল্যাশ ড্রাইভে একটি কন্ট্রোলার চিপ রয়েছে যা হোস্টের কাছ থেকে ইউএসবি কমান্ড গ্রহণ করে এবং হোস্টের পক্ষে কাঁচা ফ্ল্যাশের সাথে কথা বলে। এর মধ্যে কয়েকটি কন্ট্রোলার চিপগুলি আলাদা সিডি-রম পার্টিশন হিসাবে ফ্ল্যাশের অংশকে প্রতিবেদন করতে বা দুটি পৃথক ইউএসবি স্টোরেজ ডিভাইসের মতো কাজ করতে কনফিগার করা যেতে পারে। কন্ট্রোলার চিপের মেকিং এবং মডেলের উপর নির্ভর করে আপনি একটি পুনরুদ্ধার বা কনফিগারেশন ইউটিলিটি (সম্ভবত উইন্ডোজ কেবলমাত্র) খুঁজে পেতে সক্ষম হতে পারেন যা এই কন্ট্রোলার চিপটিকে পুনরায় সেট করতে পারে। আপনি ফ্ল্যাশ ড্রাইভটি খোলার মাধ্যমে, ছোট পিসিবিতে থাকা দুটি (সম্ভবত) দুটি চিপকে ছোট করে এবং গুগলিংয়ের মাধ্যমে অনুসন্ধান শুরু করবেন। কেসটির বাইরের অংশে মুদ্রিত মেক এবং মডেলটি আপনাকে এর ভিতরে কন্ট্রোলার তৈরি করেছে তা খুঁজে পেতে সহায়তা করবে না।


7

নেই কোন উপায় যেহেতু তারা ইউএসবি / ATA / এসডি / ইত্যাদি থেকে একটি অতিরিক্ত অনুবাদ স্তর রয়েছে, সবচেয়ে ফ্ল্যাশ ডিভাইসের একটি নিম্ন স্তরের বিন্যাস না। থেকে MTD যা নিম্ন স্তরের MTD ডিভাইসের obscures (যা করতে নিম্ন-স্তরে ফরম্যাট হলে সরাসরি অর্জিত [যা আপনি করতে পারেন না])।


6

ব্যবহার ddএই জন্য কমান্ডdd if=/dev/zero of=/dev/hda

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


4
আপনি কোনও ফ্ল্যাশ মেমরি ডিভাইস মুছতে ব্যবহার করতে চান না/dev/zero । আমার ব্লগে এন্ট্রি দেখুন: fakkelbrigade.eu/chris/blog/2012/01/…
ক্রিস ডাউন

1
কোনও ফ্ল্যাশ ডিভাইসে / dev / শূন্য লিখতে অসামান্য ভুল হয় না। ডিভাইসে 1s লেখার একমাত্র সুবিধাটি হ'ল পরের বার আপনি যখন ডিস্কটিতে লিখবেন তখন আপনি কিছুটা দ্রুত লিখতে পারেন যেহেতু এটি প্রথমে মুছতে হবে না - এবং এটি ফ্ল্যাশ অনুবাদ স্তরটি স্মার্ট হওয়ার উপর নির্ভর করে।
শান জে গফ

2
@ ক্রিসডাউন, পারফরম্যান্সে এটি কীভাবে তুলনা করে তা নিশ্চিত নয় তবে আপনি ব্যবহার করতে পারেন badblocks -s -w -t 0xff /dev/?d??। আপনি সমস্ত 1 এর লিখিত পেয়েছেন এবং পরীক্ষাও করেছেন।
জোরডাচি

2
@ ক্রিসডাউন আপনার ব্লগ এন্ট্রি ৪০৪- অনুগত হয়েছে।
ডার্বোবার্ট

1
যদি ফ্ল্যাশটি অভ্যন্তরীণভাবে সমস্ত ক্ষেত্রে মুছে যায়, তবে অনুবাদ স্তরটি বিটগুলি উল্টানো উচিত কারণ এটি সমস্ত শূন্যের সাথে ডিস্ক ফর্ম্যাট করার প্রচলিত।
psusi


2

আমি অতীতে ডিভাইসগুলি নিয়ে এসেছি (যদিও কিছুক্ষণের জন্য নয়) যা এসসিএসআই ফর্ম্যাট ইউএনআইটি কমান্ড প্রয়োগ করে - লিনাক্স থেকে আপনি ব্যবহার করতে পারেন:

এসজি_ফরম্যাট - ফর্ম্যাট / ডেভ / এসডিএক্স

এই ডিভাইসগুলিকে কারখানার স্থিতিতে পুনরায় সেট করতে (ইউএসবি স্টোরেজ স্পেকটি পুরানো এসসিএসআই স্ট্যান্ডার্ড থেকে প্রাপ্ত)।

আমি বিশ্বাস করি যে কয়েকটি নতুন ইউএসবি 3 ডিভাইস এটিএ সিকিউরিটি কমান্ডও প্রয়োগ করে, তাই আপনি https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase ব্যবহার করতে পারেন যা সম্ভবত তার কারখানায় ফ্ল্যাশ অনুবাদ স্তরটি পুনরায় সেট করার প্রভাব ফেলবে স্টেট (যেমন এটি সাধারণত এসএসডি সহ হয়)।


1

ফ্ল্যাশ মেমরির জন্য নিম্ন-স্তরের ফর্ম্যাটের মতো জিনিস রয়েছে তবে এটি বিক্রেতা-নির্দিষ্ট সফ্টওয়্যারযুক্ত কারখানায় সম্পন্ন হয়েছে।

এটি করার জন্য - আপনাকে সরাসরি মেমরি নিয়ামক চিপের সাথে কথা বলতে হবে। দুর্ভাগ্যক্রমে আমি এমন কোনও প্রোগ্রাম পাইনি যা লিনাক্সে এটি করতে পারে।

এমন নির্মাতারা সরঞ্জাম রয়েছে যা নিম্ন-স্তরের বিন্যাস সম্পাদন করে এবং মেমরি নিয়ামক চিপসেটে কিছু সেটিংস (যেমন LED আচরণ, ড্রাইভকে কেবল পঠনযোগ্য করে তোলা) এবং ডেটা (যেমন প্রস্তুতকারকের নাম, মডেলের নাম, সিরিয়াল নম্বর) লিখতে পারে তবে এই সরঞ্জামগুলি সাধারণত শুধুমাত্র উইন্ডোজের জন্য তৈরি হয়, এবং প্রায়শই চীনা ভাষায় থাকে।

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

আমি এখানে পাওয়া সংস্করণটি ব্যবহার করছি: http://down.upantool.com/file/software/mass/FristChip/2018/iTe_MpTools_20171130.zip

আপনি যে অন্যান্য লিঙ্কগুলি অনুসরণ করতে পারেন: https://repusb.cubava.cu/?page_id=2052 https://www.rmprepusb.com/tutorials/repair-your-usb-flash-drive http://reboot.pro/topic / 20865-অ্যালকর-মাইক্রো-ইউএসবি-পেন-ড্রাইভ-মেরামত / http://reboot.pro/topic/19901-no-alcor-mptool-is-recognizing-my-usb/ https://www.elektroda.pl /rtvforum/topic3145335.html http://flashboot.ru/files/file/30/ http://www.flashdrive-repair.com/2014/05/download-fc-mptool-v402- for-fixing.html https : //www.cdrinfo.pl/download/356133849

এটি ওয়াইনে চালিত হয় তবে ড্রাইভ চিপসেটগুলি সনাক্ত করতে পারে না (এটি করার জন্য সম্ভবত এটি সম্ভবত ইউএসবি নিয়ামকের সরাসরি অ্যাক্সেসের প্রয়োজন)।

এছাড়াও - এটি কাজ করার জন্য আপনার একটি নির্দিষ্ট অ্যালকর চিপসেট সহ সমর্থিত একটি ফ্ল্যাশ ড্রাইভ থাকা দরকার। আবার - প্রতিটি বিক্রেতার নিজস্ব সফ্টওয়্যার থাকে যা ইউএসবি মাধ্যমে নিয়ন্ত্রণকারী চিপগুলির সাথে কথা বলে।

আমি এই আছে:

এখানে চিত্র বর্ণনা লিখুন

মাইক্রোকন্ট্রোলারে চিপসেট অংশ নম্বরটি নোট করুন: FC1178 বিসি 1 এফসি এমপি সরঞ্জাম প্রোগ্রাম এটিকে 1178BC চিপসেট হিসাবে সনাক্ত করবে :

এখানে চিত্র বর্ণনা লিখুন

এবং আমি যে সফ্টওয়্যারটি সংযুক্ত করেছি সেটি উইন্ডোজ এক্সপি এবং 10 এর অধীনে এটির সাথে কাজ করে However তবে - আপনি যদি প্রোগ্রামটি ইংরাজী ভাষায় স্যুইচ করেন তবে এটি ক্রাশ হবে! আপনার পছন্দগুলি ইংরেজিতে সেট করুন, তারপরে প্রোগ্রামটি পুনরায় চালু করুন এবং ভাষাটি পরিবর্তন করবেন না - এটি কাজ করা উচিত। সম্ভবত এটি একটি নতুন সংস্করণে স্থির করা হবে।

যাইহোক - বিভিন্ন বিক্রেতাদের বিভিন্ন সরঞ্জাম রয়েছে, এটি একটি খরগোশের গর্ত, এখানে আফিকের কোনও মান নেই, এবং (কমপক্ষে এই সরঞ্জামটি) দুর্ভাগ্যক্রমে উইন্ডোজটিতে কেবল কাজ করবে।

আমি যা বলতে পারি তা থেকে, এটি মেমোরি চিপটি পরীক্ষা করবে এবং নিয়ন্ত্রণকারী চিপে একটি খারাপ সেক্টর মানচিত্র লিখবে যাতে এটি ওএসের কাছে কেবল ভাল স্মৃতি উপস্থাপন করতে পারে। এইভাবে এমনকি আংশিক ক্ষতিগ্রস্থ চিপগুলি ব্যবহার এবং বিক্রি করা যেতে পারে। এগুলি সম্ভবত কারখানায় গুণমান এবং নিম্ন-স্তরের ফর্ম্যাট করে বিভিন্ন ক্ষমতাতে সাজানো হয়। একে বিনিং বলা হয়।

কেউ যদি এই সরঞ্জামগুলির প্রচুর পরিমাণে সংগ্রহ করতে পারেন তবে সেগুলি বিপরীতে ইঞ্জিনিয়ার করুন এবং লিনাক্সের জন্য একটি সর্বজনীন ওপেন-সোর্স সরঞ্জাম তৈরি করতে পারেন আমরা এটি করতে পারি - অন্যদিকে আমি আসছি না।


1

যদিও হার্ড ডিস্ক ড্রাইভ এবং ফ্লপি ড্রাইভগুলিতে নিম্ন স্তরের বিন্যাসকরণটি কোনও ফ্ল্যাশ ড্রাইভের জন্য তা বোঝায় না, তবুও "নিম্ন স্তরের ফর্ম্যাট" ফ্ল্যাশ ড্রাইভের প্রস্তুতকারকের নির্দিষ্ট ইউটিলিটি রয়েছে: এটি একটি উদাহরণ: অ্যালকোর নিম্ন স্তরের বিন্যাসের ইউটিলিটি

লিনাক্সে কাজ করবে এমন ইউটিলিটি খুঁজতে গিয়ে আমি এই প্রশ্নে পড়েছি fell তবে এটি দেখে মনে হয় যে ফ্ল্যাশ ড্রাইভ নির্মাতারা আমাদের খুশি করার বিষয়ে চিন্তা করে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.