สถานะของเครื่องเสมือนไม่ถูกต้องบน VMWare ESXi
บ่อยครั้งที่ผู้ดูแลระบบ VMWare ต้องเผชิญกับความจริงที่ว่ารายการเครื่องเสมือนมี VM ที่มีสถานะ ไม่ถูกต้อง (ไม่ทราบ) ตามกฎแล้ว ปัญหาเกิดขึ้นหลังจากการลบเครื่องเสมือน ซึ่งข้อมูลยังคงอยู่ในการกำหนดค่า VMWare vSphere/ESXi ด้วยสาเหตุบางประการ กรณีนี้อาจเกิดขึ้นได้หลังจากที่คุณลบไฟล์ VM ด้วยตนเองจากพื้นที่จัดเก็บ VMFS หลังจากเรียกใช้ vMotion และในบางกรณี คุณจะไม่สามารถลบ VM ดังกล่าวออกจาก vSphere Web Client โดยใช้เครื่องมือในตัว (ตัวเลือก ยกเลิกการลงทะเบียน ในเมนูการดำเนินการจะไม่ทำงาน)
วิธีเดียวที่จะลบ VM ดังกล่าวคือใช้คอนโซล SSH ของโฮสต์ ESXi
เปิดใช้งาน SSH บนโฮสต์ ESXi ที่มีปัญหา VM (การดำเนินการ -> การตั้งค่า -> โปรไฟล์ความปลอดภัย -> บริการ -> SSH -> แก้ไข -> เริ่ม);
-
เชื่อมต่อกับโฮสต์ ESXi โดยใช้ไคลเอนต์ SSH (Putty, mputty ฯลฯ );
ในการรับ ID ของเครื่องเสมือนที่มีปัญหา ให้รันคำสั่งนี้:
vim-cmd vmsvc/getallvms | grep invalidรายการ VM ทั้งหมดที่มีสถานะไม่ถูกต้องที่ลงทะเบียนบนโฮสต์นี้จะแสดงขึ้น ควรมีสตริงเช่น:
Skipping invalid VM '22'. ในกรณีนี้ 22 คือ ID ของเครื่องเสมือน
หากคุณต้องการลองและกู้คืน VM นี้ใน vSphere ให้รันคำสั่ง:
vim-cmd vmsvc/reload 22(ในหนึ่งนาทีให้รีเฟรชอินเทอร์เฟซไคลเอ็นต์และตรวจสอบสถานะ VM)
หากคุณต้องการยกเลิกการลงทะเบียน (ลบ) เครื่องเสมือนที่มีปัญหา ให้รันคำสั่งต่อไปนี้:
vim-cmd /vmsvc/unregister 22รีเฟรชอินเทอร์เฟซไคลเอนต์ vSphere เครื่องเสมือนที่มีสถานะไม่ถูกต้องควรหายไป
นอกจากนี้ คุณยังสามารถลบ VM ที่มีปัญหาออกจากไฟล์การกำหนดค่าโฮสต์ /etc/vmware/hostd/vmInventory.xml ได้ด้วยตนเอง โดยลบส่วนที่มีข้อมูลของปัญหา VM ออกจากไฟล์ vmInventory.xml (สำรองไฟล์ก่อนดำเนินการใดๆ) ในโปรแกรมแก้ไขข้อความ (vi, nano) และเริ่มบริการโฮสต์ใหม่:
services.sh restart
หากเครื่องเสมือนที่กำลังทำงานอยู่ได้รับสถานะไม่ถูกต้อง เป็นไปได้ว่าไฟล์การกำหนดค่า VM เสียหาย ในการแก้ไขปัญหา:
ลบ VM ออกจากสินค้าคงคลังและรีสตาร์ทโฮสต์ ESXi
จากนั้นสร้าง VM ใหม่และเชื่อมต่อดิสก์เสมือน (vmdk) ของ VM เก่าเข้ากับมัน (ใช้ดิสก์ที่มีอยู่)
ดำเนินการ Storage vMotion เพื่อรวบรวมไฟล์ทั้งหมดของ VM ใหม่ไว้ในโฟลเดอร์เดียว
เริ่ม VM ใหม่ของคุณและตรวจสอบให้แน่ใจว่าใช้งานได้
ลบไฟล์ของ VM เก่า
หากปัญหาของ VM ที่ไม่ถูกต้องปรากฏขึ้นหลังจากสูญเสียการเข้าถึงที่เก็บข้อมูล VMFS เมื่อการเข้าถึงถูกกู้คืน VM ที่เริ่มต้นจะทำงานและตัวที่หยุดทำงานจะถูกแยกออก คุณจะต้องลบออกจากคลังด้วยตนเองและลงทะเบียนด้วยตนเองโดยค้นหาไฟล์ VMX ของเครื่องเสมือนในที่เก็บข้อมูล VMFS คลิกขวาที่ไฟล์แล้วเลือก ลงทะเบียน VM จากนั้นเริ่ม VM และตรวจสอบให้แน่ใจว่าพร้อมใช้งาน



