ভিএমওয়্যারের বিপরীতে, হাইপার-ভি ভার্চুয়াল মেশিন ক্লোন করার জন্য একটি অন্তর্নির্মিত বৈশিষ্ট্য পায়নি (ক্লোনিং শুধুমাত্র ভার্চুয়াল মেশিন ম্যানেজারে উপলব্ধ)। একটি বিদ্যমান VM-এর একটি সম্পূর্ণ অনুলিপি তৈরি করতে, আপনাকে Hyper-V-এর আমদানি এবং রপ্তানি বৈশিষ্ট্যগুলি ব্যবহার করতে হবে৷ এই নিবন্ধে, আমরা হাইপার-ভি ম্যানেজার জিইউআই, পাওয়ারশেল এবং উইন্ডোজ অ্যাডমিন সেন্টার (ডব্লিউএসি) এর সাথে আমদানি এবং রপ্তানি ব্যবহার করে হাইপার-ভি-তে ভার্চুয়াল মেশিন ক্লোন করতে দেখাব।
উইন্ডোজ চালিত একটি ভার্চুয়াল মেশিন ক্লোন করার সময়, মনে রাখবেন যে VM অনুলিপিতে উৎসের মতো একই SID থাকবে। Windows গেস্ট SID রিসেট করতে আপনাকে অবশ্যই Sysprep টুল ব্যবহার করতে হবে। আপনি যদি একটি রেফারেন্স উইন্ডোজ ইমেজ তৈরি করে থাকেন, তাহলে ক্লোন করার আগে নিচের কমান্ডটি চালান:
%WINDIR%\system32\sysprep\sysprep.exe /generalize /shutdown /oobe
VM বন্ধ হয়ে যাবে এবং পরবর্তী স্টার্টআপে সোর্স VM এবং এর ক্লোন কপি উভয়েই নতুন SID তৈরি করা হবে। এছাড়াও, অ্যাক্টিভ ডিরেক্টরি ডোমেনে যুক্ত VM ক্লোন করার পরামর্শ দেওয়া হয় না।
বিষয়বস্তু:
- হাইপার-ভি ম্যানেজারে VM রপ্তানি ও আমদানি করুন
- কিভাবে PowerShell দিয়ে হাইপার-ভি ভিএম রপ্তানি, আমদানি এবং ক্লোন করবেন?
- উইন্ডোজ অ্যাডমিন সেন্টার ব্যবহার করে হাইপার-ভি ভার্চুয়াল মেশিন কিভাবে ক্লোন করবেন?
হাইপার-ভি ম্যানেজারে VM রপ্তানি এবং আমদানি করুন
প্রথমে, একটি পৃথক ডিরেক্টরিতে একটি VM রপ্তানি করুন। হাইপার-ভি ম্যানেজার কনসোল খুলুন, একটি VM-এ ডান-ক্লিক করুন এবং রপ্তানি করুন নির্বাচন করুন প্রসঙ্গ মেনুতে।
উইন্ডোজ সার্ভার 2012 R2 এবং আরও নতুন (ফ্রি হাইপার-ভি সার্ভার সহ) হাইপার-ভিতে, আপনি এমনকি চলমান ভার্চুয়াল মেশিনগুলিকে না থামিয়ে রপ্তানি করতে পারেন।
আপনি যে ডিরেক্টরিতে ভার্চুয়াল মেশিন রপ্তানি করতে চান তা নির্দিষ্ট করুন৷
৷
VM এক্সপোর্ট স্ট্যাটাস আপনার হাইপার-ভি কনসোলে VM স্টেট প্যানে প্রদর্শিত হবে।
অনেক অ্যাডমিন হাইপার-ভি-তে ভিএম ব্যাক আপ করার জন্য সবচেয়ে সহজ পদ্ধতি হিসাবে ভিএম এক্সপোর্ট ব্যবহার করে।আপনি একটি ভার্চুয়াল মেশিনের একটি নির্দিষ্ট চেকপয়েন্ট (স্ন্যাপশট) রপ্তানি করতে পারেন। এটি করতে, চেকপয়েন্ট ট্রিতে প্রয়োজনীয় চেকপয়েন্টটিতে ডান-ক্লিক করুন এবং রপ্তানি করুন নির্বাচন করুন .
একটি VM আমদানি করতে, হাইপার-ভি ম্যানেজারে একটি হোস্টনামে ক্লিক করুন এবং ভার্চুয়াল মেশিন আমদানি করুন নির্বাচন করুন .
তারপর ডিরেক্টরিতে একটি পাথ নির্দিষ্ট করুন যেখানে আমদানি করা VM ফাইল সহ ফোল্ডারগুলি অবস্থিত। আপনি যখন হাইপার-ভিতে একটি VM আমদানি করেন, তখন আপনাকে হোস্টে VM নিবন্ধনের 3টি বিকল্প দেওয়া হয়:
- ভার্চুয়াল মেশিন ইন-প্লেস রেজিস্টার করুন (বিদ্যমান ইউনিক আইডি ব্যবহার করুন) — আমদানি করা ফাইল ধারণকারী ডিরেক্টরিতে একটি VM নিবন্ধন করতে (VM ID একই থাকে)
- ভার্চুয়াল মেশিন পুনরুদ্ধার করুন (বিদ্যমান অনন্য আইডি ব্যবহার করুন) — অন্য ফোল্ডারে ভিএম ফাইল কপি করতে (মূল ভিএম আইডি রাখা হয়)
- ভার্চুয়াল মেশিনটি অনুলিপি করুন (একটি নতুন অনন্য আইডি তৈরি করুন)৷ — অন্য ডিরেক্টরিতে একটি VM অনুলিপি করতে এবং একটি নতুন VM আইডি তৈরি করতে
হাইপার-ভি হোস্টের প্রতিটি ভিএম-এর একটি আইডি থাকে যা হোস্টের মধ্যে অনন্য হতে হবে। আপনি যদি অন্য হোস্টে একটি VM আমদানি বা ক্লোন করেন, তাহলে আপনাকে VM আইডি পরিবর্তন করতে হবে না।
আপনি যদি একটি ডুপ্লিকেট আইডি সহ একটি VM আমদানি করার চেষ্টা করেন, নিম্নলিখিত ত্রুটিটি ঘটে:
The operation failed because a virtual machine with the same identifier already exists. Select a new identifier and try the operation again.
একটি নতুন আইডি সহ একটি VM ক্লোন তৈরি করতে, আমরা তৃতীয় বিকল্পটি নির্বাচন করেছি। আপনি যে ফোল্ডারটি VM ফাইল রাখতে চান সেটি উল্লেখ করার জন্য উইজার্ড আপনাকে অনুরোধ করে। ডিফল্টরূপে, হাইপার-ভি হোস্ট সেটিংসে নির্দিষ্ট ফোল্ডারগুলি ব্যবহার করা হয়।
তারপর সেই ডিরেক্টরি নির্বাচন করুন যেখানে ভার্চুয়াল মেশিনের ভার্চুয়াল ডিস্ক (ভিএইচডিএক্স ফাইল) সংরক্ষণ করা হবে৷
তারপর আপনার হাইপার-ভি কনসোলে একটি নতুন ক্লোন করা ভার্চুয়াল মেশিন উপস্থিত হবে।
কিভাবে PowerShell দিয়ে হাইপার-ভি ভিএম রপ্তানি, আমদানি এবং ক্লোন করবেন?
PowerShell ব্যবহার করে এক্সপোর্ট/ইমপোর্ট ব্যবহার করে কিভাবে হাইপার-ভি ভার্চুয়াল মেশিন ক্লোন করা যায় তা দেখে নেওয়া যাক।
একটি VM রপ্তানি করতে, নীচের কমান্ডটি চালান:
Export-VM -Name win10 -Path 'C:\VHD\export'
আপনি একটি চলমান VM রপ্তানি করতে চাইলে, আপনি CaptuteLiveState ব্যবহার করতে পারেন বিকল্প যা নির্ধারণ করে কিভাবে VM মেমরি রপ্তানি করতে হয়। তিনটি বিকল্প উপলব্ধ:
CaptureSavedState
– মেমরি এক্সপোর্ট করতে (ডিফল্টরূপে)CaptureDataConsistentState
- হাইপার-ভি প্রোডাকশন চেকপয়েন্ট
থেকে একটি 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"
পথে বিকল্প, ভিএম কনফিগারেশন ফাইলের অবস্থান নির্দিষ্ট করুন (ভিএমসিএক্স ফাইল ফর্ম্যাট হাইপার-ভি সার্ভার 2016-এ ভিএম কনফিগারেশন ফাইলগুলির XML ফর্ম্যাটকে প্রতিস্থাপন করেছে)। একই ID সহ অন্য ফোল্ডারে একটি 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
VM-এর VHDX ফাইলগুলি যে ডিরেক্টরিতে কপি করা হবে সেটি নির্দিষ্ট করে এবং VirtualMachinePath
VM কনফিগারেশন ফাইলের ডিরেক্টরি সেট করে। যদি বিকল্পগুলি সেট না করা থাকে, VM ফাইলগুলি হাইপার-V হোস্ট সেটিংসে নির্দিষ্ট করা ডিফল্ট ডিরেক্টরিতে অনুলিপি করা হবে (C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines\
)।
SnapshotFilePath
) এবং পেজফাইল (SmartPagingFilePath
)
মনে রাখবেন যে ক্লোন করা VM উৎস VM নামের সাথে Hyper-V কনসোলে উপস্থিত হয়েছে। আসুন এটির নাম পরিবর্তন করি, তবে আমাদের প্রথমে এটির VMID প্রয়োজন:
get-vm | select VMNAME,VMId
নির্বাচন করুন
আপনি দেখতে পাচ্ছেন, হোস্টে একই নামের দুটি VM এবং ভিন্ন আইডি রয়েছে। আমদানি করা VM-এর ID থেকে আলাদা একটি ID দিয়ে VM-এর নাম পরিবর্তন করুন৷ নতুন 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"
আপনার ভার্চুয়াল অ্যাডাপ্টারের MAC ঠিকানা পরিবর্তন করুন (আপনি একটি নতুন স্ট্যাটিক MAC ঠিকানা নির্দিষ্ট করতে পারেন বা MAC ঠিকানাটি গতিশীলভাবে পেতে কনফিগার করতে পারেন)।
Set-VMNetworkAdapter -VMName win10_2 -DynamicMacAddress
Start-VM -Name win10_2
নেটওয়ার্কে আপনার নতুন VM সংযোগ করার আগে, এটির নাম পরিবর্তন করে একটি নতুন আইপি ঠিকানা পরিবর্তন করার পরামর্শ দেওয়া হয় (যদি আপনি আপনার LAN-এ DHCP ব্যবহার করেন, আপনি এই ধাপটি এড়িয়ে যেতে পারেন)। তারপর আপনি Invoke-Command বা Enter-PSSession cmdlet ব্যবহার করে PowerShell ডাইরেক্টের মাধ্যমে আপনার নতুন VM-এর সাথে সংযোগ করতে সক্ষম হবেন:
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
উইন্ডোজ অ্যাডমিন সেন্টার ব্যবহার করে হাইপার-ভি ভার্চুয়াল মেশিন কিভাবে ক্লোন করবেন?
আপনি উইন্ডোজ অ্যাডমিন সেন্টার v2009 বা নতুনটিতে এক্সপোর্ট বা আমদানি ছাড়াই সরাসরি হাইপার-ভি ভিএম ক্লোন করতে পারেন।
WAC চালান, ভার্চুয়াল মেশিন বিভাগ নির্বাচন করুন, এবং তারপর VM -> ম্যানেজ -> ক্লোন ক্লিক করুন .
তারপর আপনার নতুন VM-এর নাম উল্লেখ করুন এবং আপনি যেখানে ফাইলগুলি রাখতে চান সেই ডিরেক্টরিটি নির্বাচন করুন৷
৷
মনে রাখবেন যে “আমি ইতিমধ্যে আমার VM-এ Sysprep চালাচ্ছি ক্লোন উইজার্ডে ” বিকল্প। আপনি যদি Sysprep ব্যবহার করে ইমেজটিকে সাধারণীকরণ না করে থাকেন এবং এই বিকল্পটি সক্রিয় না করে থাকেন, তাহলে Hyper-V সোর্স VM-এর একটি স্ন্যাপশট তৈরি করবে, Sysprep চালাবে এবং এটিকে একটি নতুন VM-এ ক্লোন করবে (উৎস VM বেশ কয়েকবার রিস্টার্ট হবে এবং হবে। প্রক্রিয়া চলাকালীন ব্যবহারের জন্য উপলব্ধ হবে না)। তারপর উৎস VM তার আসল অবস্থায় ফিরে আসবে, এবং স্ন্যাপশটটি সরানো হবে।
নন-উইন্ডোজ গেস্ট ওএস দিয়ে যেকোনো VM ক্লোন করার সময়, উপরে বর্ণিত বিকল্পটি সর্বদা সক্রিয় করুন।
VM ক্লোন না হওয়া পর্যন্ত অপেক্ষা করুন। নতুন ID স্বয়ংক্রিয়ভাবে একটি নতুন VM-এ বরাদ্দ করা হবে।