ভার্চুয়ালবক্স মেশিনের এমন একটি ক্লোন তৈরি করুন যা উইন্ডোজ ইনস্টল করার পরে উইন্ডোজ পুনরায় সক্রিয়করণের কারণ না করে


14

দ্রুত উইন্ডোজ কাজের জন্য টেম্পলেট হিসাবে ভার্চুয়ালবক্সে উইন্ডোজ ইনস্টল করার সর্বাধিক গাইড আপনাকে উইন্ডোজ ইনস্টল করার আগে ভার্চুয়াল মেশিন প্রস্তুত করার জন্য কয়েকটি পদক্ষেপ নিতে বলেছে (সেরা গাইডটি আমি পেয়েছি: গ্রাহাম্রহে.ওয়ার্ডপ্রেস ডট কম ; আরেকটি মোটামুটি ভাল গাইড: www .windowstocolatetv.com )। দুর্ভাগ্যক্রমে, আমি ভিএমটিতে উইন্ডোজ ইনস্টল এবং সক্রিয় করার আগে এই গাইডগুলি পড়িনি, যা আমি টেমপ্লেট হিসাবে ব্যবহার করতে চেয়েছিলাম।

আমি জানতে চাই যে কীভাবে আমার ইতিমধ্যে সক্রিয় ভিএমকে এমনভাবে ক্লোন করা যায় যাতে উইন্ডোজ থেকে পুনরায় সক্রিয়করণের প্রয়োজন হয় না।

টেমপ্লেটটি ভিএম সংজ্ঞা ফাইলটি (ভিএমএর জন্য ভিবিওএক্স বা এক্সএমএল ফাইল) সন্ধান করে, /VirtualBox/Machine/Hardware(এক্সপথ আইডি) নোডের কোনও uuidবৈশিষ্ট্য নেই। তবে, যদি আমি VBoxManage modifyvm <uuid|name> --hardwareuuid <uuid>টেমপ্লেট ভিএম এর জন্য একটি নতুন ইউআইডি সেট করার জন্য ব্যবহার করার চেষ্টা করি , তবে টেমপ্লেট ভিএম তার সক্রিয়করণের স্থিতি হারায়! (ধন্যবাদ, আমি এই টেমপ্লেটের একটি ব্যাকআপ নিয়ে এসেছি)) সুতরাং, আমার লক্ষ্যটি অর্জন করতে, আমি এখনও সেই গাইডগুলি অনুসরণ করতে পারি না যে ভান করে আমি এখনও উইন্ডোজ ইনস্টল করি নি।

উত্তর:


11

ধন্যবাদ, আমি আমার সমস্ত ভার্চুয়াল মেশিনগুলি সম্পর্কে এমন কিছু লক্ষ্য করেছি যা আমি প্রস্তুত করেছিলাম নি those গাইডগুলির হিসাবে উল্লেখ করা হয়েছে।

আমি দৌড়ে গিয়ে VBoxManage showvminfo <uuid|name>লক্ষ্য করেছি যে UUIDমূল্যবান Hardware UUIDমানটির সাথে মিলে যায় , এটি আমাকে এই সিদ্ধান্তে নিয়ে যায় যে যদি কোনও ভিএম সংজ্ঞা নোডে কোনও uuidবৈশিষ্ট্য না থাকে /VirtualBox/Machine/Hardware, তবে ভিএম "মেশিন ইউআইউডি" মানটিকে "হার্ডওয়্যার ইউআইউডি" মান হিসাবে ব্যবহার করবে। সুতরাং, আমার টেম্পলেট ভিএম এর জন্য, এটিতে একটি "হার্ডওয়্যার ইউআইডি" ছিল যা আমি ব্যবহার করতে পারি; আমি কেবল এটি তৈরি করব যে কোনও ক্লোনগুলিতে এটি কীভাবে স্থানান্তর করা যায়।

