VMWare के विपरीत, हाइपर-V में वर्चुअल मशीन क्लोन करने के लिए एक अंतर्निहित सुविधा नहीं है (क्लोनिंग केवल वर्चुअल मशीन मैनेजर में उपलब्ध है)। मौजूदा वीएम की पूरी कॉपी बनाने के लिए, आपको हाइपर-वी की आयात और निर्यात सुविधाओं का उपयोग करना होगा। इस लेख में, हम हाइपर-वी प्रबंधक जीयूआई, पावरशेल और विंडोज एडमिन सेंटर (डब्ल्यूएसी) के साथ आयात और निर्यात का उपयोग करके हाइपर-वी में वर्चुअल मशीन को क्लोन करने का तरीका दिखाएंगे।
विंडोज़ चलाने वाली वर्चुअल मशीन की क्लोनिंग करते समय, याद रखें कि वीएम कॉपी में स्रोत के समान एसआईडी होगा। Windows अतिथि SID को रीसेट करने के लिए आपको Sysprep उपकरण का उपयोग करना चाहिए। यदि आपने एक संदर्भ Windows छवि बनाई है, तो क्लोनिंग से पहले उसमें नीचे दिए गए आदेश को चलाएँ:
%WINDIR%\system32\sysprep\sysprep.exe /generalize /shutdown /oobe
VM को बंद कर दिया जाएगा और अगले स्टार्टअप पर स्रोत VM और इसकी क्लोन कॉपी दोनों पर नए SID जेनरेट किए जाएंगे। साथ ही, सक्रिय निर्देशिका डोमेन में शामिल हुए VM को क्लोन करने की अनुशंसा नहीं की जाती है।
सामग्री:
- हाइपर-V मैनेजर में VMs को एक्सपोर्ट और इम्पोर्ट करें
- PowerShell के साथ हाइपर-V VMs को निर्यात, आयात और क्लोन कैसे करें?
- Windows Admin Center का उपयोग करके Hyper-V वर्चुअल मशीन का क्लोन कैसे बनाएं?
Hyper-V Manager में VMs को निर्यात और आयात करें
सबसे पहले, एक VM को एक अलग निर्देशिका में निर्यात करें। हाइपर-V प्रबंधक कंसोल खोलें, किसी VM पर राइट-क्लिक करें और निर्यात करें . चुनें संदर्भ मेनू में।
विंडोज सर्वर 2012 आर 2 और नए (फ्री हाइपर-वी सर्वर सहित) पर हाइपर-वी में, आप बिना रुके चल रही वर्चुअल मशीनों को भी निर्यात कर सकते हैं।
उस निर्देशिका को निर्दिष्ट करें जिसमें आप वर्चुअल मशीन को निर्यात करना चाहते हैं।
VM निर्यात स्थिति आपके हाइपर-V कंसोल में VM स्थिति फलक में प्रदर्शित होगी।
हाइपर-V में VM का बैकअप लेने के लिए कई व्यवस्थापक VM निर्यात को सबसे आसान विधि के रूप में उपयोग करते हैं।आप किसी वर्चुअल मशीन के विशिष्ट चेकपॉइंट (स्नैपशॉट) को निर्यात कर सकते हैं। ऐसा करने के लिए, बस चेकपॉइंट ट्री में आवश्यक चेकपॉइंट पर राइट-क्लिक करें और निर्यात करें चुनें ।
VM आयात करने के लिए, हाइपर-V प्रबंधक में होस्टनाम क्लिक करें और वर्चुअल मशीन आयात करें चुनें ।
फिर उस निर्देशिका के लिए पथ निर्दिष्ट करें जहां आयातित VM फ़ाइलों वाले फ़ोल्डर स्थित हैं। जब आप हाइपर-V में VM आयात करते हैं, तो आपको होस्ट पर VM पंजीकरण के 3 विकल्प दिए जाते हैं:
- वर्चुअल मशीन को इन-प्लेस पंजीकृत करें (मौजूदा विशिष्ट आईडी का उपयोग करें) - आयातित फाइलों वाली निर्देशिका में एक वीएम पंजीकृत करने के लिए (वीएम आईडी वही रहता है)
- वर्चुअल मशीन को पुनर्स्थापित करें (मौजूदा अद्वितीय आईडी का उपयोग करें) — वीएम फाइलों को दूसरे फोल्डर में कॉपी करने के लिए (मूल वीएम आईडी बरकरार है)
- वर्चुअल मशीन को कॉपी करें (नई विशिष्ट आईडी बनाएं) — किसी VM को दूसरी निर्देशिका में कॉपी करने के लिए और एक नया VM ID जेनरेट करने के लिए
हाइपर-वी होस्ट पर प्रत्येक वीएम की एक आईडी होती है जो होस्ट के भीतर अद्वितीय होनी चाहिए। यदि आप किसी VM को किसी अन्य होस्ट में आयात या क्लोन करते हैं, तो आपको VM ID बदलने की आवश्यकता नहीं है।
यदि आप डुप्लीकेट आईडी के साथ VM आयात करने का प्रयास करते हैं, तो निम्न त्रुटि होती है:
The operation failed because a virtual machine with the same identifier already exists. Select a new identifier and try the operation again.
नई आईडी के साथ वीएम क्लोन बनाने के लिए हमने तीसरा विकल्प चुना है। विज़ार्ड आपको उस फ़ोल्डर को निर्दिष्ट करने के लिए संकेत देता है जिसे आप VM फ़ाइलों को रखना चाहते हैं। डिफ़ॉल्ट रूप से, हाइपर-V होस्ट सेटिंग्स में निर्दिष्ट फ़ोल्डर्स का उपयोग किया जाता है।
फिर उस निर्देशिका का चयन करें जहां वर्चुअल मशीन की वर्चुअल डिस्क (vhdx फ़ाइलें) संग्रहीत की जाएंगी।
फिर आपके हाइपर-V कंसोल में एक नई क्लोन वर्चुअल मशीन दिखाई देगी।
PowerShell के साथ हाइपर-V VMs को निर्यात, आयात और क्लोन कैसे करें?
आइए देखें कि पावरशेल का उपयोग करके निर्यात/आयात का उपयोग करके हाइपर-वी वर्चुअल मशीन का क्लोन कैसे बनाया जाए।
VM को निर्यात करने के लिए, निम्न कमांड चलाएँ:
Export-VM -Name win10 -Path 'C:\VHD\export'
यदि आप चल रहे VM को निर्यात करना चाहते हैं, तो आप CaptuteLiveState . का उपयोग कर सकते हैं विकल्प जो निर्धारित करता है कि VM मेमोरी को कैसे निर्यात किया जाए। तीन विकल्प उपलब्ध हैं:
CaptureSavedState
- मेमोरी को एक्सपोर्ट करने के लिए (डिफ़ॉल्ट रूप से)CaptureDataConsistentState
- हाइपर-V प्रोडक्शन चेकपॉइंट से VM स्टेट एक्सपोर्ट करने के लिए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'
VM निर्यात होने के बाद, आप इसे आयात कर सकते हैं। यदि आप VM को जगह में पंजीकृत करना चाहते हैं, तो निम्न कमांड चलाएँ:
Import-VM -Path "C:\VHD\export\win10\Virtual Machines\212cadd2-6543-bc2d-ca11-321ffa223f3b.vmcx"
पथ . में विकल्प, VM कॉन्फ़िगरेशन फ़ाइल का स्थान निर्दिष्ट करें (VMCX फ़ाइल स्वरूप ने हाइपर-V सर्वर 2016 में VM कॉन्फ़िगरेशन फ़ाइलों के XML स्वरूप को बदल दिया)। VM को उसी आईडी वाले दूसरे फ़ोल्डर में कॉपी करने के लिए, Copy
. का उपयोग करें विकल्प। एक नया VM ID जनरेट करने के लिए, 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
निर्देशिका को निर्दिष्ट करता है जिसमें VM की VHDX फ़ाइलें कॉपी की जाएंगी, और VirtualMachinePath
VM कॉन्फ़िगरेशन फ़ाइलों की निर्देशिका सेट करता है। यदि विकल्प सेट नहीं हैं, तो VM फ़ाइलें हाइपर-V होस्ट सेटिंग्स में निर्दिष्ट डिफ़ॉल्ट निर्देशिका में कॉपी की जाएंगी (C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines\
)।
SnapshotFilePath
) और पेजफाइल (SmartPagingFilePath
)
ध्यान दें कि क्लोन किया हुआ VM हाइपर-V कंसोल में स्रोत VM नाम के साथ दिखाई दिया है। आइए इसका नाम बदलें, लेकिन हमें पहले इसके VMID की आवश्यकता है:
get-vm | select VMNAME,VMId
select चुनें
जैसा कि आप देख सकते हैं, होस्ट पर एक ही नाम और अलग-अलग आईडी वाले दो वीएम हैं। VM का नाम उस ID से बदलें जो आयातित VM की ID से भिन्न हो। नए VM की आईडी कॉपी करें और उसका नाम बदलें:
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"
अपने वर्चुअल एडेप्टर का मैक पता बदलें (आप एक नया स्थिर मैक पता निर्दिष्ट कर सकते हैं या मैक पते को गतिशील रूप से प्राप्त करने के लिए कॉन्फ़िगर कर सकते हैं)।
Set-VMNetworkAdapter -VMName win10_2 -DynamicMacAddress
Start-VM -Name win10_2
अपने नए वीएम को नेटवर्क से जोड़ने से पहले, इसका नाम बदलने और इसके आईपी पते को एक नए में बदलने की सिफारिश की जाती है (यदि आप अपने लैन में डीएचसीपी का उपयोग कर रहे हैं, तो आप इस चरण को छोड़ सकते हैं)। फिर आप इनवोक-कमांड या एंटर-पीएससेशन सीएमडीलेट का उपयोग करके पॉवरशेल डायरेक्ट के माध्यम से अपने नए वीएम से कनेक्ट करने में सक्षम होंगे:
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
Windows Admin Center का उपयोग करके Hyper-V वर्चुअल मशीन का क्लोन कैसे बनाएं?
आप हाइपर-V VM को सीधे Windows Admin Center v2009 या नए में निर्यात और आयात किए बिना क्लोन कर सकते हैं।
WAC चलाएँ, वर्चुअल मशीन अनुभाग चुनें, और फिर VM -> प्रबंधित करें -> क्लोन करें पर क्लिक करें। ।
फिर अपने नए VM का नाम निर्दिष्ट करें और उस निर्देशिका का चयन करें जहाँ आप इसकी फ़ाइलें रखना चाहते हैं।
ध्यान दें कि "मैंने अपने VM पर Sysprep पहले ही चला लिया है क्लोन विज़ार्ड में "विकल्प। यदि आपने Sysprep का उपयोग करके छवि को सामान्य नहीं किया है और इस विकल्प को सक्षम नहीं किया है, तो Hyper-V स्रोत VM का एक स्नैपशॉट बनाएगा, Sysprep चलाएगा, और इसे एक नए VM पर क्लोन करेगा (स्रोत VM कई बार पुनरारंभ होगा और होगा प्रक्रिया के दौरान उपयोग के लिए उपलब्ध नहीं होगा)। फिर स्रोत VM अपनी मूल स्थिति में वापस आ जाएगा, और स्नैपशॉट हटा दिया जाएगा।
किसी भी VM को गैर-Windows अतिथि OS के साथ क्लोन करते समय, ऊपर वर्णित विकल्प को हमेशा सक्षम करें।
VM के क्लोन होने तक प्रतीक्षा करें। नई आईडी स्वचालित रूप से एक नए वीएम को सौंपी जाएगी।