CHKDSK.exe (check disk) হল Windows-এ হার্ড ড্রাইভের এরর চেক করার ক্লাসিক বিল্ট-ইন টুল। chkdsk আপনাকে ডিস্ক এবং ফাইল সিস্টেমকে ফিজিক্যাল এবং লজিক্যাল এরর জন্য চেক করতে দেয়, ব্যাড സെক্টর খুঁজে বের করতে দেয় এবং খুঁজে পাওয়া সমস্যাগুলো ফিক্স করতে দেয়। এই আর্টিকেলে আমরা Windows 10-এ chkdsk টুল ব্যবহারের নির্দিষ্ট বিষয়গুলো এবং Repair-Volume PowerShell cmdlet ব্যবহার করে ডিস্ক চেক করার পদ্ধতি দেখব।
Windows 10-এ chkdsk আপনাকে NTFS এবং FAT32 ফাইল সিস্টেম যুক্ত হার্ড ড্রাইভ চেক ও ফিক্স করতে দেয়। Chkdsk ReFS ভলিউমের জন্য প্রয়োগ্য নয় কারণ সেগুলো ভিন্ন ডেটা ইন্টিগ্রিটি টেকনোলজি ব্যবহার করে।
Windows 10-এ CHKDSK ব্যবহার করে ডিস্ক এরর চেক কীভাবে করবেন?
আপনার হার্ড ড্রাইভ এরর চেক করতে, এলিভেটেড কমান্ড প্রম্পট (অ্যাডমিনিস্ট্রেটর পারমিশনসহ) চালু করুন। তারপর এই কমান্ডটি চালান:
chkdsk E: /F /R
এই কমান্ডটি E:\ ড্রাইভ চেক শুরু করবে, খুঁজে পাওয়া এররগুলো অটোমেটিক্যালি ফিক্স করবে (/F), এবং যদি ব্যাড সেক্টর থাকে তবে ডেটা রিকভার করার চেষ্টা করবে (/R)। ফুল ডিস্ক চেক অনেক সময় নিতে পারে আপনার স্টোরেজ ক্যাপাসিটি এবং ফাইল সংখ্যার ওপর নির্ভর করে।
chkdsk টুল ভলিউম মেটাডেটা চেক করার জন্য চারটি последовательных পাস করে:
- Stage 1 – ফাইল ভেরিফাই করা;
- Stage 2 – ইনডেক্স ভেরিফাই করা;
- Stage 3 – সিকিউরিটি ডেসক্রিপ্টর ভেরিফাই করা;
- Stage 4 – Usn Journal এবং সেক্টর ভেরিফাই করা।
ডিস্ক চেক সম্পূর্ণ হলে আপনি বিস্তারিত ডিস্ক স্ট্যাটিস্টিক্স, ব্যাড সেক্টর ও ফাইল সম্পর্কিত তথ্য, এবং ডেটা রিকভার করার জন্য নেওয়া পদক্ষেপগুলো দেখতে পাবেন।
যদি chkdsk ইউটিলিটি কোনো সমস্যা না পায়, তবে নিচের মেসেজটি আসবে:
Windows has scanned the file system and found no problems. No further action is required.

আপনি সিস্টেম ড্রাইভ (C:\) অনলাইন স্ক্যান করে এরর ফিক্স করতে পারবেন না। আপনি chkdsk C: / F / R কমান্ডটি চালালে দেখবেন ডিস্ক লক করা আছে এবং এটি শুধু পরবর্তী Windows রিস্টার্টে চেক করা যাবে:
Cannot lock current drive. Chkdsk cannot run because the volume is in use by another process. Would you like to schedule this volume to be checked the next time the system restarts? (Y/N).

