ผู้ใช้ VMware บางส่วนรายงานว่าไม่สามารถเริ่มเครื่องเสมือนหนึ่งหรือหลายเครื่องที่ตั้งค่าไว้บนคอมพิวเตอร์ได้ เมื่อเปิดเครื่องเสมือน หน้าต่างแสดงข้อผิดพลาดดังนี้: "An unexpected error was received from the ESX host while powering on VM VM_name. Failed to lock the file."

สาเหตุของปัญหา Failed to lock the file
เราสืบสวนจากรายงานผู้ใช้และกลยุทธ์ซ่อมแซมที่ใช้ทั่วไปสำหรับข้อผิดพลาดนี้กับ VMware พบสาเหตุหลายประการที่ทราบว่าก่อให้เกิดข้อผิดพลาดนี้:
- เครื่องเสมือนอีกเครื่องหนึ่งกำลังใช้ .vmx file อยู่ — ปัญหานี้อาจเกิดขึ้นหากคุณพยายามเริ่มเครื่องเสมือนที่สองที่ใช้ไฟล์ configuration (.vmx) เดียวกับเครื่องแรกที่ตั้งค่าไว้ ในกรณีนี้แก้ได้โดยลบโฟลเดอร์ .lck และ logs
- เครื่องเสมือนมี mounted disks — ตามรายงานหลายผู้ใช้ ปัญหานี้อาจเกิดขึ้นหากพยายามเปิดเครื่องเสมือนที่มี mounted disks ที่บังคับผ่าน VMware-mount utility หากเป็นกรณีนี้ แก้ได้โดยลบโฟลเดอร์ .lck และ logs
- เครื่องเสมือนเริ่มระหว่าง snapshot operation — เราทดสอบจริงและนำไปสู่ข้อผิดพลาด "Failed to lock the file" พอดี คุณจะเห็นข้อผิดพลาดนี้หากพยายามเปิดเครื่องเสมือนผ่าน UI ระหว่าง snapshot operation หากนี่คือสาเหตุ การลบ logs และโฟลเดอร์ .lck จากโฟลเดอร์เครื่องเสมือนจะแก้ปัญหาได้
- เครื่องเสมือนกำลังถูกใช้งานอยู่แล้ว — คุณอาจเจอปัญหานี้หากเครื่องเสมือนที่พยายามเริ่มถูกใช้งานอยู่แล้ว มักเกิดหากคุณรัน dual configuration ในกรณีนี้ ต้องแค่ปิดอินสแตนซ์อื่นที่รันเครื่องเสมือนเดียวกัน ข้อผิดพลาดจะหาย
- VMware Workstation ไม่มีสิทธิ์ Admin — ปัญหานี้อาจเกิดขึ้นหาก VMware Workstation ไม่ได้รับสิทธิ์ Admin หากเป็นกรณีนี้ แก้ได้โดยบังคับให้ OS อนุญาตสิทธิ์ Admin
หากคุณกำลังเจอปัญหานี้และหาวิธีแก้โดยไม่สูญเสียข้อมูล บทความนี้มีข้อเสนอ troubleshooting ด้านล่างคือกลยุทธ์ซ่อมแซมที่ผู้ใช้คนอื่นใช้แก้ไขข้อผิดพลาดนี้บ่อย
เพื่อผลลัพธ์ที่ดีที่สุด แนะนำให้ทำตามวิธีด้านล่างตามลำดับ เนื่องจากเรียงตามความยากและประสิทธิภาพ หากทำตามลำดับโดยไม่ข้ามขั้นตอน วิธีใดวิธีหนึ่งจะแก้ปัญหาได้ไม่ว่าสาเหตุจะเป็นอะไร
วิธีที่ 1: รัน VMware เป็น Admin
ในบางกรณี วิธีแก้คือแค่ให้แน่ใจว่าแอป VMware มีสิทธิ์ Admin นี่ควรเกิดขึ้นโดยค่าเริ่มต้น แต่การตั้งค่าบางอย่างอาจป้องกันไม่ให้แอปได้สิทธิ์ Admin
ผู้ใช้บางคนที่เจอข้อผิดพลาด "Failed to lock the file" รายงานว่าปัญหาหายหลังเปิด VMware Workstation ในโหมด Admin
คู่มือด่วนวิธีทำ:
- บน Desktop คลิกขวา VMware shortcut เลือก Run as administrator
Note: ถ้าไม่มี desktop shortcut ให้ไปที่โฟลเดอร์ติดตั้ง WMware คลิกขวา vmplayer.exe ถ้าไม่ได้ตั้งค่า custom location จะอยู่ที่: C:\Program Files (x86)\VMware\VMware Player - ที่ UAC (User Account Control) คลิก Yes ให้สิทธิ์ Admin
- เปิดเครื่องเสมือนที่ก่อให้เกิดปัญหาก่อนหน้า ดูว่าปัญหาแก้ไขแล้วหรือไม่ ถ้าไม่เจอข้อผิดพลาด "Failed to lock the file" อีกต่อไป ทำขั้นตอนต่อไปเพื่อทำให้การเปลี่ยนแปลงถาวร
Note: ในสถานะปัจจุบัน คุณต้องทำขั้นตอน 1 & 2 ทุกครั้งที่เปิด VMware เพื่อหลีกเลี่ยงปัญหา - คลิกขวา VMware Workstation executable หรือ shortcut เลือก Properties
- ในหน้าจอ Properties ไปแท็บ Compatibility ติ๊กถูกกล่องที่เกี่ยวกับ Run this program as an administrator (ภายใต้ Settings) คลิก Apply บันทึกการตั้งค่า
- เปิด VMware ปกติ ดูว่าปัญหาแก้ไขแล้วหรือไม่
ถ้าปัญหายังคงเกิดขึ้น ไปวิธีถัดไปด้านล่าง
วิธีที่ 2: ลบโฟลเดอร์ LCK ของเครื่องเสมือน
ผู้ใช้หลายคนแก้ปัญหาได้โดยหาตำแหน่งจริงของเครื่องเสมือนที่ล้มเหลวกับ "Failed to lock the file" และลบโฟลเดอร์ LCK หลังทำเช่นนี้และรีสตาร์ทคอมพิวเตอร์ ผู้ใช้ส่วนใหญ่รายงานว่าปัญหาแก้ไขแล้ว
หากคุณไม่ได้ตั้ง custom location เครื่องเสมือนมักอยู่ในโฟลเดอร์ Documents ภายใต้ Virtual Machines
สิ่งที่ต้องทำ:
- ตรวจสอบให้แน่ใจว่า VMware ปิดสมบูรณ์ และเครื่องเสมือนปิดพาวเวอร์แล้ว
- เปิด File Explorer ไป Documents > Virtual Machines แล้วเลือกเครื่องเสมือนที่เจอปัญหา
หมายเหตุ: หากบันทึกเครื่องเสมือนใน custom location ใช้ File Explorer ไปที่นั่น - ถ้ามีหลายเครื่องเสมือน ดับเบิลคลิกเครื่องที่ก่อให้เกิดปัญหา
- ในโฟลเดอร์เครื่องเสมือน ควรจะพบโฟลเดอร์หนึ่งหรือสองที่ชื่อลงท้ายด้วย "lck" เลือกทั้งสอง คลิกขวาเลือก Delete ลบพวกมัน ถ้ามีไฟล์ .log นอกโฟลเดอร์ .lck ให้ลบด้วย
หมายเหตุ: การลบโฟลเดอร์เหล่านี้ไม่มีผลลบหลู่ต่อเครื่องเสมือน ครั้งต่อไปที่เริ่มเครื่องเสมือน VMware จะสร้างโฟลเดอร์ทั้งสองใหม่อัตโนมัติ - รีสตาร์ทคอมพิวเตอร์
- ตอนบูทเสร็จ เริ่มเครื่องเสมือน ดูว่าปัญหาแก้ไขแล้วหรือไม่