การใช้เครื่องเสมือนได้เพิ่มขึ้นอย่างมากในช่วงเวลาที่ผ่านมา นี่เป็นเรื่องธรรมดาเมื่อคุณคำนึงถึงข้อดีของพวกเขา Hyper-V เป็นซอฟต์แวร์เวอร์ชวลไลเซชันดั้งเดิมของ Windows ที่ให้คุณสร้างเครื่องเสมือนบนระบบ Windows ของคุณ แม้ว่ามันจะไม่ได้มีคุณสมบัติมากมายเมื่อเทียบกับ VMware หรือ VirtualBox แต่ก็ยังมีการใช้งานค่อนข้างมาก เช่นเดียวกับซอฟต์แวร์อื่น ๆ มันมีปัญหาร่วมกัน ปัญหาหนึ่งที่ผู้ใช้หลายคนมักเผชิญคือเมื่อเครื่องเสมือนติดค้างอยู่ในสถานะหยุดทำงาน
เมื่อสิ่งนี้เกิดขึ้น เครื่องเสมือนปฏิเสธที่จะหยุด ดังนั้นจึงไม่สามารถเริ่มต้นได้ ซึ่งไม่ใช่สิ่งที่คุณต้องการ สิ่งนี้สามารถเกิดขึ้นได้จากหลายสาเหตุที่เราจะกล่าวถึงด้านล่าง อย่างไรก็ตาม ก่อนที่เราจะเริ่มต้น เป็นสิ่งสำคัญที่จะต้องพูดถึงว่า ในบางครั้ง ปัญหามีสาเหตุมาจากเครื่องโฮสต์ Windows ที่ล้าสมัย ดังนั้น ก่อนที่คุณจะเริ่มด้วยบทความนี้ ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งการอัปเดต Windows ทั้งหมดที่มี มาเริ่มกันเลย
- การจัดเก็บล้มเหลว — ตามที่ปรากฎ ในบางกรณี ปัญหาอาจเกิดจากความล้มเหลวของการจัดเก็บ สิ่งนี้จะเกิดขึ้นเมื่อมีการรายงานว่าดิสก์หายไป ซึ่งคุณจะต้องปิดโฮสต์และดิสก์อื่นๆ เมื่อคุณบูตเครื่องอีกครั้ง มันควรจะรู้จักดิสก์นั้น และในกรณีที่มีปัญหา ให้เริ่มซ่อมแซมหากคุณมีระบบ RAID อยู่แล้ว
- การกำหนดค่า RRAS ผิดพลาด — สาเหตุของปัญหาอีกประการหนึ่งอาจเป็นการกำหนดค่าบริการการกำหนดเส้นทางและการเข้าถึงระยะไกลไม่ถูกต้อง สิ่งนี้สามารถเกิดขึ้นได้เมื่ออินเทอร์เฟซในสภาพแวดล้อมของคุณทำให้การกำหนดค่า RRAS ยุ่งเหยิง ในสถานการณ์เช่นนี้ คุณจะต้องปิดบริการเพื่อแก้ไขปัญหา
- ตัวเลือกพลังงานของ Windows — ตัวเลือกพลังงานของเครื่องโฮสต์ Windows ของคุณสามารถทำให้เกิดปัญหาดังกล่าวได้เช่นกัน ปรากฎว่าหากคุณตั้งค่าหน้าจอให้ปิดจอแสดงผลหลังจากผ่านไประยะหนึ่ง อาจส่งผลให้ VM ค้างได้ ในสถานการณ์เช่นนี้ คุณจะต้องตั้งค่าไม่ให้ปิดจอแสดงผล
ตอนนี้เราได้ทำกับสาเหตุที่เป็นไปได้ของปัญหาแล้ว เรามาเริ่มด้วยวิธีที่คุณสามารถกู้คืนเครื่องเสมือนได้อีกครั้ง
วิธีที่ 1:ฆ่า Virtual Machine
การฆ่าเราไม่ได้หมายถึงการกำจัดเครื่องเสมือนโดยสิ้นเชิง แต่หมายถึงการสิ้นสุดกระบวนการของเครื่องเสมือนที่ค้างอยู่และเพื่อให้คุณสามารถเริ่มต้นใหม่ได้ตามปกติอีกครั้ง นี่เป็นกระบวนการที่ค่อนข้างง่ายหากคุณมีเครื่องเสมือนเครื่องเดียวที่ทำงานอยู่บนเครื่องโฮสต์ หากเป็นเช่นนั้น คุณสามารถข้ามผ่านบางขั้นตอนที่เราจะแสดงรายการด้านล่าง ซึ่งช่วยในการค้นหา GUID ของเครื่องเสมือนที่มีปัญหา
ในกรณีที่คุณมีเครื่องเสมือนหลายเครื่อง คุณไม่สามารถเพียงแค่ฆ่ากระบวนการ Virtual Machine Worker หรือ vmwp.exe โดยไม่ทราบ GUID ของเครื่องเสมือนที่ค้างอยู่ เนื่องจากกระบวนการปรากฏขึ้นหลายครั้งในตัวจัดการงาน เมื่อคุณมี GUID แล้ว คุณสามารถค้นหากระบวนการที่เกี่ยวข้องกับ ID นั้นและฆ่ามันได้โดยไม่ต้องกังวล
ทำตามคำแนะนำด้านล่างเพื่อทำสิ่งนี้:
- ก่อนอื่น ในการค้นหา GUID ของเครื่องเสมือนของคุณ ให้เปิด Powershell หากคุณมีเครื่องเสมือนเพียงเครื่องเดียว คุณสามารถข้ามขั้นตอนนี้และเพียงแค่ฆ่ากระบวนการ ในทำนองเดียวกัน หากคุณรู้จัก GUID ของเครื่อง คุณสามารถข้ามขั้นตอนนี้ได้เช่นกัน
- เมื่อคุณเปิด Powershell แล้ว ให้พิมพ์คำสั่งต่อไปนี้โดยที่ VMname เป็นชื่อเครื่องเสมือนที่มีปัญหา:
Get-VM "VMname" | fl *
- จดบันทึก VMid เนื่องจากคุณจะต้องใช้สิ่งนี้ในขณะที่ค้นหากระบวนการที่เหมาะสมเพื่อสิ้นสุด
- หลังจากนั้น ให้เปิด ตัวจัดการงาน โดยคลิกขวาที่ทาสก์บาร์แล้วเลือกตัวจัดการงานจากเมนูที่ปรากฏขึ้น
- เมื่อ Task Manager เปิดขึ้น ให้สลับไปที่ รายละเอียด แท็บ
- ตอนนี้ ค้นหา vmpw.exe กระบวนการโดยกดปุ่ม V คุณจะพบหลายกระบวนการหากคุณมี VM หลายตัวทำงานอยู่
- ใช้ ID ที่คุณพบก่อนหน้านี้เพื่อค้นหากระบวนการที่ถูกต้อง
- สุดท้าย ไฮไลต์กระบวนการที่ชื่อผู้ใช้สัมพันธ์กับ ID จากนั้นกด สิ้นสุดงาน ปุ่ม.
วิธีที่ 2:เปลี่ยนตัวเลือกการใช้พลังงาน
ตามที่ปรากฎ ตัวเลือกพลังงานของเครื่อง Windows โฮสต์ของคุณอาจส่งผลต่อสถานะของเครื่องเสมือน Hyper-V ของคุณ หนึ่งในปัญหาเดียวกันที่เผชิญอยู่กล่าวว่าการเปลี่ยนจอแสดงผลเป็นไม่ปิดช่วยแก้ไขปัญหาได้ ดังนั้นจึงคุ้มค่าที่จะลอง วิธีทำ:
- เปิด เริ่มต้น เมนูโดยกดปุ่ม Windows จากนั้นค้นหา แผนพลังงาน
- กด Enter ในผลลัพธ์ที่แสดง
- จากนั้น เปลี่ยนเลี้ยว oปิดหน้าจอ ตัวเลือกที่จะ ไม่เคย จากเมนูแบบเลื่อนลง
- สุดท้าย คลิก บันทึกการเปลี่ยนแปลง ปุ่ม.
วิธีที่ 3:ปิดใช้งาน RRAS
บริการการเข้าถึงระยะไกลที่กำหนดค่าไม่ถูกต้องอาจทำให้เกิดปัญหาได้เช่นกัน ดังที่เราได้กล่าวไว้ก่อนหน้านี้ อินเทอร์เฟซเครือข่ายของคุณอาจทำให้บริการยุ่งเหยิง ซึ่งทำให้เครื่องเสมือนค้าง ดังนั้น วิธีง่ายๆ ในการแก้ไขปัญหานี้คือปิดใช้งานบริการการกำหนดเส้นทางและการเข้าถึงระยะไกล วิธีทำ:
- ก่อนอื่น เปิด วิ่ง กล่องโต้ตอบโดยกด แป้น Windows + R .
- ในกล่องโต้ตอบ Run ให้พิมพ์ services.msc แล้วกด Enter
- ในหน้าต่าง Services ให้ค้นหา Routing and Remote Access Service . วิธีง่ายๆ ให้กดปุ่ม R หนึ่งครั้งเพื่อข้ามไปยังบริการต่างๆ โดยเริ่มจากตัวอักษร R
- เมื่อพบแล้ว ให้ดับเบิลคลิกที่บริการเพื่อเปิด คุณสมบัติ หน้าต่าง.
- หากบริการกำลังทำงานอยู่ ให้หยุดโดยคลิกที่ปุ่ม หยุด ปุ่ม.
- หลังจากหยุดบริการแล้ว ให้เลือก ปิดการใช้งาน จาก ประเภทการเริ่มต้น เมนูแบบเลื่อนลง
- รีบูตระบบ
วิธีที่ 4:รีบูตเครื่องโฮสต์
ในกรณีส่วนใหญ่ ปัญหาดังกล่าวสามารถแก้ไขได้ง่ายเพียงแค่โฮสต์เครื่องโฮสต์ใหม่ เมื่อคุณรีบูทเครื่องโฮสต์แล้ว VM จะล้างออกและเริ่มทำงานตามปกติ นอกจากนี้ ตรวจสอบให้แน่ใจว่าระบบของคุณเป็นปัจจุบัน เนื่องจากปัญหาอาจเกิดจากจุดบกพร่องของ Windows ซึ่งมักจะได้รับการแก้ไขในการอัปเดตที่ตามมา