מצב לא חוקי של מחשב וירטואלי ב- VMWare ESXi
לעתים קרובות, מנהלי VMWare מתמודדים עם העובדה כי רשימת מכונות וירטואליות מכיל VMs עם מצב לא חוקי (לא ידוע). ככלל, הבעיה מתרחשת לאחר מחיקת מחשב וירטואלי, אשר הנתונים נשארו בתצורת VMWare vSphere/ESXi מסיבה כלשהי. מצב זה עשוי להתרחש גם לאחר הסרה ידנית של קבצי VM מאחסון VMFS לאחר הפעלת vMotion ובמקרים מסוימים אחרים. לא תוכל למחוק VM כזה מלקוח האינטרנט vSphere באמצעות הכלים המוכללים (האפשרות בטל רישום בתפריט פעולות אינה פעילה).
הדרך היחידה להסיר VM כזה היא להשתמש במסוף SSH של המארח ESXi.
הפעל SSH במארח ESXi עם הבעיה VM (פעולות -> הגדרות -> פרופיל אבטחה -> שירותים -> SSH -> עריכה -> התחל);
-
התחבר למארח ESXi באמצעות לקוח SSH (Putty, mputty וכו ');
כדי לקבל את המזהה של המחשב הווירטואלי הבעייתי, הפעל פקודה זו:
vim-cmd vmsvc/getallvms | grep invalidתוצג רשימה של כל המחשבים הווירטואליים עם המצב 'לא חוקי' הרשום במחשב מארח זה. צריכה להיות מחרוזת כמו:
Skipping invalid VM '22'. במקרה זה, 22 הוא מזהה של המחשב הווירטואלי;
אם ברצונך לנסות לשחזר 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 פגום. כדי לפתור את הבעיה:
הסר את המחשב הווירטואלי מהמלאי והפעל מחדש את מארח ESXi;
לאחר מכן צור VM חדש וחבר אליו את הדיסקים הווירטואליים (vmdk) של המחשב הווירטואלי הישן (השתמש בדיסק קיים);
ביצוע אחסון vMotion כדי לאסוף את כל הקבצים של המחשב הווירטואלי החדש בתיקייה אחת;
התחל את המחשב הווירטואלי החדש שלך וודא שהוא עובד;
מחק את הקבצים של המחשב הווירטואלי הישן.
אם הבעיה של VM לא חוקי הופיעה לאחר אובדן גישה לאחסון VMFS, כאשר הגישה משוחזרת, המחשבים הווירטואליים שהופעלו יפעלו והמחשבים הווירטואליים שנעצרו יהפכו למבודדים. יהיה עליך להסיר אותם באופן ידני מהמלאי ולרשום אותם באופן ידני על ידי מציאת קובץ VMX של מחשב וירטואלי באחסון VMFS, לחיצה ימנית עליו ובחירה באפשרות רשום VM. לאחר מכן הפעל את ה-VM וודא שהוא זמין.