আপনি যদি পরবর্তী বুটে ডিস্ক চেক করতে চান, Y → Enter চাপুন। মেসেজ আসবে "This volume will be checked the next time the system restarts"।
এখন, আপনি যদি Windows রিস্টার্ট করেন, ডিস্ক চেক শুরু হবে। আপনাকে এটি শেষ হওয়া পর্যন্ত অপেক্ষা করতে হবে।
আপনি যদি অনলাইন চেক বাদ দিয়ে অফলাইন ডিস্ক চেক করতে চান, offlinescanandfix অপশন ব্যবহার করুন:
chkdsk E: /f /offlinescanandfix
সিস্টেম ড্রাইভের জন্য offlinescanandfix অপশন ব্যবহার করলে, পরবর্তী রিবুটে ড্রাইভ স্ক্যান শিডিউল করার জন্য বলা হবে।
Windows 10-এ অফলাইন ডিস্ক চেক স্পিড পুরনো OS ভার্সনগুলোর চেয়ে উল্লেখযোগ্যভাবে বেড়েছে।
/X আরেকটি উপকারী chkdsk অপশন। এটি ডিস্ক চেক করার আগে ভলিউমকে আনমাউন্ট করতে দেয় সকল ওপেন ফাইল ডেসক্রিপ্টর বাধ্য করে বন্ধ করে।
এছাড়া chkdsk-র নতুন অপশন /spotfix লক্ষ্য করুন। এই প্যারামিটার শুধু NTFS ভলিউমের জন্য প্রযোজ্য। spotfix প্যারামিটার অফলাইন ডিস্ক চেক টাইম ঘন্টার থেকে সেকেন্ডে উল্লেখযোগ্যভাবে কমানো যেতে পারে। পুরো ড্রাইভ স্ক্যান করার বদলে, এটি শুধু পূর্বে সাধারণ ডিস্ক চেকের সময় $corrupt ফাইলে রেকর্ড করা এররগুলো খুঁজে বের করে ফিক্স করে। এই ক্ষেত্রে, chkdsk পুরো ড্রাইভ স্ক্যান করার সময় ব্যয় না করে সাথে সাথে এরর ফিক্স করে। এটি বড় ভলিউম চেক করার সময় খুবই উপকারী।
chkdsk কমান্ড ক্যান্সেল/ইন্টারрап্ট করা রিকমেন্ড করা হয় না। যাইহোক, আপনি যদি ম্যানুয়ালি chkdsk.exe প্রসেস কিল করেন, তবে ভলিউম क्षতিগ্রস্ত হবে না (এটি আসল চেয়ে বেশি ক্ষতিগ্রস্ত হবে না)। যাইহোক, কিছু সময় পর ফুল ডিস্ক স্ক্যান চালানোর পরামর্শ দেওয়া হয়।
Windows 10-এ ডিস্ক মেইনটেন্যান্স (চেক এবং ডিফ্র্যাগমেন্টেশন) অটোমেটিক্যালি শিডিউলে বা কম্পিউটার আইডল থাকলে করা হয়। আপনি অটোমেটিক ডিস্ক চেকের স্ট্যাটাস খুঁজে পাবেন Control Panel → System and Security → Security and Maintenance → Drive status-এ। স্ক্রিনশটে ড্রাইভ স্টেট "All drives are working properly" দেখা যাচ্ছে।

Task Scheduler → Microsoft → Windows → Chkdsk-এ ডিস্ক চেক টাস্ক (নাম ProactiveScan) খুঁজে পাবেন, যা Windows 10 Automatic Maintenance-র অংশ হিসেবে চলে।
আরও, আধুনিক Windows 10 বিল্ডগুলোর মধ্যে স্টোরেজ ডায়াগনস্টিক টুল StorDiag.exe (Storage Diagnostic Tool) যোগ করা হয়েছে। এই ইউটিলিটি একসাথে বেশ কিছু ডিস্ক চেক অপারেশন করে (chkdsk, fsutil এবং fltmc)। ডায়াগনস্টিক লগ ETW ট্রেস হিসেবে সংরক্ষণ করা যায়। উদাহরণস্বরূপ:
stordiag.exe -collectEtw -checkfsconsistency -out %userprofile%\desktop
PowerShell দিয়ে ড্রাইভ এরর চেক
PowerShell 4.0-এ ডিস্ক চেক করার জন্য আলাদা Repair-Volume cmdlet যোগ করা হয়েছে। এই cmdlet হল chkdsk কমান্ডের PowerShell প্রতিস্থাপন।
PowerShell থেকে হার্ড ড্রাইভ অনলাইন চেক করতে এই কমান্ডটি চালান:
Repair-Volume –driveletter C –scan
আপনি যদি অফলাইন ডিস্ক চেক করে অটোমেটিক্যালি এরর ফিক্স করতে চান, offlinescanandfix প্যারামিটার ব্যবহার করুন:
Repair-Volume –driveletter E –offlinescanandfix
যদি ডিস্কে কোনো এরর না পাওয়া যায়, তবে NoErrorsFound মেসেজ দেখাবে।

এটি কুইক এরর ফিক্সের জন্য spotfix প্যারামিটারও সাপোর্ট করে (শুধু অনলাইন স্ক্যানে খুঁজে পাওয়া এররগুলো ফিক্স হয়):
Repair-volume –driveletter E –spotfix
আপনি একসাথে একাধিক লোকাল ড্রাইভ চেক করতে পারেন:
Repair-Volume -DriveLetter EHI –SpotFix
Repair-Volume cmdlet CIM সেশন সাপোর্ট করে যা আপনাকে রিমোট কম্পিউটারগুলোর ড্রাইভ স্ক্যান করতে দেয়:
Repair-Volume –driverletter c -scan –cimsession ny-fs01,ny-fs02,ny-dc01
Storage PowerShell মডিউলের cmdlets ব্যবহার করে হার্ড ড্রাইভের SMART স্ট্যাটাসও চেক করা যায়:
Get-PhysicalDisk | Sort Size | FT FriendlyName, Size, MediaType, SpindleSpeed, HealthStatus, OperationalStatus -AutoSize