ইউআইডি স্থানান্তরিত হয় তা নিশ্চিত করতে, আপনি দুটি পদ্ধতির মধ্যে একটি নিতে পারেন:

  • আপনি সরাসরি টেমপ্লেট ভিএম সংজ্ঞা ফাইল সম্পাদনা করতে পারেন। "হার্ডওয়্যার ইউআইউডি" কেবলমাত্র ক্লোনগুলিতে স্থানান্তর করবে যদি /VirtualBox/Machine/Hardwareএর uuidবৈশিষ্ট্য থাকে। সুতরাং, /VirtualBox/Machine uuidবৈশিষ্ট্যটি অনুলিপি করুন এবং এটিকে /VirtualBox/Machine/Hardware uuidবৈশিষ্ট্যে যুক্ত করুন। আপনি সম্ভবত ভার্চুয়ালবক্স প্রক্রিয়াটি চালাচ্ছেন বা বন্ধ করে দিয়ে ভার্চুয়ালবক্স মেশিন ডাটাবেসটিকে পুনরায় আরম্ভ করতে চান। (ভিবক্সএসভিসি কখনও কখনও উইন্ডোজটিতে স্থির থাকে; আপনাকে এটি টাস্ক ম্যানেজারের কাছ থেকে শেষ করতে হতে পারে))
  • আপনি আপনার টেম্পলেটটি ক্লোন করতে এবং একটি নতুন টেমপ্লেট ভিএম তৈরি করতে পারেন এবং তারপরে VBoxManage modifyvm <uuid|name> --hardwareuuid <uuid>নতুন টেমপ্লেটের "হার্ডওয়্যার ইউআইডি" কে মূল টেমপ্লেটের "মেশিন ইউআইডি" / "হার্ডওয়্যার ইউআইডি" তে সেট করতে ব্যবহার করতে পারেন । আমি বলছি একটি নতুন টেমপ্লেট ভিএম তৈরি করতে আপনাকে ভিএম ক্লোন করতে হবে কারণ আপনি যদি মূল টেমপ্লেটে এই কমান্ডটি দিয়ে "হার্ডওয়্যার ইউআইডি" সেট করার চেষ্টা করেন তবে এটি uuidনোডটিতে বৈশিষ্ট্যটি যুক্ত করবে না /VirtualBox/Machine/Hardware, কারণ এটি এখনও এটি বোঝাতে পারে "মেশিন ইউআইউডি" থেকে এবং সুতরাং এটি তৈরি করে এমন কোনও ক্লোনটিতে এই মানটি অনুলিপি করবে না।

আপনি কোন ভিএম সম্পর্কে প্রথম পয়েন্টে কথা বলছেন তা পরিষ্কার নয়; এছাড়াও এটি ব্যবহার করা আরও ভালVBoxManage modifyvm --hardwareuuid <uuid>
চার্লসবি

2
modifyvmকমান্ড সেট করা হবে না /VirtualBox/Machine/Hardwareনোড uuidনির্দেশ দেবেন না যদি VM- র এর মানের সমান সঙ্গে একটি UUID পাস /VirtalBox/Machineনোড uuidঅ্যাট্রিবিউট। আপনাকে অবশ্যই VBOX ফাইলটি সরাসরি সম্পাদনা করতে হবে।
পালসুইম

3

এই পাওয়ারশেল লিপিটি কাজ করে:

  1. ইতিমধ্যে সক্রিয় করা মেশিনটির ক্লোন করুন।
  2. টাস্ক ম্যানেজারের ভার্চুয়ালবক্স প্ররিসেসগুলি বন্ধ করুন।
  3. আপনার মানগুলিতে ভেরিয়েবলগুলি সংশোধন করে, এই স্ক্রিপ্টটি চালান।

মনে রাখবেন ভার্চুয়াল মেশিনের নামগুলি কেস সংবেদনশীল।

$ORIGVirtualMachineName="BaseDevWin7"
$clonedVirtualMachineName="DevWin7a"
$vboxDir="c:\Program Files\Oracle\VirtualBox"
cd $vboxDir
$uid=$($($(.\VBoxManage.exe showvminfo $ORIGVirtualMachineName|select-string "Hardware UUID:").ToString()).Split())[4]
.\VBoxManage modifyvm $clonedVirtualMachineName --hardwareuuid $uid

2

উপরের ইঙ্গিতগুলির জন্য ধন্যবাদ আমি পুনরায় সক্রিয়করণ ছাড়াই পরীক্ষার উদ্দেশ্যে উইন 7 অতিথির সাথে কোনও কুবুন্টু হোস্টে চলার সাথে একটি মেশিন সফলভাবে ক্লোন করেছি।

আমার মেশিনটি ইতিমধ্যে সক্রিয় ছিল এবং (উপরে বর্ণিত হিসাবে) আসলে কোনও হার্ডওয়্যার ইউআইডি ছিল না।

