Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: VMware Failed to Lock the File

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

แก้ไข: VMware 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

คู่มือด่วนวิธีทำ:

  1. บน Desktop คลิกขวา VMware shortcut เลือก Run as administrator
    Note:
    ถ้าไม่มี desktop shortcut ให้ไปที่โฟลเดอร์ติดตั้ง WMware คลิกขวา vmplayer.exe ถ้าไม่ได้ตั้งค่า custom location จะอยู่ที่: C:\Program Files (x86)\VMware\VMware Player
  2. ที่ UAC (User Account Control) คลิก Yes ให้สิทธิ์ Admin
  3. เปิดเครื่องเสมือนที่ก่อให้เกิดปัญหาก่อนหน้า ดูว่าปัญหาแก้ไขแล้วหรือไม่ ถ้าไม่เจอข้อผิดพลาด "Failed to lock the file" อีกต่อไป ทำขั้นตอนต่อไปเพื่อทำให้การเปลี่ยนแปลงถาวร
    Note: ในสถานะปัจจุบัน คุณต้องทำขั้นตอน 1 & 2 ทุกครั้งที่เปิด VMware เพื่อหลีกเลี่ยงปัญหา
  4. คลิกขวา VMware Workstation executable หรือ shortcut เลือก Properties
  5. ในหน้าจอ Properties ไปแท็บ Compatibility ติ๊กถูกกล่องที่เกี่ยวกับ Run this program as an administrator (ภายใต้ Settings) คลิก Apply บันทึกการตั้งค่า
  6. เปิด VMware ปกติ ดูว่าปัญหาแก้ไขแล้วหรือไม่

ถ้าปัญหายังคงเกิดขึ้น ไปวิธีถัดไปด้านล่าง

วิธีที่ 2: ลบโฟลเดอร์ LCK ของเครื่องเสมือน

ผู้ใช้หลายคนแก้ปัญหาได้โดยหาตำแหน่งจริงของเครื่องเสมือนที่ล้มเหลวกับ "Failed to lock the file" และลบโฟลเดอร์ LCK หลังทำเช่นนี้และรีสตาร์ทคอมพิวเตอร์ ผู้ใช้ส่วนใหญ่รายงานว่าปัญหาแก้ไขแล้ว

หากคุณไม่ได้ตั้ง custom location เครื่องเสมือนมักอยู่ในโฟลเดอร์ Documents ภายใต้ Virtual Machines

สิ่งที่ต้องทำ:

  1. ตรวจสอบให้แน่ใจว่า VMware ปิดสมบูรณ์ และเครื่องเสมือนปิดพาวเวอร์แล้ว
  2. เปิด File Explorer ไป Documents > Virtual Machines แล้วเลือกเครื่องเสมือนที่เจอปัญหา
    หมายเหตุ: หากบันทึกเครื่องเสมือนใน custom location ใช้ File Explorer ไปที่นั่น
  3. ถ้ามีหลายเครื่องเสมือน ดับเบิลคลิกเครื่องที่ก่อให้เกิดปัญหา
  4. ในโฟลเดอร์เครื่องเสมือน ควรจะพบโฟลเดอร์หนึ่งหรือสองที่ชื่อลงท้ายด้วย "lck" เลือกทั้งสอง คลิกขวาเลือก Delete ลบพวกมัน ถ้ามีไฟล์ .log นอกโฟลเดอร์ .lck ให้ลบด้วย
    หมายเหตุ: การลบโฟลเดอร์เหล่านี้ไม่มีผลลบหลู่ต่อเครื่องเสมือน ครั้งต่อไปที่เริ่มเครื่องเสมือน VMware จะสร้างโฟลเดอร์ทั้งสองใหม่อัตโนมัติ
  5. รีสตาร์ทคอมพิวเตอร์
  6. ตอนบูทเสร็จ เริ่มเครื่องเสมือน ดูว่าปัญหาแก้ไขแล้วหรือไม่