ייבוא, ייצוא ושכפול מכונות וירטואליות ב- Hyper-V
שלא כמו VMWare, Hyper-V אין תכונה מובנית לשכפול מחשבים וירטואליים (שכפול זמין רק במנהל מחשב וירטואלי). כדי ליצור עותק מלא של מחשב וירטואלי קיים, יהיה עליך להשתמש בתכונות הייבוא והייצוא של Hyper-V. במאמר זה, נראה כיצד לשכפל מחשב וירטואלי ב- Hyper-V באמצעות ייבוא וייצוא באמצעות ממשק המשתמש הגרפי של Hyper-V Manager, PowerShell ומרכז הניהול של Windows (WAC).
בעת שכפול מחשב וירטואלי שבו פועל Windows, זכור שלעותק ה-VM יהיה SID זהה לזה של עותק המקור. עליך להשתמש בכלי Sysprep כדי לאפס את ה- SID האורח של Windows. אם יצרת תמונת הפניה של Windows, הפעל את הפקודה הבאה בה לפני השכפול:
%WINDIR%\system32\sysprep\sysprep.exe /generalize /shutdown /oobeה-VM ייסגר ו-SIDs חדשים ייווצרו בסטארט-אפ הבא הן ב-VM מקור והן בעותק השיבוט שלו. כמו כן, לא מומלץ לשכפל VM המצורף לתחום Active Directory.
ייצוא וייבוא של מחשבים וירטואליים ב- Hyper-V Manager
ראשית, ייצא VM לספריה נפרדת. פתח את מסוף Hyper-V Manager, לחץ באמצעות לחצן העכבר הימני על VM ובחר יצא בתפריט ההקשר.
ב- Hyper-V ב- Windows Server 2012 R2 ואילך (כולל שרת Hyper-V חינם), באפשרותך לייצא אפילו מחשבים וירטואליים פועלים מבלי לעצור אותם.
ציין את הספרייה שאליה ברצונך לייצא את המחשב הווירטואלי.
מצב הייצוא של VM יוצג בחלונית המצב של VM במסוף Hyper-V.
מנהלי מערכת רבים משתמשים בייצוא VM כשיטה הקלה ביותר לגיבוי VM ב- Hyper-V.
באפשרותך לייצא נקודת ביקורת (תצלום בזק) ספציפית של מחשב וירטואלי. לשם כך, פשוט לחץ באמצעות לחצן העכבר הימני על נקודת הביקורת הנדרשת בעץ המחסומים ובחר יצא.
כדי לייבא מחשב וירטואלי, לחץ על שם מארח במנהל Hyper-V ובחר ייבוא מחשב וירטואלי.
לאחר מכן ציין נתיב לספרייה שבה ממוקמות תיקיות עם קבצי VM מיובאים. בעת ייבוא VM ב- Hyper-V, מוצעות לך 3 אפשרויות של רישום VM במחשב המארח:
רשום את המחשב הווירטואלי במקום (השתמש במזהה הייחודי הקיים) — כדי לרשום VM בספריה המכילה את הקבצים המיובאים (מזהה VM נשאר זהה)
שחזור המחשב הווירטואלי (השתמש במזהה הייחודי הקיים) — כדי להעתיק את קבצי ה-VM לתיקיה אחרת (מזהה ה-VM המקורי נשמר)
העתק את המחשב הווירטואלי (צור מזהה ייחודי חדש) — כדי להעתיק VM לספריה אחרת וליצור מזהה VM חדש
לכל מחשב וירטואלי במחשב מארח Hyper-V יש מזהה שחייב להיות ייחודי בתוך המחשב המארח. אם אתה מייבא או משכפל מחשב וירטואלי למחשב מארח אחר, אינך צריך לשנות את מזהה המחשב הווירטואלי.
אם תנסה לייבא VM עם מזהה כפול, מתרחשת השגיאה הבאה:
The operation failed because a virtual machine with the same identifier already exists. Select a new identifier and try the operation again.כדי ליצור שיבוט VM עם מזהה חדש, בחרנו באפשרות השלישית. האשף מבקש ממך לציין את התיקיה שברצונך למקם את קבצי המחשבים הווירטואליים. כברירת מחדל, נעשה שימוש בתיקיות שצוינו בהגדרות מארח Hyper-V.
לאחר מכן בחר את הספרייה שבה יאוחסנו הדיסקים הווירטואליים של המחשב הווירטואלי (קבצי vhdx).
לאחר מכן יופיע מחשב וירטואלי משוכפל חדש במסוף Hyper-V שלך.
כיצד לייצא, לייבא ולשכפל מחשבים וירטואליים Hyper-V באמצעות PowerShell?
בוא נסתכל כיצד לשכפל מחשב וירטואלי Hyper-V באמצעות ייצוא/ייבוא באמצעות PowerShell.
כדי לייצא VM, הפעל את הפקודה הבאה:
Export-VM -Name win10 -Path 'C:\VHD\export'אם ברצונך לייצא VM פועל, באפשרותך להשתמש באפשרות CaptuteLiveState הקובעת כיצד לייצא את הזיכרון הווירטואלי. קיימות שלוש אפשרויות:
CaptureSavedState- כדי לייצא את הזיכרון (כברירת מחדל)
CaptureDataConsistentState- לייצא מצב VM ממחסום הייצור Hyper-V
CaptureCrashConsistentState- אל תשמור את תוכן הזיכרון
Export-VM -Name win10 -Path 'C:\VHD\export' -CaptureLiveState CaptureCrashConsistentStateאם ברצונך לייצא את מצב VM מנקודת הביקורת הספציפית, ציין את שמו.
תחילה, הצג את רשימת נקודות הביקורת הזמינות עבור ה-VM:
Get-VMSnapshot -VMName win10לאחר מכן יצא את המחסום בשמו:
Export-VMSnapshot -Name “win10 - (6/17/2021 - 3:12:205 PM) Standard” -VMName win10 -Path 'C:\VHD\export'לאחר ייצוא המחשב הווירטואלי, באפשרותך לייבא אותו. אם ברצונך לרשום את המחשב הווירטואלי במקום, הפעל את הפקודה הבאה:
Import-VM -Path "C:\VHD\export\win10\Virtual Machines\212cadd2-6543-bc2d-ca11-321ffa223f3b.vmcx"באפשרות נתיב, ציין את המיקום של קובץ התצורה של VM (תבנית הקובץ VMCX החליפה את תבנית XML של קבצי תצורה של VM ב- Hyper-V Server 2016). כדי להעתיק VM לתיקיה אחרת עם אותו מזהה, השתמש בלחצן
Copyאפשרות. כדי ליצור מזהה VM חדש, השתמש בלחצן
GenerateNewIdאפשרות:
Import-VM -Path "C:\VHD\export\win10\Virtual Machines\212cadd2-6543-bc2d-ca11-321ffa223f3b.vmcx" -VhdDestinationPath "C:\VHD\win10_2" -VirtualMachinePath "C:\VHD\win10_2"VhdDestinationPathמציין את הספרייה שאליה יועתקו קבצי VHDX של המחשב הווירטואלי וכן
VirtualMachinePathמגדיר את הספרייה של קבצי התצורה של VM. אם האפשרויות לא מוגדרות, קבצי VM יועתקו לספריית ברירת המחדל שצוינה בהגדרות מארח Hyper-V (
C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines\).
באפשרותך גם להגדיר את התיקיות לאחסון נקודות ביקורת (
SnapshotFilePath) וקובץ החלפה (
SmartPagingFilePath).
שים לב שה- VM המשוכפל הופיע במסוף Hyper-V עם שם ה- VM המקורי. בואו נשנה את שמו, אבל אנחנו צריכים את ה-VMID שלו קודם:
get-vm | select VMNAME,VMIdכפי שאתה יכול לראות, ישנם שני מחשבים וירטואליים עם אותו שם ומזהים שונים במחשב המארח. שנה את שם המחשב הווירטואלי במזהה שונה מהמזהה של המחשב הווירטואלי המיובא. העתק את המזהה של המחשב הווירטואלי החדש ושנה את שמו:
get-vm | Where-Object {$_.VMId -eq "9a9d3332-f332-a231-8abc-9221aab32287"} | Rename-VM -NewName win10_2לאחר מכן תוכל לשנות גם את שם קובץ הדיסק הקשיח הווירטואלי:
Get-VHD -VMId 9a9d3332-f332-a231-8abc-9221aab32287| Select Path | Rename-Item -NewName win10_2.vhdx
Remove-VMHardDiskDrive -VMName win10_2 -ControllerType SCSI -ControllerLocation 0 -ControllerNumber 0
Add-VMHardDiskDrive -VMName win10_2 -ControllerType SCSI -ControllerNumber 0 -ControllerLocation 0 -Path "C:\VHD\win10_2\win10_2.vhdx"שנה את כתובת ה- MAC של המתאם הווירטואלי שלך (באפשרותך לציין כתובת MAC סטטית חדשה או להגדיר קבלת כתובת MAC באופן דינמי).
Set-VMNetworkAdapter -VMName win10_2 -DynamicMacAddress
Start-VM -Name win10_2לפני חיבור ה- VM החדש שלך לרשת, מומלץ לשנות את שמו ולשנות את כתובת ה- IP שלו לכתובת חדשה (אם אתה משתמש ב- DHCP ברשת LAN שלך, תוכל לדלג על שלב זה). לאחר מכן תוכל להתחבר ל- VM החדש שלך באמצעות PowerShell Direct באמצעות ה- cmdlet Invoke-Command או Enter-PSSession:
Enter-PSSession -ComputerName win10_2 -Credential (Get-Credential)
Rename-Computer win10_2
Remove-NetIPAddress -InterfaceAlias “Ethernet” -AddressFamily IPV4
New-NetIPAddress -IPAddress 192.168.13.71 -InterfaceAlias “Ethernet” -AddressFamily IPv4 -PrefixLength 24
Restart-Computerכיצד לשכפל מכונות וירטואליות Hyper-V באמצעות מרכז הניהול של Windows?
באפשרותך לשכפל מחשב וירטואלי Hyper-V ישירות ללא ייצוא וייבוא ב- Windows Admin Center v2009 ואילך.
הפעל את WAC, בחר את המקטע מכונות וירטואליות ולאחר מכן לחץ על VM -> Manage -> Clone.
לאחר מכן ציין את שם המחשב הווירטואלי החדש ובחר את הספרייה שבה ברצונך למקם את הקבצים שלו.
שים לב שקיימת האפשרות "כבר הפעלתי את Sysprep ב- VM שלי" באשף השכפול. אם לא הכללת את התמונה באמצעות Sysprep ולא הפעלת אפשרות זו, Hyper-V ייצור תמונה של המחשב הווירטואלי המקורי, יפעיל את Sysprep וישכפל אותו ל- VM חדש (VM המקור יופעל מחדש מספר פעמים ולא יהיה זמין לשימוש במהלך התהליך). לאחר מכן VM המקור יוחזר למצבו המקורי, והתמונה תוסר.
בעת שכפול כל VM עם מערכת הפעלה אורחת שאינה של Windows, הפעל תמיד את האפשרות המתוארת לעיל.
המתן עד שה-VM ישוכפל. המזהה החדש יוקצה באופן אוטומטי למכונה וירטואלית חדשה.
