আমার কাছে দেখে মনে হচ্ছে মেশিন ইউইউডিটি কেবল ভার্চুয়ালবক্স পরিচালনার জন্য, অন্যদিকে হার্ডওয়ার ইউআইডিটি উইন্ডোজ অ্যাক্টিভেশন যুক্তি দ্বারা ব্যবহৃত হয়। যদি কোনও হার্ডওয়্যার ইউআইডি না থাকে তবে ভার্চুয়ালবক্সটি অতিথির জন্য মেশিনকে ইউআইডি সরবরাহ করে, অর্থাৎ মাইক্রোসফ্ট মেশিনের ইউআইডিটি জানে।

সুতরাং এটি আমার ক্ষেত্রে পুনরায় সক্রিয়করণ ছাড়াই এটি কীভাবে ভাল কাজ করেছে: 1) সাধারণ ফাইল ব্রাউজারের সাথে ভার্চুয়াল মেশিন (ফোল্ডার) অনুলিপি করুন। 2) একটি সহজ টেক্সট সম্পাদকে .vbox ফাইলটি খুলুন। 3) "হার্ডওয়্যার" এর জন্য কোনও ইউআইডি অ্যাট্রিবিউট না থাকায়, "হার্ডওয়্যার" এন্ট্রিটিতে মেশিন ইউআইডি অ্যাট্রিবিউটটি (যেমন uuid = "{xxx11111-2222-3333-4444-xxxxxxxxxxxxx x") অনুলিপি করুন। ৪) মেশিনের জন্য একটি নতুন ইউআইডি উত্পন্ন করুন, যেমন ইউজিজেনারেটর.নেট দিয়ে। 5) উত্পন্ন ইউআইডি মান সহ ইউআইডি মেশিনের VALUE ওভাররাইট করুন। => হয়ে গেছে।

দুটি মেশিনকে ভিবি ম্যানেজারে সমান্তরালে পরিচালনা করতে এটি আরও জটিল:
1. ক্লোনসের হার্ডডিস্ক .vdi ফাইলটির নতুন নামকরণ করুন।
২. কমান্ড লাইনে হার্ডডিস্কে একটি নতুন ইউআইডি সরবরাহ করুন "ভিবিক্সম্যানেজ ইন্টার্নাল কম্যান্ডস সেটহডুইড .ভিডি। ভিবিম্যানেজার একটি নতুন ইউআইডি সেট করে এটি প্রদর্শন করবে।
৩. ভিবি ম্যানেজারে নতুন মেশিন যুক্ত করুন। নতুন হার্ডডিস্ক ফাইল যুক্ত করে মেশিনটি সম্পাদনা করুন (এবং এখনও উপস্থিত থাকলে মূল ভিডিআই সরিয়ে দিন)।

সমস্ত ভার্চুয়াল মেশিন এবং হার্ডডিস্কের জন্য এখন আপনার কাছে অনন্য আইডি রয়েছে। আপনি উভয় মেশিনের সমান্তরালে ভিবি ম্যানেজারের মধ্যে পরিচালনা করতে পারেন।


1

সম্পূর্ণ ক্লোন মেশিন। এটি শুরু করবেন না।

কমান্ড লাইন থেকে:

VBoxManage modifyvm "ক্লোনড ভিএম নাম" --হারডওয়্যারইউডিএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স-এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স

ইউআইডি হিসাবে মেশিন আইডিটি (বা উপস্থিত থাকলে হার্ডওয়্যার আইডি) ব্যবহার করুন machine

সেই ইউআইডি ব্যবহারটি পেতে:

ভিবক্সম্যানেজ শোভমিনফো "আসল ভিএম নাম"

এই কাজ করা উচিত. উইন্ডোজ 10 অতিথিতে পরীক্ষিত, ইতিমধ্যে সক্রিয়।


প্রশ্ন এবং অন্য একটি মন্তব্য ইঙ্গিত করে যেমন ইউআইডি ভিএম-র /VirtalBox/Machineনোডের uuidবৈশিষ্ট্যটির সাথে মেলে সেখানে বাদে বেশিরভাগ ক্ষেত্রে এটি কাজ করে।
পালসুইম

0

উপরের উত্তর কাজ করে! আমি এটি একটি উইন্ডোজ 10 টেম্পলেটটিতে পরীক্ষা করেছি।

"মেশিনটির সম্পূর্ণ ক্লোন করুন it এটি শুরু করবেন না command আসল মেশিন that ইউআইডি ব্যবহারটি পেতে: VBoxManage "অরিজিনাল ভিএম নাম" শোভমিনফো

এই কাজ করা উচিত. উইন্ডোজ 10 অতিথিতে পরীক্ষিত, ইতিমধ্যে সক্রিয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.