לפעמים יש צורך לבצע שינוים ישירות בקובץ ה – VMX של מכונה וירטואלית. למשל, להוסיף איזה פרמטר, להעיף device וכדומה.
הבעיה היא שהשינוים שנעשו בקובץ, לא מופיעים ב – vCenter, לפחות לא מספיק מהר.
אז מה שהאנשים עושים בדרך כלל זה להעיף את המכונה מה – vCenter (בעזרת האופציה remove from inventory) ואחר כך להוסיף אותה מחדש (בערת datastore browser ו – add to inventory). הבעיה היא שצריך למקם את ה – VM בחזרה בתיקיה שלו, ה – tasks and events שלו נמחקים, סטטיסטיקות נמחקות ועוד מלא דברים נוספים.
אבל יש דרך "לרפרש" את השינוים מתוך ה – Service Console או מתוך TSM (Tech Support Mode) כך שיופיעו ב – vCenter תוך מספר שניות בלבד.
כל מה שצריך לעשות בשרת ESX:
- להתחבר ל – Service Console של השרת שה – VM רשום עליו
- להריץ פקודה:
vmware-vim-cmd vmsvc/getallvms
- למצוא את ה – ID של המכונה (עמודה ראשונה)
- להריץ פקודה נוספת עם ה – ID שמצאנו:
vmware-vim-cmd vmsvc/reload ID
- לחכות מספר שניות
ב – ESXi הכל די דומה רק שם הפקודה משתנה:
vim-cmd vmsvc/getallvms
vim-cmd vmsvc/reload ID
משתמש בזה כבר שנים, חוסך הרבה בלגן.
מקור:
Reloading a vmx file without removing the Virtual machine from inventory
מיכאל.