Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Mac

วิธีซ่อมฮาร์ดดิสก์ด้วย fsck บน macOS

เมื่อฮาร์ดดิสก์เริ่มเสีย Disk Utility มีเครื่องมือซ่อมดิสก์ที่มีประโยชน์ แต่ถ้าไม่ได้ผล คุณอาจต้องใช้ big guns หนึ่ง: fsck fsck ย่อมาจาก "File System Consistency Check" เป็นเครื่องมือ command-line ที่ตรวจสอบและซ่อมโครงสร้างพื้นฐานของฮาร์ดดิสก์ fsck tool ใน Mac เหมือนกับใน Linux บทความนี้เน้นที่ user interface ของ Mac และครอบคลุมวิธีซ่อม macOS hard disks ด้วย fsck - ทั้ง mechanical drives และ solid state drives (SSDs)

อาการของฮาร์ดดิสกี่ที่กำลังเสีย

ปกติคุณจะสังเกตเห็นฮาร์ดดิสกี่เสียบน Mac เร็วๆ นี่คือ 3 อาการทั่วไป:

1. Crashes (ครัช)

หากไม่มีปัญหากับไดรฟ์ของ Mac อุปกรณ์มักจะรันอย่างราบรื่น นี่คือสัญญาณแน่นอนว่าคุณต้องตรวจสอบปัญหาหากคุณเริ่มเจอ crashes บ่อย

อุปกรณ์อาจครัชเพราะไฟล์และโฟลเดอร์ incompatible ในขณะที่ overheating อาจทำให้อุปกรณ์ทำงานไม่ถูกต้อง Software errors ก็อาจนำไปสู่ผลลัพธ์เดียวกัน

2. Disk Errors (ข้อผิดพลาดดิสก์)

อีกสัญญาณว่าฮาร์ดดิสก์กำลังเสียคือ disk errors บน Mac

สัญญาณเหล่านี้รวมถึง ไดรฟ์หายไปจากคอมพิวเตอร์อย่างกะทันหัน ประสิทธิภาพช้า และการ eject แบบสุ่ม

3. Error Messages (ข้อความแสดงข้อผิดพลาด)

หากเห็น error messages บน Mac มักเป็นสัญญาณแน่ชัดว่าคุณควรตรวจสอบสถานะฮาร์ดดิสก์

ในหลายกรณี คุณจะเห็นข้อความเกี่ยวกับแอปปิดโดยไม่คาดคิด หรือ unexpected errors หยุดอุปกรณ์ไม่ให้ทำภารกิจบางอย่างเสร็จ

วิธีซ่อมฮาร์ดดิสก์ด้วย fsck บน macOS

4. S.M.A.R.T. Issues

S.M.A.R.T. ย่อมาจาก Self Monitoring Analysis and Reporting Technology System ใช้ติดตามสุขภาพ mechanical drives

หากคุณมีปัญหาในพื้นที่นี้ อุปกรณ์จะเตือนด้วยข้อความว่าดิสก์ของคุณมี S.M.A.R.T. issues สาเหตุทั่วไปรวมถึง mechanical failures และความชื้นมากเกินไป

5. Programs หยุดทำงานอย่างถูกต้อง

เมื่อใช้ Mac อุปกรณ์จะเก็บแอปและโปรแกรมที่คุณใช้บนฮาร์ดดิสก์

หากเริ่มเสีย คุณอาจสังเกตว่าโปรแกรมหยุดทำงานราบรื่น Mac อาจใช้เวลานานขึ้นในการโหลด หรือคุณอาจเปิดแอปที่ใช้บ่อยไม่ได้

6. ไฟล์บน Mac กลายเป็น Corrupt (เสียหาย)

อีกสัญญาณว่าฮาร์ดดิสก์เสียคือไฟล์กลายเป็น corrupt

Corruptions มักเกิดระหว่างขั้นตอนการเขียน (writing phase) หากดิสก์หยุดทำงานอย่างถูกต้อง คุณอาจพบว่าไม่สามารถใช้ไฟล์หรือเอกสารบางอย่างได้

Mechanical Drives ทำเสียงแปลกๆ

ระดับเสียงบางระดับจาก Mac เป็นปกติ โดยเฉพาะหากรันโปรแกรมที่ใช้พลังงานมาก สิ่งที่ไม่ปกติคือได้ยินเสียง clicking และ grinding

หากได้ยินเสียงเหล่านี้ แสดงว่า mechanical drives ของ Mac ทำงานไม่ถูกต้อง และหากปล่อยไว้นานอาจทำลายดิสก์อย่างรุนแรง

หา Disk ที่ถูกต้อง

ก่อนรัน fsck คุณต้องหา device node และ identifier ของดิสก์ที่ต้องการเป้าหมาย เราจะใช้คำสั่ง diskutil ของ Terminal

  1. เปิด Terminal (/Applications/Utilities/Terminal.app)
  2. พิมพ์คำสั่งต่อไปนี้ แล้วกด "Enter"
diskutil list
วิธีซ่อมฮาร์ดดิสก์ด้วย fsck บน macOS
  1. จะผลิตรายการดิสก์ที่เชื่อมต่อทั้งหมด ทั้ง mounted และ unmounted
