"diskutil eject disk Volume timed out while waiting to eject" เป็นข้อผิดพลาด Mac ที่เกิดขึ้นเมื่อแอป Terminal ไม่สามารถขับออก (eject) ดิสก์ได้ เป็นหนึ่งในปัญหาที่พบบ่อยหากคุณ ถอดฮาร์ดดิสก์โดยไม่ขับออก อย่างถูกต้องบน Mac หรือกดปุ่มพาวเวอร์โดยไม่ได้ตั้งใจ
บ่อยครั้ง ดิสก์ภายนอกจะเป็นสีเทาใน Disk Utility ไม่แสดงใน Finder และเดสก์ท็อปของ Mac หรือแม้แต่ไม่ปรากฏใน Disk Utility เพราะค้างที่ "Loading disks"
เมื่อได้รับข้อความ "Volume timed out while waiting to eject" บน Mac คุณจะพบว่า Disk Utility Mount ไม่ทำงาน และการพยายาม mount ดิสก์ใน Terminal ก็ล้มเหลวพร้อมข้อผิดพลาดคล้ายๆ กัน "diskutil mount /dev/disk2 Volume on disk2 timed out waiting to mount"
ที่นี่เราจะช่วยคุณแก้ไขข้อผิดพลาด "volume timed out" และทำให้ดิสก์ทำงานได้อีกครั้ง
วิธีแก้ที่ 1: ยกเลิกการ mount (unmount) ดิสก์ก่อนขับออก
หากคุณเจอ "Volume timed out while waiting to eject" บน Mac คุณควรลอง unmount ดิสก์ก่อน แล้วค่อย eject วลำดับง่ายๆ นี้แก้ไขปัญหาให้ผู้ใช้หลายคนแล้ว วิธีทำ:
ดิสก์ของคุณควรจะถูก mount ใน Disk Utility และปรากฏใน Finder และเดสก์ท็อปของ Mac แล้ว หากปัญหายังคงอยู่ ให้ไปวิธีถัดไป

