המרת VHDX אל VMDK
המדריך הבא יסביר כיצד לבצע המרת קובץ VHDX (Hyper-V), אל קובץ VMDK (Vmware)
תוכן העניינים
הקדמה
בהמשך למדריך הקודם של Vmware Converter בו הסברנו על יצירת מכונה וירטואלית משרת אונליין, אנו מגישים כעת מדריך קצר אשר יתן מענה לשגיאות המתקבלות בתוכנת Vmware Converter.
ההבדלים שבין VHDX ל-VMDK
קובצי VHDX ו-VHDK הם סוגים של קבצים וירטואליים המיועדים לשימוש בסביבות וירטואליות, אך ישנם מספר הבדלים ביניהם:
VHDX (Virtual Hard Disk v2)
- שימוש: בעיקר בשימוש עם Hyper-V של מיקרוסופט.
- גודל מקסימלי: תומך בגודל עד 64 טרה-בייט.
- אמינות ויציבות: מספק עמידות גבוהה יותר לאיבוד נתונים. כולל תכונות לשחזור נתונים.
- ביצועים: תומך בהתקני דיסק מדור חדש וכולל אופטימיזציות שונות לביצועים.
- תכונות נוספות:
- תכונות לניהול כיבוי לא צפוי.
- תמיכה בדיסקים דינמיים וסטטיים.
- שימוש בעדכון מטא-נתונים בקובץ.
VMDK (Virtual Machine Disk)
- שימוש: בעיקר בשימוש עם VMware.
- גודל מקסימלי: תומך בגודל עד 2 טרה-בייט.
- אמינות ויציבות: גם הוא עמיד אך פחות מתקדם מ-VHDX בהקשר של שחזור נתונים.
- ביצועים: מתאים לסביבות VMware ומותאם לצרכים של פלטפורמות אלו.
- תכונות נוספות:
- תומך בדיסקים דינמיים וסטטיים.
- משתמש במבנה שונה לאחסון הנתונים ומטא-נתונים.
בעוד ש-VHDX מציע תכונות מתקדמות יותר ומתאים במיוחד לשימושים מתקדמים עם Hyper-V, VHDK מותאם יותר לסביבות VMware ומציע תאימות וביצועים טובים יותר בסביבות אלו. הבחירה בין השניים תלויה לרוב בפלטפורמת הווירטואליזציה בה משתמשים.
מי מייצר את קובץ ה-VHDX?
לעיתים לא רחוקות, אנו נקבל שגיאות FAILED בשימוש בתוכנת Vmware Converter
שגיאות כמו זו:
וכמו זו:
ולכן אנו נרצה להשתמש בתוכנה Disk2vhd להמרה, על מנת להימנע מכל מיני שגיאות שתוכנת Vmware Converter מייצרת.
יצירת מכונה וירטואלית דרך תוכנת Disk2vhd
מה שיפה בתוכנת Disk2vhd היא העובדה שניתן לשמור את הקובץ בדיסק בשרת אחר (נדרשת הפעלה כאדמין)
ההמרה דרך Disk2vhd (לינק חיצוני מכאן) היא די פשוטה:
תחת השדה VHD File name לוחצים על ה3 נקודות בצד ימין, ובוחרים באיזה נתיב לשמור את הקובץ (ניתן כאמור גם נתיב רשת):
ולוחצים על Create
זהו. בסיום התהליך ייווצר קובץ TS.vhdx בנתיב שבחרנו
המרת קובץ VHDX אל VMDK
כעת נעבור לחלק האומנותי.
ראשית נוריד את התוכנה הבאה: qemu-img for Windows
- נתקין את התוכנה במחשב.
- נפתח חלונית CMD כאדמין
כעת, נפעיל לפי הפקודה הבאה:
כאשר c:\VMD\HyperV\TS.vhdx הוא מיקום הקובץ הנוכחי שלנו
וכאשר c:\VMD\HyperV\TS2.vmdk הוא המיקום של הקובץ החדש שייווצר ויישמר:
qemu-img convert -f vhdx -O vmdk c:\VMD\HyperV\TS.vhdx c:\VMD\HyperV\TS2.vmdk
התוצאה נראית כך:
כמו שניתן לראות בתמונה לעיל, כאשר ממירים לקובץ vmdk- נוצר רק קובץ אחד.
על מנת לפתוח את קובץ ה-vmdk יש צורך בקבצים עם סיומת vmx ו-vmxf
לדוגמה:
טיפול בשגיאות
אם מתקבלת השגיאה הבאה בעת ההמרה עם QEMU:
qemu-img: Could not open 'c:\VMD\HyperV\TS2.VHDX': VHDX image file 'c:\VMD\HyperV\TS2.VHDX' opened read-only, but contains a log that needs to be replayed. To replay the log, execute: qemu-img check -r all 'c:\VMD\HyperV\TS2.VHDX': Operation not permitted
כנראה שקובץ ה-VDHX לא מכיל בתוכו מחיצה קריאה
אם מוםיעה השגיאה הבאה:
qemu-img: Could not open 'c:\VMD\HyperV\TS2.VHDX': Could not open 'c:\VMD\HyperV\TS2.VHDX': Invalid argument
כנראה שמיקום הקובץ לא נכון
פתיחת קובץ ה-VMDK
לאחר הסיום, נוכל לפתוח את קובץ ה-VMDK בתוכנת Vmware Workstation Pro או Vmware player
לפי ההוראות הבאות:
ניכנס לתוכנת Vmware Workstation Pro ונלחץ על File ואז על New Virtual Machine
במסך הבא נסמן את Custom ואז על Next
כעת נסמן את מערכת ההפעלה המדויקת של המכונה (זאת שביצענו עם קובץ ה-VHDX)
לאחר שנתנו שם למכונה, נמשיך לשלב הבא, ונבחר ב-UEFI, ואז על Next
נבחר את המעבדים שלנו (שוב, כפי שהיו בשרת ממנו יצרנו את ה-VHDX)
נבחר את הזיכרון
נבחר את הרשת שלנו. אנחנו בחרנו ב-Host-only
כאן החלק הכי חשוב: כעת נבחר ב-Use existing virtual disk ואז על Next
כאן נלחץ על Browse
ונבחר את קובץ ה-VMDK ונלחץ על Open
כעת תקפוץ לנו ההודעה הבאה, בה נלחץ על Convert
לסיום נעבור על הפרטים ונאשר על ידי לחיצה על Finish
הפעלת המכונה בפעם הראשונה
כעת נפעיל את המכונה.
במידה ומופיעה השגיאה הבאה, נלחץ No
Do you want to try to connect this virtual device every time you power on the virtual machine?
כעת הדרייברים החדשים ייטענו
יוגדרו הגדרות נוספות
עד שבסיום המכונה הוירטואלית תעלה בהצלחה
אם מתקבלת השגיאה הבאה- סימן שהגדרנו בצורה לא נכונה את השלבים לעיל:
For more information about this issue and possible fixes, visit https://www.windows.com/stopcode
If you call a support person, give them this info:
Stop code: INACCESSIBLE BOOT DEVICE
דרך חלופית להוצאת מידע מקובץ ה-VMDK
במידה ונדרשת גישה לנתונים אשר נמצאים בתוך קובץ ה-VMDK, ניתן להשתמש בכלי שנקרא OSFMount
מה שהתוכנה עושה, זה ליצור לנו כונן חדש במחשב, ממנו נוכל לשלוף את הקבצים הרצויים הנמצאים ב-VMDK
לאחר ההתקנה נפתח את התוכנה ונלחץ על Mount new
כעת נלחץ על ה-3 נקודות
נבחר את הקובץ הרצוי, ואז על Open
כאן נלחץ על Next
נבחר את הדיסק אותו נרצה להציג, ואז על Next
נלחץ על Mount
ונוכל לראות שנוצר לנו כונן חדש
החלק הכי חשוב בתהליך: בסיום, יש לסמן את השורה וללחוץ על Dismount או על Dismount all & Exit
בהצלחה