วิธีซ่อมฮาร์ดดิสก์ด้วย fsck บน macOS
  1. หาดิสก์ที่ต้องการรัน fsck และหา device identifier จะหน้าตายัง "/dev/disk1" จะอยู่ขอบซ้ายของหน้าต่าง Terminal ให้จดข้อมูลนี้ไว้ เพราะจะต้องใช้ในขั้นตอนต่อไป
วิธีซ่อมฮาร์ดดิสก์ด้วย fsck บน macOS

รัน fsck จาก Single User Mode

macOS ไม่ให้รัน fsck จากภายในระบบปฏิบัติการ คุณต้อง reboot เข้า Single User mode ซึ่งเป็น stripped-down, text-only, superuser interface สำหรับ macOS

  1. เปิดเมนู Apple และเลือก "Restart" (รีสตาร์ท)
วิธีซ่อมฮาร์ดดิสก์ด้วย fsck บน macOS
  1. ค้าง Command + S ขณะคอมพิวเตอร์ restart คุณสามารถปล่อยปุ่มเมื่อเห็นข้อความสีขาวเริ่มปรากฏบนหน้าจอ startup
  2. ข้อความสีขาวจะเลื่อนผ่านไปเร็ว เมื่อหยุด คุณจะเห็น command prompt ที่ด้านล่างหน้าจอ ระบุ root#.

    หากข้อความหยุดเลื่อนแต่ไม่เห็น prompt นี้ ให้กดปุ่ม "Enter" หนึ่งครั้งเพื่อแสดงมัน
วิธีซ่อมฮาร์ดดิสก์ด้วย fsck บน macOS
  1. เพื่อซ่อม boot disk ให้พิมพ์คำสั่งต่อไปนี้ แล้วกด "Enter"
/sbin/fsck -fy

คำสั่งนี้รัน fsck ด้วย flag -f ซึ่งบังคับให้ตรวจสอบ journaled file systems เช่น HFS+ รวมถึง flag -y ซึ่งตอบ "yes" อัตโนมัติสำหรับ prompt ใดๆ ที่ fsck อาจเจอ

วิธีซ่อมฮาร์ดดิสก์ด้วย fsck บน macOS
  1. คุณสามารถใช้ fsck ซ่อม non-boot disks ได้ แต่ต้องรู้ filesystem type ตัวอย่างเช่น หากอยากรัน fsck บน "/dev/disk2" จะใช้คำสั่ง:
/sbin/fsck_hfs -fy /dev/disk2
วิธีซ่อมฮาร์ดดิสก์ด้วย fsck บน macOS

คำสั่งนี้รัน HFS sub-version ของ fsck บนไดรฟ์นั้น Filesystems อื่นๆ ที่มี: fsck_msdos รันบน FAT file systems; fsck_exfat ตรวจสอบ ExFAT filesystems; และ fsck_udf ดู UDF file systems

  1. fsck จะตรวจสอบ file system และพยายามซ่อมความเสียหายที่พบ หากไม่พบความเสียหาย จะออกด้วย "OK"
  2. เมื่อ fsck ตรวจสอบและซ่อม filesystem เสร็จ ให้พิมพ์ reboot ลงใน command prompt และกด "Enter"

คำถามที่พบบ่อย

1. ซ่อม Mac hard disks ได้โดยไม่ใช้ fsck ไหม?

ได้ คุณสามารถใช้ Disk Utility ซ่อมฮาร์ดดิสก์บน Mac ได้ ไปที่ Spotlight (แว่นขยายในแถบเครื่องมือ) ค้นหา "Disk Utility" คลิก Disk Utility.app เลือก "First Aid" และเลือก "Run" Mac จะค้นหาปัญหาและแก้ไขที่เกิดขึ้น

2. ใช้เวลานานแค่ไหนซ่อมดิสก์ด้วย fsck บน Mac?

เวลาที่ใช้ซ่อมดิสก์ขึ้นอยู่กับความเสียหาย ขนาดไดรฟ์ และว่าไดรฟ์เต็มหรือไม่

คุณสามารถบताได้ว่าดิสก์ Mac เสียแค่ไหนด้วย Disk Utility หากเสียจนซ่อมไม่ได้ ข้อความจะบอกว่าคุณมี fatal hardware error

3. fsck ปลอดภัยที่จะรันบนอุปกรณ์ Mac ไหม?

เมื่อใช้ fsck ซ่อมฮาร์ดดิสก์ Mac สำคัญที่ต้องจดจำว่าคุณอาจสูญเสียไฟล์บางส่วน เนื่องจากคำสั่งพยายามซ่อม file systems ที่ตรวจสอบและจัดว่าจำเป็นต้องซ่อม เนื่องจากคุณอาจไม่รู้ล่วงหน้าว่าไฟล์สำคัญไหนอยู่ในหมวดหมู่นี้ จึงสำคัญมากที่ต้องสำรองทุกอย่างไว้ก่อน

สรุป

fsck บน Mac ไม่ทรงพลังเท่า fsck บน Linux แต่ยังคงเป็น lifesaver หากคุณเจอ corrupted boot disk หรือ damaged hard drive อ่านต่อเพื่อเรียนรู้สิ่งที่ควรทำก่อนและหลัง reformat ฮาร์ดดิสก์บน Mac