'Couldn't Unmount Disk 69888' on Mac/MacBook Pro, How To Fix?
หากการ unmount ดิสก์จบลงด้วย "Error: -69888: Couldn't unmount disk" คู่มือนี้อธิบายความหมายของข้อผิดพลาดและวิธีแก้ไข อ่านเพิ่มเติม >>
ปัญหาแก้ไขแล้ว? คลิกปุ่มด้านล่างเพื่อแชร์ให้ผู้คนมากขึ้นรู้
วิธีแก้ที่ 2: Kill กระบวนการ fsck
ดิสก์ของคุณจะขับออกไม่ได้หากมีกระบวนการอื่นใช้อยู่ ดังนั้นจึงควรปิดแอปพลิเคชันที่ทำงานทั้งหมดก่อนขับออก อย่างไรก็ตาม แม้คุณจะไม่มีแอปเปิดอยู่ กระบวนการเบื้องหลังก็อาจยังคงเข้าถึงดิสก์ของคุณอยู่
กระบวนการที่ก่อให้เกิดปัญหาหนึ่งคือ fsck หากดิสก์ถูกถอดโดยไม่ได้ eject fsck จะตรวจสอบข้อผิดพลาดโดยอัตโนมัติครั้งต่อไปที่คุณเสียบเข้ามา คุณสามารถตรวจสอบได้ว่า fsck กำลังควบคุมดิสก์ของคุณและป้องกันไม่ให้ eject ได้ ด้วยขั้นตอนด้านล่าง หากใช่ คุณเพียงรอให้มันเสร็จก็อาจแก้ไขข้อผิดพลาด "Volume timed out while waiting to eject" ได้ หรือคุณสามารถ kill กระบวนการนั้นได้
- เปิด Terminal จากโฟลเดอร์ Applications > Utilities
- ตรวจสอบว่า fsck ใช้ดิสก์ของคุณอยู่หรือไม่:
ps aux | grep fsck - หาก fsck ใช้ดิสก์อยู่ คำสั่งข้างต้นจะคืนค่า PID number และ directory path (เช่น /System/Library/Filesystems/exfat.fs/Contents/Resources/./fsck_exfat -y /dev/rdisk2s1)
- คุณสามารถรอ หรือ kill กระบวนการ fsck เพื่อให้โวล्यุม mount ได้ โดยรันคำสั่งด้านล่าง:
sudo pkill -f fsck - พิมพ์รหัสผ่านแล้วกด Enter
- เปิด Disk Utility ตรวจสอบว่าดิสก์ถูก mount แล้วหรือไม่
- เพื่อป้องกัน fsck รันอีกครั้งเมื่อคุณเสียบดิสก์เข้ามาใหม่ คุณสามารถคลิกลูกศรขึ้นถัดจากชื่อดิสก์ใน Disk Utility เพื่อ eject
- เก็บดิสก์ไว้เชื่อมต่อจนกว่า fsck จะเสร็จ ซึ่งอาจนานมาก คุณสามารถตรวจสอบว่ายังทำงานอยู่หรือไม่ด้วยคำสั่งในขั้นตอนที่ 2
หลังจาก fsck ทำงานเสร็จ คุณสามารถถอดและเสียบดิสก์เข้ากับ Mac อีกครั้งเพื่อตรวจสอบว่าดิสก์ทำงานได้หรือไม่ หากยัง mount ไม่ได้ ลองรอนานขึ้นก่อนถอด เพราะบางผู้ใช้รายงานว่าดิสก์ที่มีปัญหา mount เองได้หลังจากประมาณ 1 ชั่วโมง
เคล็ดลับ: เพื่อดูว่ากระบวนการใดใช้ดิสก์ของคุณอยู่ ให้รันคำสั่ง: sudo lsof | grep disk_identifier แล้วค้นหากระบวนการที่ทำงานด้วย PID number และ kill มันใน Activity Monitor
วิธีแก้ที่ 3: ลองคำสั่ง mountDisk
อีกวิธีหนึ่งในการแก้ "Volume timed out while waiting to eject" บน Mac คือลองคำสั่ง mountDisk หากไม่ได้ผล การใช้คำสั่งพร้อมตัวเลือก readOnly อาจช่วยได้ ขั้นตอนดังนี้:
- ใน Terminal ให้รันคำสั่งด้านล่างเพื่อแสดงรายการดิสก์ภายนอก:
diskutil list external - บันทึก disk identifier ของคุณ เช่น disk3
- รันคำสั่งต่อไปนี้เพื่อ mount ดิสก์ (แทนที่ disk_identifier ในตัวอย่างด้วยของคุณ):
diskutil mountDisk /dev/disk_identifier - หากคำสั่งคืนข้อผิดพลาด "One or more volume(s) failed to mount," หรือ "Volume on disk2s1 failed to mount. If the volume is damaged, try the 'readOnly' option," ลอง mount ในโหมด readOnly ด้วยคำสั่ง:
diskutil mountDisk readOnly /dev/disk_identifier - เมื่อดิสก์ถูก mount แล้ว ให้ eject ใน Disk Utility แล้วถอดและเสียบใหม่
ดิสก์ของคุณกลับมาทำงานแล้วหรือยัง? หากใช่ แชร์วิธีแก้ไขเหล่านี้ให้ผู้คนมากขึ้นรู้
ยังคงติดกับดิสก์ที่ mount ไม่ได้? อ่านวิธีแก้อื่นๆ ต่อไปนี้
วิธีแก้ที่ 4: ซ่อมแซมดิสก์
Disk Utility มีฟีเจอร์ "First Aid" ที่สามารถตรวจสอบและซ่อมแซมดิสก์สำหรับข้อผิดพลาดระบบไฟล์ คุณสามารถใช้มันตรวจสอบว่าดิสก์ของคุณมีข้อผิดพลาดหรือไม่ โดยเปิด Disk Utility เลือกดิสก์จากด้านซ้าย แล้วคลิกปุ่ม "First Aid" ด้านบน
หาก Disk Utility ของคุณค้างที่ "Loading disks" คุณสามารถซ่อมแซมดิสก์ใน Terminal ตามคำแนะนำด้านล่าง
- เปิด Terminal และหา disk identifier ด้วยคำสั่งต่อไปนี้ เช่น disk2:
diskutil list external - รันคำสั่งด้านล่างเพื่อตรวจสอบว่าดิสก์ต้องการซ่อมแซมหรือไม่:
diskutil verifyVolume disk_identifier - หาก First Aid รายงานข้อผิดพลาด ให้รันคำสั่งด้านล่างเพื่อแก้ไข:
diskutil repairvolume disk_identifier

