Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> การบำรุงรักษาคอมพิวเตอร์

CHKDSK ค้าง? วิธีแก้เมื่อ Check Disk ทำงานไม่ได้

Windows ใช้เวลาบูทนานแค่ไหน? คำถามนี้เกือบไร้ความหมายเหมือน "กินลูกอมกี่ครั้งถึงกลาง?" ดูเหมือนจะนานตลอดกาล มีหลายวิธีทำให้ Windows บูทเร็วขึ้น แต่ส่วนหนึ่งของปัญหาอาจเป็นที่คอมพิวเตอร์กำลังรัน CHKDSK ทุกครั้งที่บูท

เคยเห็นมันขึ้นบนหน้าจอขณะรอไหม? เกิดบ่อยไหม? เคยสงสัยว่ามันคืออะไร ทำอะไร และ Windows จำเป็นต้องทำไหม? อ่านต่อไป เราจะค้นหาคำตอบร่วมกัน

CHKDSK คืออะไร?

CHKDSK เป็นคำสั่งในบรรทัดคำสั่ง Windows สำหรับรันโปรแกรมหรือยูทิลิตีชื่อ Check Disk มองได้ว่ามาจากตรงนั้น โปรแกรม Check Disk อยู่ที่นี่เพื่อให้แน่ใจว่าไฟล์และระบบไฟล์ของคอมพิวเตอร์เป็นระเบียบ (CHKDSK ต่างจาก SFC และ DISM) ยังตรวจสอบดิสก์ทางกายภาพว่ามี Bad Sectors ไหม และพยายามกู้ข้อมูลจากเซกเตอร์เหล่านั้น แต่ความจริงหมายถึงอะไร?

ลองนึกว่าดрайเวอร์ของคุณเป็นห้องเต็มไปด้วยตู้เก็บเอกสาร บางครั้งไฟล์ถูกวางตู้ผิด บางครั้งตู้เสีย สมมติคนใช้ห้องเมื่อวานนำเอกสารออกไปเยอะ วางคืนบางส่วนผิดที่ ทิ้งบางส่วนวางทิ้ง และจับตู้แรงๆ นั่นคือความคิดเบื้องหลังการปิดเครื่องด้วยปุ่มพาวเวอร์ แทนที่จะปิดผ่านเมนู Start ผู้คนส่วนใหญ่ทำเพราะ Windows ปิดช้าเกินไป

ตอนนี้คุณต้องไปค้นหา เปิดประตู ยืนต้องตกตะลึง คิดว่า "วันนี้ทำไม่ได้" นั่นคือสิ่งที่คอมพิวเตอร์ทำเมื่อระบบไฟล์แย่ลง ตอนนี้นึกว่ามีเพื่อนร่วมงานที่หน้าที่คือเข้าไปจัดระเบียบ ตู้และซ่อมตู้ คนนี้ชื่อ Check Disk

ทำไม CHKDSK ถึงรันตอนเริ่มต้น?

ต่อยอดอาจารย์ตู้เก็บเอกสาร Check Disk จะทำงานได้ไหมถ้ามีคนเยอะอยู่ในห้องทำงาน? ไม่ได้ แน่นอน Check Disk ก็ไม่มีเวลาทำงานตอนวันทำงานจบ 5 โมงเย็น และไฟถูกปิดหมด ดังนั้น Check Disk เข้ามาตรู่ก่อนคนอื่น ตรวจสอบว่าทุกอย่างเป็นระเบียบ

นั่นคือเหตุผลที่ Check Disk รันตอนสตาร์ทอัพ น่าเสียดายที่ Check Disk ขี้เกียจหน่อย ไม่ทำความสะอาดหรือแก้ไขจริงๆ เว้นแต่สั่งให้ทำชัดเจน โดยเพิ่มแฟล็กคำสั่ง เช่น /f สำหรับ fix disk errors และ /r สำหรับ recover info from bad sectors

ทำไม CHKDSK ถึงรันทุกครั้งที่สตาร์ทอัพ?

ฮาร์ดดิสก์ของคุณมีปัญหา นั่นคำตอบสั้นๆ

แต่ปัญหาแน่นอนคืออะไร ยากกว่านี้ อาจเป็นไฟล์ระบบสำคัญเสียหายหรือถูกลบ อาจมี Bad Sectors เยอะที่ไม่ได้รับการจัดการ จำไว้ Check Disk ไม่แก้ไข เว้นแต่สั่ง จนกว่าปัญหาจะแก้ Windows อาจพยายามรัน Check Disk ทุกครั้งที่สตาร์ทอัพ

CHKDSK ใช้เวลานานมาก ควรทำยังไง?

