আমার সন্দেহ হয় কোনও ডিস্কে খারাপ সেক্টর থাকতে পারে। আমি ext3 ফাইল সিস্টেম ব্যবহার করেছি।
উইন্ডোজের ত্রুটি পরীক্ষা করার সরঞ্জামটির সেরা সমতুল্য কোন সরঞ্জাম?
আমার সন্দেহ হয় কোনও ডিস্কে খারাপ সেক্টর থাকতে পারে। আমি ext3 ফাইল সিস্টেম ব্যবহার করেছি।
উইন্ডোজের ত্রুটি পরীক্ষা করার সরঞ্জামটির সেরা সমতুল্য কোন সরঞ্জাম?
উত্তর:
খারাপ ক্ষেত্রগুলি পরীক্ষা করার জন্য স্মার্ট ডেটা পরীক্ষা করুন, সম্ভবত ডিস্ক ইউটিলিটি ( পলিম্পস্টেস্ট ) চালু করে সেরা অ্যাক্সেসযোগ্য । আপনি যদি সেখানে কোনও খারাপ ব্লক না দেখেন তবে নিশ্চিত হওয়ার জন্য একটি স্ব-পরীক্ষা শুরু করুন।
প্রোগ্রামটি gnome-disk-utility
প্যাকেজে বান্ডিল হয় । চালানgksudo gnome-disks
বা উবুন্টু 16.04 সংস্করণে (3.18):
আপনি ব্যবহার করতে পারেন badblocks
sudo badblocks -sv /dev/sda
কেবলমাত্র পরীক্ষা করতে বা পরীক্ষা করতে এবং স্থির করতে প্রথমে অস্থায়ী ফাইলে ফলাফল লিখতে:
sudo badblocks -sv /dev/sda > bad-blocks-result
sudo fsck -t ext4 -l bad-blocks-result /dev/sda1
পুরো ডিস্কটি পরীক্ষা করে এবং / dev / sda তে উপস্থিত সমস্ত খারাপ ব্লক প্রিন্ট আউট করবে ।
badblocks
ম্যানুয়াল থেকে :
গুরুত্বপূর্ণ দ্রষ্টব্য: যদি ব্যাডব্লকগুলির আউটপুট e2fsck বা mke2fs প্রোগ্রামগুলিতে খাওয়ানো হয় তবে এটি গুরুত্বপূর্ণ যে ব্লকের আকার সঠিকভাবে নির্দিষ্ট করা উচিত, যেহেতু যে ব্লক সংখ্যাগুলি উত্পন্ন হয় সেগুলি ফাইল সিস্টেমের দ্বারা ব্যবহারের জন্য ব্লকের আকারের উপর নির্ভরশীল । এই কারণে, এটি দৃ strongly়ভাবে সুপারিশ করা হয় যে ব্যবহারকারীরা সরাসরি ব্যাডব্লকগুলি পরিচালনা করবেন না, বরং e2fsck এবং mke2fs প্রোগ্রামের -c বিকল্পটি ব্যবহার করুন।
fsck
fsck
নিজেই আপনাকে খারাপ খাতগুলি খুঁজে পেতে সহায়তা করবে না, আরও খারাপ, যদি খুব খারাপ ক্ষেত্র থাকে তবে এটি আপনার ডেটাটিকে আরও বেশি ক্ষতি করতে পারে। ডিস্কটি স্বাস্থ্যকর হলেই এটি ব্যবহার করুন।
এই উত্তরের পুরোটা ধরে আমি ধরে নেব, স্টোরেজ ড্রাইভটি পথে একটি ব্লক ডিভাইস হিসাবে উপস্থিত হবে /dev/sdc
। আমাদের বর্তমান সেটআপে স্টোরেজ ড্রাইভের সন্ধানের জন্য, ব্যবহার করুন:
palimpsest
), যদি কোনও জিইউআই উপলব্ধ থাকে, বাlsblk
এবং ls -l /dev/disk/by-id
এবং আকার, পার্টিশন, প্রস্তুতকারকের এবং মডেল নামে ডান ডিভাইস খুঁজতে চেষ্টা।কখনও কখনও স্টোরেজ মিডিয়াম কেবল এগুলি কাজ করতে অস্বীকার করে। এটি এখনও কার্নেল এবং ডিস্ক ম্যানেজারের জন্য একটি ব্লক ডিভাইস হিসাবে উপস্থিত হয়, তবে পার্টিশন সারণী ধারণ করে এটির প্রথম সেক্টরটি পাঠযোগ্য নয়। এটি দিয়ে সহজে যাচাই করা যেতে পারে:
sudo dd if=/dev/sdc of=/dev/null count=1
যদি এই কমান্ডটি কোনও "ইনপুট / আউটপুট ত্রুটি" সম্পর্কে কোনও বার্তার ফলাফল দেয় তবে আমাদের ড্রাইভটি নষ্ট হয়ে গেছে বা অন্যথায় প্রত্যাশা অনুযায়ী লিনাক্স কার্নেলের সাথে যোগাযোগ করতে ব্যর্থ হয়। পূর্বের ক্ষেত্রে, কিছুটা ভাগ্যের সাথে, উপযুক্তভাবে সজ্জিত ল্যাব সহ একটি ডেটা পুনরুদ্ধার বিশেষজ্ঞ এর সামগ্রীটি উদ্ধার করতে পারে। পরবর্তী ক্ষেত্রে, একটি ভিন্ন অপারেটিং সিস্টেম চেষ্টা করার মতো। (আমি ইউএসবি ড্রাইভগুলি জুড়ে এসেছি যা বিশেষ ড্রাইভার ছাড়া উইন্ডোজে কাজ করে তবে লিনাক্স বা ওএস এক্সে নয়)
ডিভাইসগুলি যা এটি সমর্থন করে, তাদের স্মার্টের মাধ্যমে তাদের স্বাস্থ্যের বিষয়ে জিজ্ঞাসা করা যেতে পারে বা বিভিন্ন সম্পূর্ণতার নিখুঁততা স্ব-পরীক্ষা করার জন্য নির্দেশ দেওয়া যেতে পারে। এটি সাধারণত সেরা বিকল্প, তবে সাধারণত কেবলমাত্র (অ-প্রাচীন) হার্ড ডিস্ক এবং শক্ত রাষ্ট্রের ড্রাইভে উপলব্ধ on সর্বাধিক অপসারণযোগ্য ফ্ল্যাশ মিডিয়া এটি সমর্থন করে না।
আরও সংস্থান এবং নির্দেশাবলী:
এটি না লিখে পুরো ডিভাইসের পঠন অখণ্ডতা পরীক্ষা করতে, আমরা এটি ব্যবহার করতে পারি badblocks(8)
:
sudo badblocks -b 4096 -c 4096 -s /dev/sdc
এই অপারেশনটি অনেক সময় নিতে পারে, বিশেষত স্টোরেজ ড্রাইভটি ক্ষতিগ্রস্থ হলে। যদি ত্রুটির গণনা শূন্যের উপরে চলে যায় তবে আমরা জানব যে এখানে একটি খারাপ ব্লক রয়েছে। আমরা যদি খারাপ ব্লকগুলির সঠিক পরিমাণ (এবং সম্ভবত অবস্থান) সম্পর্কে আগ্রহী না হন তবে আমরা কোনও মুহুর্তে অপারেশনটি নিরাপদে (এমনকি শক্তির ব্যর্থতার সময়ও পছন্দ মতো) বাতিল করতে পারি। বিকল্পটি দিয়ে ত্রুটিযুক্ত হয়ে স্বয়ংক্রিয়ভাবে বাতিল হওয়া সম্ভব -e 1
।
উন্নত ব্যবহারের জন্য দ্রষ্টব্য: যদি আমরা আউটপুটটির জন্য পুনরায় ব্যবহার করতে চাই তবে আমাদের থাকা ফাইল সিস্টেমের e2fsck
ব্লকের আকার ( -b
) সেট করতে হবে। -c
থ্রুপুট উন্নত করতে আমরা একবারে পরীক্ষিত ডেটার পরিমাণ ( , ব্লকগুলিতে) ঝাঁকুনি করতে পারি; বেশিরভাগ ডিভাইসের জন্য 16 এমআইবি ঠিক থাকতে হবে।
কখনও কখনও - বিশেষত ফ্ল্যাশ মিডিয়া সহ - লেখার চেষ্টা করার সময় একটি ত্রুটি ঘটে। (এটি নির্ভরযোগ্যভাবে আবিষ্কার করতে পারে না (ফ্ল্যাশ) মিডিয়া, যা তাদের প্রকৃত আকারের চেয়ে বড় আকারের বিজ্ঞাপন দেয়; তার পরিবর্তে ফাইট ফ্ল্যাশ জালিয়াতি ব্যবহার করুন))
মাউন্ট করা ফাইল সিস্টেমগুলির সাথে কোনও ড্রাইভে এটি কখনও ব্যবহার করবেন না ! badblocks
আপনি এটিকে জোর না করা পর্যন্ত যেকোন উপায়ে এটি পরিচালনা করতে অস্বীকার করে।
এই অপারেশনটি জোর করে বাধা দেবেন না ! Ctrl+ C(স্বাক্ষর / সিগনটার) এবং চমত্কার অকাল সমাপ্তির জন্য অপেক্ষা করা ঠিক আছে, তবে killall -9 badblocks
(সিগন্যাল) তা নয়। জোরপূর্বক সমাপ্তির পরে badblocks
বর্তমানে পরীক্ষিত ব্লক সীমার মূল সামগ্রীটি পুনরুদ্ধার করতে পারে না এবং এটি জাঙ্ক ডেটা দিয়ে ওভাররাইট করা এবং সম্ভবত ফাইল সিস্টেমকে দূষিত করে রাখবে।
অ-ধ্বংসাত্মক পঠন-লিখনের চেকগুলি ব্যবহার -n
করতে উপরের badblocks
কমান্ডটিতে বিকল্পটি যুক্ত করুন ।
উপরের মতো, তবে লিখিত পরীক্ষা করার পরে পূর্ববর্তী ড্রাইভের সামগ্রী পুনরুদ্ধার না করে, সুতরাং এটি কিছুটা দ্রুত। যেহেতু ডেটা মুছে ফেলা হয়েছে, বলপূর্বক সমাপ্তি (অতিরিক্ত) নেতিবাচক পরিণতি ছাড়াই থেকে যায় remains
ধ্বংসাত্মক পঠন-লিখনের চেকগুলি ব্যবহার -w
করতে উপরের badblocks
কমান্ডটিতে বিকল্পটি যুক্ত করুন ।
fsck - একটি লিনাক্স ফাইল সিস্টেম পরীক্ষা করে মেরামত করুন। এটি ব্যবহার করে দাওয়াত করুন
fsck /dev/sda1
যেখানে / ডিভ / এসডিএ 1 সেই ড্রাইভটি যাচাই করতে চান। আরও তথ্যের জন্য 'ম্যান fsck' দেখুন।
এছাড়াও 'ব্যাডব্লকস' কমান্ড রয়েছে যা একটি ডিভাইস পরীক্ষা করে, আপনি এটি অনুমান করেছিলেন, খারাপ ব্লক।
পরীক্ষা করা অবস্থায় ড্রাইভটি আনমাউন্ট করা দরকার, সুতরাং রুট পার্টিশনটি পরীক্ষা করতে পার্টিশনের রুটে একটি ফাইল 'ফোর্সফেস্ক' তৈরি করতে হবে এবং পুনরায় বুট করতে হবে। ডিভাইসটি পরবর্তী বুটে পরীক্ষা করা হবে:
sudo touch /forcefsck
sudo reboot
বিকল্পভাবে, আপনি একটি লাইভ সিডি থেকে বুট করতে পারেন এবং সেখান থেকে চেকটি চালাতে পারেন।
sudo dumpe2fs -b /dev/sda9
। তবে আমি মনে করি ডিস্কটি ফাইল সিস্টেমের (স্মার্ট, ব্যাডব্লকস ইত্যাদি, আমার পোস্টটি দেখুন) নয় ত্রুটিযুক্ত খাতগুলির যত্ন নিলে আরও ভাল।
আপনি কমান্ডটি ব্যাডব্লকগুলি পরীক্ষা করতে পারেন
sudo badblocks -nsv /dev/[device-partition] > bad-blocks-result
অ-ধ্বংসাত্মক পাঠ্য-লেখার পরীক্ষার জন্য। এটি bad-blocks-result
ক্ষতিগ্রস্ত খাতগুলির সাথে কল করা একটি ফাইল তৈরি করবে ।
-n অ-ধ্বংসাত্মক পাঠ্য-রচনা মোড ব্যবহার করুন। ডিফল্টরূপে কেবলমাত্র একটি অ-ধ্বংসাত্মক পঠনযোগ্য পরীক্ষা করা হয়।
-s ডিস্ক যর্দন নদী পার বর্তমান badblocks রুক্ষ শতাংশ সমাপ্তির আউট লিখে স্ক্যান অগ্রগতি প্রদর্শন করা হবে।
-v ভার্বোজ মোড।
sudo fsck -t ext3 -l bad-blocks-result /dev/[device-partition]
ফাইল সেক্টরটি খারাপ সেক্টরগুলি কোথায় তা বলতে ছুটে যেতে পারেন এবং সম্ভব হলে তাদের থেকে ডেটা সরিয়ে ফেলতে পারেন।আপনি এখানে এটি সম্পর্কে আরও পড়তে পারেন ।
fsck
আদেশের সঙ্গে ব্যর্থ btrfs
ফাইল সিস্টেম।
আইএমও স্মার্টলেট আরও ভাল সরঞ্জাম। আপনাকে সম্ভবত এটি ইনস্টল করতে হবে
sudo apt-get install smartmontools
তারপর
sudo smartctl -a /dev/sda | less
ড্রাইভের স্বাস্থ্য তথ্য, বৈশিষ্ট্য এবং উপলব্ধ পরীক্ষার ফলাফল মুদ্রণ করতে। কম প্রস্থান করতে টাইপ করুন q
। বিকল্পভাবে
sudo smartctl -H /dev/sda
শুধু স্বাস্থ্য তথ্য মুদ্রণ করতে।
ব্যাকগ্রাউন্ডে একটি নতুন শর্ট (কয়েক মিনিট) বা দীর্ঘ (বহু ঘন্টা পর্যন্ত) স্ব-পরীক্ষা শুরু করতে:
sudo smartctl -t [short|long]
আপনি যদি পছন্দ করেন তবে জিএস স্মার্টকন্ট্রোল ( হোম পেজ ) এবং জিনোম ডিস্কগুলি গ্রাফিকাল ফ্রন্ট এন্ড।
smartctl
হয়েছিল যখন রিপোর্ট করা হয়েছিল: "অজানা ইউএসবি ব্রিজ", "অনুগ্রহ করে -d বিকল্পের সাহায্যে ডিভাইসের ধরণটি নির্দিষ্ট করুন"। আমি আমার প্রয়োজনীয় ডেটা পেয়েছি: smartmontools.org/wiki/Supported_USB- ডিভাইসগুলি ।
এফ 3 (ফাইট ফ্ল্যাশ জালিয়াতি) হ'ল আরেকটি বিকল্প যা অতিরিক্তভাবে জাল ফ্ল্যাশ ড্রাইভগুলি সনাক্ত করতে পারে (ফ্ল্যাশ ড্রাইভগুলির আসল ক্ষমতা যা বিজ্ঞাপনের ক্ষমতার একটি অংশ):
এফ 3 ইনস্টল করুন
sudo apt install f3
আপনার ড্রাইভ sertোকান
ড্রাইভে ফ্রি স্পেসে পরীক্ষার ডেটা লিখুন (আপনার ড্রাইভটি কোথায় বসানো হয়েছে তা পরীক্ষা করুন lsblk
)
f3write /media/$USER/D871-DD7C/
পরীক্ষার ডেটা পড়ুন
f3read /media/$USER/D871-DD7C/
রেফারেন্স:
ব্যাডব্লকগুলি ভাল কাজ করে তবে এটি জাল ফ্ল্যাশ ড্রাইভগুলি সনাক্ত করার জন্য ডিজাইন করা হয়নি এবং এটির জন্য কোনও ত্রুটির কথা জানাতে পারে না ।
badblocks
সঙ্গে -w
বা fsck
চিহ্ন সেক্টর হিসাবে খারাপ / ক্ষতিগ্রস্ত তাই তারা ব্যবহার করা হয় না। f3 এর মতো কিছু ফিরে আসতে পারে Corrupted: 16.01 MB (32784 sectors)
তবে সেগুলি খারাপ ক্ষেত্র হিসাবে চিহ্নিত করে? বা আমাদের এখনও এটির জন্য ব্যাডব্লক দরকার? আমি চেষ্টা করছি সঙ্গেdumpe2fs -b
এবং মনে হয় আইডি চিহ্নিত করে না।
আপনি একটি অগ্রগতি সূচক দেখানোর সময়, পুরো ডিস্কটি পরীক্ষা করে পড়তে পারেন:
time sudo pv /dev/sdc >/dev/null
রিপোর্ট করা আই / ও ত্রুটি হিসাবে কিছু ডিস্কের সমস্যা প্রকাশিত হবে। dd
অগ্রগতি সূচকটির তুলনায় এটি কিছুটা সুন্দর এবং কমান্ড-লাইন ইন্টারফেসটি কিছুটা বেশি স্ট্যান্ডার্ড এবং কিছুটা টাইপো-প্রবণ । নোট যেটি pv
মূলত এবং এর বর্ধিত সংস্করণ cat
। এটি ডিফল্টরূপে ইনস্টল করা না হলেও এটি দিয়ে ইনস্টল করা যেতে পারে sudo apt-get install pv
।
অনুরূপ পন্থাটি হ'ল কয়েকটি উপলব্ধ সরঞ্জামগুলির সাথে একটি যা ডিস্ক I / O ত্রুটি সম্পর্কে বিশেষভাবে সচেতন সেগুলির সাথে ডিস্কটি পড়তে পারে - এবং "ডেটা উদ্ধারের জন্য কঠোর চেষ্টা করা" বৈশিষ্ট্যযুক্ত। ddrescue
প্যাকেজ পরিচালকের জন্য অনুসন্ধান করুন ।
dd count=1
স্টোরেজ মিডিয়াম সম্পূর্ণরূপে ভাঙা (বা অসমর্থিত) না হওয়া পর্যন্ত এটি বেশ দ্রুত।
ddrescueview
dd
সাথে একটি অগ্রগতি সূচক রয়েছে status=progress
।
আপনার যদি এমন একটি পার্টিশন থাকে যা আপনি ডেটাটি হারাতে পারবেন না এই পদক্ষেপগুলি অনুসরণ করুন
$fdisk -l commnd
ধরে নেওয়া যাক যে চেক করা পার্টিশনটিকে / dev / sdPTC (চেক করার জন্য পার্টিশন) বলা হয় এবং ফলাফলটি / স্ক্যান / ফলাফলপথ / ফোল্ডারে মাউন্ট করার জন্য আপনার আরও একটি পার্টিশন রয়েছে
2. তারপর আপনি এই আদেশটি চালাতে পারেন
$sudo badblocks -v /dev/sdPTC > /scan/resultPath/badsectors.txt
যা প্রদত্ত ডিভাইসের খারাপ ব্লকগুলি কী তা নির্ধারণ করবে এবং এগুলি ব্যাডেসেক্টর.টেক্সট নামে একটি ফাইলে সংরক্ষণ করবে
fsck
কমান্ডটি ব্যবহার করতে পারেন উবুন্টুকে ব্যাডসেক্টর.টেক্সট ফাইলে উল্লিখিত খারাপ সেক্টরগুলি ব্যবহার না করতে বলুন।$sudo fsck -l /scan_result/badsectors.txt /dev/sda
হার্ড ডিস্কটির জীবন কিছুটা বাড়ানো হয় যতক্ষণ না আপনি প্রতিস্থাপনের জন্য একটি নতুন পান।
আপনার যদি এমন একটি সম্পূর্ণ পার্টিশন থাকে যা আপনি খারাপ শারীরিক ক্ষেত্রের জন্য যাচাই করতে চান এবং আপনি এই পার্টিশনে সমস্ত ডেটা লস করতে পারেন বা খালি এই পদক্ষেপগুলি অনুসরণ করেন
$sudo apt-get install gnome-disk-utility
$sudo gnome-disks
চেক করুন এবং ডাবল চেক করুন যে সেই পার্টিশনের কোনও গুরুত্বপূর্ণ ডেটা নেই
gnome-disks
"-" চিহ্ন ব্যবহার করে হাত দিয়ে পার্টিশনটি মুছে ফেলুন / সরান Using
ব্যবহার gnome-disks
একটি নতুন পার্টিশন তৈরি করুন এবং "ধীর" বিকল্পটি যা ত্রুটির জন্য দেওয়া স্থান চেক করবে নির্বাচন
bionic beaver
ডিস্ক চেক ভিন্নভাবে হ্যান্ডেল?