Fix 'Storage/File System Verify or Repair Failed' 69716/69845
หากการซ่อมแซมดิสก์ล้มเหลวพร้อม "File system check exit code is 1. Error: -69845: File system verify or repair failed" คุณสามารถหาวิธีแก้ที่พิสูจน์แล้วในบทความนี้ อ่านเพิ่มเติม >>
วิธีแก้ที่ 5: กู้ข้อมูลและจัดรูปแบบดิสก์ใหม่
หากวิธีแก้ข้างต้นไม่สามารถกำจัด "Volume timed out while waiting to eject" บน Mac ได้ ทางออกสุดท้ายคือกู้ข้อมูลด้วย iBoysoft Data Recovery for Mac แล้วจัดรูปแบบฮาร์ดดิสก์ภายนอกใหม่
iBoysoft Data Recovery for Mac เป็นเครื่องมือกู้ข้อมูลมืออาชีพที่พัฒนาขึ้นเพื่อกู้คืนไฟล์ที่หายไปจากดิสก์ที่เข้าถึงไม่ได้หรือ mount ไม่ได้ รวมถึงฮาร์ดดิสก์ภายนอก (SSD & HDD), USB flash drive, SD card และดิสก์เริ่มต้นของ Mac รองรับรูปแบบไฟล์超過 1000 รูปแบบ เช่น รูปภาพ วิดีโอ ไฟล์เสียง เอกสาร อีเมล ไฟล์บีบอัด ฯลฯ
คุณสามารถใช้มันกู้ข้อมูลจาก Mac รุ่น Intel, T2 และ M1 ที่รันบน Mac OS X 10.11 ~ macOS 13 Ventura มีอินเทอร์เฟซที่เข้าใจง่าย ทำให้แม้ผู้ใช้ Mac ที่ไม่คุ้นเคยก็สามารถค้นหาและกู้คืนไฟล์ที่หายไปได้อย่างรวดเร็ว นี่คือ วิธีกู้ข้อมูลจากดิสก์ที่ประสบปัญหา "Volume timed out while waiting to eject":
ขั้นตอนที่ 1: ดาวน์โหลด iBoysoft Data Recovery for Mac ฟรี และติดตั้งตามคำแนะนำบนหน้าจอ
ขั้นตอนที่ 2: เปิดซอฟต์แวร์กู้ข้อมูล เลือกดิสก์ที่คุณไม่สามารถ mount, eject หรือ unmount ได้ แล้วคลิก "Search for Lost Data"

ขั้นตอนที่ 3: เลือกไฟล์ และคลิกปุ่ม Preview ใต้ภาพขนาดเล็กเพื่อดูตัวอย่างฟรี

ขั้นตอนที่ 4:ติ๊กถูกหน้ากล่องไฟล์ที่ต้องการกู้คืน แล้วคลิก Recover เพื่อบันทึกไปที่ตำแหน่งอื่น

เมื่อคุณได้ข้อมูลสำคัญกลับมาแล้ว คุณสามารถจัดรูปแบบดิสก์ใหม่ใน Disk Utility หรือ Terminal หาก Disk Utility ค้างที่ "Loading disk"

How to Format an External Hard Drive on Mac?
บทความนี้ให้คำอธิบายโดยละเอียดวิธีจัดรูปแบบดิสก์ภายนอกบน Mac โดยใช้ Disk Utility หรือแอป Terminal อ่านเพิ่มเติม >>
สรุป
บทความนี้สรุป 5 วิธีแก้ที่พิสูจน์แล้ว ที่คุณสามารถใช้เพื่อแก้ไขข้อผิดพลาด "Volume timed out while waiting to eject" เมื่อขับออกดิสก์ที่ unmount ไม่ได้ใน Terminal เพื่อป้องกันไม่ให้เจอข้อผิดพลาดนี้ในอนาคต คุณควรขับออกฮาร์ดดิสก์ภายนอกบน Mac อย่างถูกต้องก่อนถอดเสมอ
กรุณาแชร์โพสต์นี้หากคุณแก้ไขข้อผิดพลาด "diskutil eject disk Volume timed out while waiting to eject" บน Mac สำเร็จด้วยวิธีแก้เหล่านี้