รอ ไปเลย ใน Windows 7 และก่อนหน้า อาจใช้เวลาชั่วโมงถึงวันเต็มวัน เพราะตรวจทุกไฟล์บนคอมพิวเตอร์ ดิสก์ใหญ่กว่า นานกว่า หากขัดจังหวะ มันจะเริ่มใหม่ตอนบูทครั้งถัดไป เพราะอยากทำงานให้เสร็จ

如何阻止 CHKDSK 每次启动时运行?

คำตอบเรียบง่าย แต่ไม่จำเป็นว่าง่าย - แก้ไขสิ่งที่ผิดปกติใน Windows อาจมีแค่อย่างเดียว หรือหลายสิ่ง วิธีแก้ก็ไม่รู้จำนวนแน่ชัด แต่ลองวิธีที่ง่ายและพบบ่อยที่สุด

ตรวจสอบว่า CHKDSK ไม่ใช่ Scheduled Task

แม้ไม่น่าจะเป็น แต่เป็นเรื่องที่ตรวจสอบง่ายที่สุด เปิด Task Scheduler โดยเปิด Start Menu ค้นหา task scheduler ควรอยู่ลำดับบนสุด คลิกเปิด

อาจต้องคลิกดูหน่อยเพื่อดูว่ามี Task Check Disk หรือไม่ เห็นได้ชัดในรูปเพราะผมวางไว้ คลิกขวา เลือก Delete ควรแก้ปัญหาได้ แต่ถ้าไม่ใช่สาเหตุ อ่านต่อ

ตรวจสอบว่า CHKDSK ไม่ได้ถูกจองให้รัน

聽起來เหมือนข้างต้น แต่ไม่ใช่ Check Disk อาจถูกจองให้รันแค่ครั้งถัดไปที่สตาร์ทอัพ เพื่อดู ต้องมีสิทธิ์ Admin และเข้า Command Prompt คลิก Start Menu ค้นหา command prompt ควรเป็นผลลัพธ์บนสุด cmd.exe คลิกขวา Run as Administrator

ก่อนดำเนินต่อ บทความนี้สมมติว่า Volume label ของฮาร์ดดิสก์คือ C: อาจเป็นตัวอักษรอื่น ตรวจสอบก่อน

เมื่อ Command Prompt เปิด พิมพ์:

chkntfs c:

กด Enter หากเห็นข้อความนี้ แสดงว่า Check Disk ถูกจองให้รันครั้งถัดไป:

The type of file system is NTFS.
Chkdsk has been scheduled manually to run on next reboot on volume C:

หากเห็นข้อความนี้ แสดงว่า ไม่ได้ ถูกจอง นั่นดี คุณอาจต้องการทำขั้นตอนอื่นๆ เพื่อให้แน่ใจว่าดิสก์ดีอยู่ดี

The type of the file system is NTFS.
C: is not dirty.

ควรปล่อยให้มันรัน แต่ถ้ามันก่อให้เกิดปัญหามากเกินไป สามารถยกเลิกได้ ใน Command Prompt พิมพ์:

chkntfs /x c:

กด Enter จะป้องกันไม่ให้ Check Disk รันตอนสตาร์ทครั้งถัดไป

รัน CHKDSK พร้อมแฟล็กที่ถูกต้อง

ถ้า Check Disk จะรันอยู่ดี ให้สั่งให้มันแก้ปัญหาและกู้ข้อมูลจาก Bad Sectors ได้ ต้องมีสิทธิ์ Admin มีคำแนะนำสำหรับ Windows 7 และก่อนหน้า แล้วตามด้วย Windows 8 และใหม่กว่า

เกี่ยวกับ SSD

หากไม่แน่ใจว่ามีดิสก์แบบไหน ดูว่าคอมพิวเตอร์มี Solid State Drive (SSD) แทน Hard Disk Drive (HDD) หรือไม่ หากเป็น SSD ยังใช้ Check Disk ได้ แต่ไม่จำเป็นต้องรันกับแฟล็ก /r มีความแตกต่างระหว่าง SSD และ HDD สำคัญคือ SSD ไม่มีส่วนเคลื่อนที่

ไม่มีดิสก์จริงๆ จึงไม่ต้องตรวจสอบดิสก์ทางกายภาพด้วย chkdsk c: /r แต Windows ยังใช้ระบบไฟล์เดียวกันทั้ง SSD และ HDD จึงยังได้ประโยชน์จาก chkdsk c: /f สำหรับซ่อมแซมระบบไฟล์ นอกจากนี้ Check Disk ไม่จำเป็นมาก

Windows 7 และก่อนหน้า