Windows 10-এ Check Disk (CHKDSK) ফলাফল দেখা
আপনি অনলাইন ডিস্ক চেক করলে CLI কনসোলে পুরো chkdsk স্ট্যাটিস্টিক্স দেখতে পাবেন। কিন্তু, আপনি যদি offlinescanandfix অপশন দিয়ে ডিস্ক চেক শিডিউল করেন, তবে Windows বুট স্ক্রিনে chkdsk সামারি রিপোর্ট দেখতে পাবেন না। Windows 10 বুট স্ক্রিন শুধু ডিস্ক চেকের সামগ্রিক পেরসেন্টেজ দেখায়।
Windows 7 এবং পুরনো Windows ভার্সনগুলোর মধ্যে chkdsk অ্যাকশনের বিস্তারিত তথ্য বুট স্ক্রিনে সরাসরি দেখাতো।

Windows 10-এ আপনি অটোমেটিক হาร์্ড ডিস্ক চেকের ফলাফল শুধু Windows Event Viewer-এ দেখতে পারেন।
Windows Event Viewer খুলুন event লিখে সার্চ বারে এবং Event Viewer অ্যাপ্লিকেশন সিলেক্ট করুন (বা Eventvwr.msc কমান্ড চালান)।

পরবর্তী উইন্ডোতে, Windows Logs → Application-এ যান।

Application-এ রাইট-ক্লিক করুন এবং Find মেনু আইটেম সিলেক্ট করুন। সার্চ বারে chkdsk টাইপ করুন এবং Find next ক্লিক করুন।
ইভেন্ট সোর্স দিয়ে সার্চ করতে পারেন। Windows স্টার্টআপে ডিস্ক চেক ইভেন্ট খুঁজতে, Wininit সোর্স থেকে ইভেন্ট ফিল্টার সক্রিয় করুন। ইউজার-ইনিশিয়েটেড চেক ডিস্ক ইভেন্টের জন্য Chkdsk সোর্স দেখুন।

প্রথম পাওয়া ইভেন্ট যেটি Event ID 1001 এবং সোর্স Wininit, সেটি প্রদর্শিত হবে। General ট্যাবে, সর্বশেষ ডিস্ক চেকের ফলাফলের বিস্তারিত লগ দেখাবে।

Checking file system on C: The type of the file system is NTFS. A disk check has been scheduled. Windows will now check the disk. Stage 1: Examining basic file system structure ... 122280 file records processed. File verification completed. 4817 large file records processed. 0 bad file records processed. Stage 2: Examining file name linkage ... 184654 index entries processed. Index verification completed. 0 unindexed files scanned. 0 unindexed files recovered to lost and found. Stage 3: Examining security descriptors ... Cleaning up 788 unused index entries from index $SII of file 0x9. Cleaning up 788 unused index entries from index $SDH of file 0x9. Cleaning up 788 unused security descriptors. Security descriptor verification completed. 27477 data files processed. CHKDSK is verifying Usn Journal... 36724460 USN bytes processed. Usn Journal verification completed. Stage 4: Looking for bad clusters in user file data ... 12280 files processed. File data verification completed. Stage 5: Looking for bad, free clusters ... 6433211 free clusters processed. Free space verification is complete. CHKDSK discovered free space marked as allocated in the volume bitmap. Windows has made corrections to the file system. No further action is required. 41423341 KB total disk space. 15155466 KB in 90632 files. 75328 KB in 27779 indexes. 0 KB in bad sectors. 223839 KB in use by the system. 55762 KB occupied by the log file. 25979887 KB available on disk. 4096 bytes in each allocation unit. 10354722 total allocation units on disk. 6493022 allocation units available on disk. Internal Info: 00 f9 01 00 88 cd 01 00 a9 dd 03 00 00 00 00 00 ................ ad 00 00 00 66 00 00 00 00 00 00 00 00 00 00 00 ....f........... Windows has finished checking your disk. Please wait while your computer restarts.
PowerShell ব্যবহার করে চেক ডিস্ক ইভেন্ট থেকে তথ্য পাওয়া যায়। নিচের কমান্ডটি সর্বশেষ ৫টি ডিস্ক চেক রেজাল্ট ইভেন্ট লগ থেকে এক্সপোর্ট করে বর্তমান ডেস্কটপে CHKDSK_SCANS.txt টেক্সট ফাইল হিসেবে সংরক্ষণ করবে।
Get-EventLog -LogName Application -Source chkdsk | Select-Object -Last 5 -Property TimeGenerated,Message | Format-Table -Wrap| out-file "$env:userprofile\Desktop\CHKDSK_SCANS.txt"
এই ফাইলটি যেকোনো টেক্সট এডিটরে খোলা যায়।

এভাবে, আমরা Windows 10 স্টার্টআপে কिये গিয়ে ডিস্ক চেক লগ পেয়েছি।