บ่อยครั้ง ผู้ดูแลระบบ 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 และตรวจสอบให้แน่ใจว่าพร้อมใช้งาน