ใน Windows 7 และก่อนหน้า อาจใช้เวลานาน ตั้งแต่ 1 ชั่วโมงถึง 1 วันขึ้นไป ต้องแน่ใจว่ามีเวลาว่าง ไม่ต้องการขัดจังหวะ Check Disk หากเริ่มทำงานแล้ว

คลิกปุ่ม Start พิมพ์ command prompt ในกล่อง Search programs and files ผลลัพธ์บนสุดควรเป็น cmd.exe คลิกขวา Run as Administrator

พิมพ์คำสั่ง:

chkdsk C: /r

กด Enter แฟล็ก /r พยายามกู้ข้อมูลจาก Bad Sectors และสมมติว่าต้องการแก้ไข Disk Errors ดังนั้นไม่ต้องใช้ /f

จะเห็นข้อความว่า "…cannot run because the volume is in use by another process." จะถามว่า "Would… like to schedule this volume to be checked the next time the system restarts? (Y/N)" พิมพ์ Y กด Enter เพื่อจอง Check Disk พร้อมตัวเลือกซ่อมแซม

รีสตาร์ทคอมพิวเตอร์ ปล่อยให้มันทำงาน จบแล้ว ระบบไฟล์ควรซ่อมแซมแล้ว และ Check Disk ไม่ควรรันตอนสตาร์ทอัพอีก ยกเว้นมีปัญหาอื่น

Windows 8 และใหม่กว่า

Windows 8 จัดการปัญหาเหล่านี้ได้มีประสิทธิภาพกว่ามาก ระบบไฟล์ตรวจสอบตัวเองตลอดเวลา ปัญหาที่ไม่ต้องออฟไลน์ดิสก์ จะแก้ทันที ปัญหาที่ต้องออฟไลน์ (ตอนรีสตาร์ท) จะบันทึกใน To Do list

เนื่องจากเฉพาะรายการที่ต้องออฟไลน์ดิสก์เท่านั้นที่ต้องแก้ Check Disk จึงเสร็จในไม่กี่วินาทีถึงไม่กี่นาที คลิกปุ่ม Start พิมพ์ cmd ในกล่อง Search programs and files ผลลัพธ์บนสุด cmd.exe คลิกขวา Run as Administrator

เพื่อให้แน่ใจว่าปัญหาทั้งหมดถูกค้นพบและจัดการ ให้รัน Check Disk Scan ก่อน พิมพ์คำสั่ง:

chkdsk C: /scan

กด Enter ระหว่างสแกน จะแก้สิ่งที่แก้ได้โดยไม่ต้องออฟไลน์ จบแล้ว พิมพ์คำสั่ง:

chkdsk C: /spotfix

กด Enter จะเห็นข้อความว่า "…cannot run because the volume is in use by another process." ถามว่า "Would… like to schedule this volume to be checked the next time the system restarts? (Y/N)" พิมพ์ Y กด Enter จอง Check Disk ตอนนี้ รีสตาร์ทคอมพิวเตอร์

ครั้งนี้ Check Disk จะรันและแก้ปัญหาที่พบในสแกน เนื่องจากแก้เฉพาะปัญหาเฉพาะเจาะจง กระบวนการใช้เวลาเพียงไม่กี่วินาทีถึงไม่กี่นาที

ระบบไฟล์ควรซ่อมแซมแล้ว และ Check Disk ไม่ควรรันตอนสตาร์ทอัพอีก ยกเว้นมีปัญหาอื่น

ตรวจสอบผลลัพธ์

หลังปล่อยให้ Check Disk ทำงาน วิธีเดียวที่ตรวจสอบจริงว่าจะรันอีกตอนสตาร์ทอัพหรือไม่ คือ รีสตาร์ทคอมพิวเตอร์ หวังว่าจะไม่รัน และคุณทำกิจกรรมต่อได้ หากยังรัน อาจมีปัญหาลึกซึ้งกับระบบไฟล์ ฮาร์ดดิสก์ Registry หรือ OS เอง ควรดู Windows System Recovery หรือติดตั้ง Windows ใหม่สะอาด อาจเป็นไปได้ว่าถึงเวลาเปลี่ยนฮาร์ดดิสก์ใหม่ นี่คือกรณีสุดสุด แต่เป็นทางแก้ไขได้

บทความนี้ช่วยคุณไหว้ไหม? มีวิธีอื่นหยุด Check Disk ตอนสตาร์ทอัพไหม? มีคำถามไหม? แชร์ในความคิดเห็น มาเรียนรู้และช่วยเหลือกันเถอะ ความคิดเห็นที่สุภาพเท่านั้นนะ

Image Credits: robotic figure Via Shutterstock, Hall of Files via Shutterstock, Solid State Drive via WikiMedia.