VMWARE

המרת VHDX אל VMDK

המדריך הבא יסביר כיצד לבצע המרת קובץ VHDX (Hyper-V), אל קובץ VMDK (Vmware)

הקדמה

בהמשך למדריך הקודם של Vmware Converter בו הסברנו על יצירת מכונה וירטואלית משרת אונליין, אנו מגישים כעת מדריך קצר אשר יתן מענה לשגיאות המתקבלות בתוכנת Vmware Converter.

ההבדלים שבין VHDX ל-VMDK

קובצי VHDX ו-VHDK הם סוגים של קבצים וירטואליים המיועדים לשימוש בסביבות וירטואליות, אך ישנם מספר הבדלים ביניהם:

VHDX (Virtual Hard Disk v2)

  1. שימוש: בעיקר בשימוש עם Hyper-V של מיקרוסופט.
  2. גודל מקסימלי: תומך בגודל עד 64 טרה-בייט.
  3. אמינות ויציבות: מספק עמידות גבוהה יותר לאיבוד נתונים. כולל תכונות לשחזור נתונים.
  4. ביצועים: תומך בהתקני דיסק מדור חדש וכולל אופטימיזציות שונות לביצועים.
  5. תכונות נוספות:
    • תכונות לניהול כיבוי לא צפוי.
    • תמיכה בדיסקים דינמיים וסטטיים.
    • שימוש בעדכון מטא-נתונים בקובץ.

VMDK (Virtual Machine Disk)

  1. שימוש: בעיקר בשימוש עם VMware.
  2. גודל מקסימלי: תומך בגודל עד 2 טרה-בייט.
  3. אמינות ויציבות: גם הוא עמיד אך פחות מתקדם מ-VHDX בהקשר של שחזור נתונים.
  4. ביצועים: מתאים לסביבות VMware ומותאם לצרכים של פלטפורמות אלו.
  5. תכונות נוספות:
    • תומך בדיסקים דינמיים וסטטיים.
    • משתמש במבנה שונה לאחסון הנתונים ומטא-נתונים.

בעוד ש-VHDX מציע תכונות מתקדמות יותר ומתאים במיוחד לשימושים מתקדמים עם Hyper-V, VHDK מותאם יותר לסביבות VMware ומציע תאימות וביצועים טובים יותר בסביבות אלו. הבחירה בין השניים תלויה לרוב בפלטפורמת הווירטואליזציה בה משתמשים.

מי מייצר את קובץ ה-VHDX?

לעיתים לא רחוקות, אנו נקבל שגיאות FAILED בשימוש בתוכנת Vmware Converter

שגיאות כמו זו:

Vmware Converter
FAILED: The source configuration file is invalid, corrupted or not recognized.

וכמו זו:

Vmware Converter
FAILED: Insufficient permissions to access the source

ולכן אנו נרצה להשתמש בתוכנה 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

שימו לב: התייחסנו כאן למסכים הרלוונטיים לתהליך פתיחת ה-VMDK

במסך הבא נסמן את Custom ואז על Next

כעת נסמן את מערכת ההפעלה המדויקת של המכונה (זאת שביצענו עם קובץ ה-VHDX)

לאחר שנתנו שם למכונה, נמשיך לשלב הבא, ונבחר ב-UEFI, ואז על Next

נבחר את המעבדים שלנו (שוב, כפי שהיו בשרת ממנו יצרנו את ה-VHDX)

נבחר את הזיכרון

נבחר את הרשת שלנו. אנחנו בחרנו ב-Host-only

כאן החלק הכי חשוב: כעת נבחר ב-Use existing virtual disk ואז על Next

כאן נלחץ על Browse

ונבחר את קובץ ה-VMDK ונלחץ על Open

כעת תקפוץ לנו ההודעה הבאה, בה נלחץ על Convert

לסיום נעבור על הפרטים ונאשר על ידי לחיצה על Finish

הפעלת המכונה בפעם הראשונה

כעת נפעיל את המכונה.

במידה ומופיעה השגיאה הבאה, נלחץ No

VMware Workstation
Cannot connect the virtual device sata0:1 because no corresponding device is available on the host.
Do you want to try to connect this virtual device every time you power on the virtual machine?

כעת הדרייברים החדשים ייטענו

יוגדרו הגדרות נוספות

עד שבסיום המכונה הוירטואלית תעלה בהצלחה

אם מתקבלת השגיאה הבאה- סימן שהגדרנו בצורה לא נכונה את השלבים לעיל:

Microsoft Windows
Your PC ran into a problem and needs to restart. We’ll restart for you.
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

בהצלחה

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button