יום ראשון, 3 באוקטובר 2010

Vmware: snapshot failure

מה עושים כאשר נמחק (באופן ידני) או שה SNAPSHOT נהרס ולא ניתן לטעינה בהעלת המכונה הוירטואלית?
לי היתה בעיה כזאת ,מסתבר כאשר נגמר המקום ב HOST ורוצים לעשות SNAPSHOT חדש מקבלים הודעה שאין מספיק מקום ב DATA CENTER עבור ה SNAPSHOT ו VMWARE במקרה שלי ESXI מוריד אוטומטי את המכונה הוירטואלית ולא ניתן להפעיל את המכונה הוירטואלית עד שמפנים מקום ב DATA STORAGE, במקרים מסויימים גם כשמנסים למחוק את ה SNAPSHOT בעזרת ה SNAPSHOT MANAGER המכונה הוירטואלית לא עולה ומקבלים ב EVENTS הודעה מסוג זה:


ובכן, כל SNAPSHOT מייצר קבוצה של קבצים ומשנה את הקובץ ההגדרות של המכונה ל SNAPSHOT האחרון שנעשה.

קיימים שני קבצים עיקריים שצריכים לערוך על מנת לחזור ל SNAPSHOT האחרון שעובד, קודם כל יש לפתוח את תוכנת ה VmWare- Vsphere Client לוחצים על ה HOST ובוחרים CONFIGURATION ואז STORAGE


כשנלחץ על Browse Datastore היפתח לנו מנהל קבצים עם ספריות של שמות המכונות הוירטואליות, ניכנס לספרייה של המכונה שלא עולה ונחפש את הקבצים הבאים:
[Machine_name].vmx
[Machine_name].vmsd

קובץ VMX אחראי על ההגדרות של המכונה הוירטואלית, וקובץ ה VMSD אחראי על ה SNAPSHOT עבור המכונה הוירטואלית.

תחילה נערוך את קובץ ה VMSD , עבור כל SNAPSHOT נוצר בלוק בקובץ שמתחיל ב:
snapshot0.uid = "1"
ה SNAPSHOT הראשון של המערכת SNAPSHOT0 , שווה ל 1 כלומר ה ID של ה SNAPSHOT הראשון ובעצם מאפשר לנו לשנות כבר פה מה יהיה ה SNAPSHOT הראשון שהיטען.
הבלוק נגמר עם הקישור ל HD הפיזי שעל ה HOST

snapshot0.disk0.node = "ide0:0"
במקרה שלי זה היה ה SNAPSHOT השלישי:

snapshot2.uid = "3"

נמחק את הבלוק של ה SNAPSHOT הבעייתי מהקובץ ובנוסף בראש הקובץ מופיע הפרמטר הבא:

snapshot.lastUID = "3"

ונשנה אותו ל SNAPSHOT הנבחר:
snapshot.lastUID = "2"
נשמור את הקובץ ונעלה לשרת (חשוב מאוד!!! לגבות את הקבצים).

עבור כל SNAPSHOT נוצר הקובץ שמכיל את ה DELTA שבין ה SNAPSHOT ל SNAPSHOT, נזהה את הקובץ בסיומת VMDK , השם של הקובץ מתאר את מספר ה SNAPSHOT כלומר: Machine-000003.vmdk.

נערוך את הקובץ VMX ונשנה את הפרמטר
ide0:0.fileName = Machine-00002.vmdk
נשמור את הקובץ ונעלה אותו לשרת,
נפעיל מחדש את המכונה הוירטואלית.

בהצלחה...

אין תגובות:

הוסף רשומת תגובה