একটি ভিএম কনফিগারেশন খোলার চেষ্টা করছেন যা বিদ্যমান ভার্চুয়াল মেশিনের মতো একই ইউআইডি রয়েছে


26

একই উত্স থেকে মূলত অনুলিপি করা হয়েছে এমন দুটি ভার্চুয়ালবক্স ভার্চুয়াল মেশিন যুক্ত করার চেষ্টা করার সময়, দ্বিতীয়টি যুক্ত করার পরে আমি বার্তাটি পেয়েছি

Failed to open virtual machine [...]
Trying to open a VM config [...] which has the same UUID as an existing virtual machine.

(হ্যাঁ, সাধারণ ফাইল কপির পরিবর্তে মেশিনগুলি ক্লোন করা উচিত ছিল, তবে এই মুহুর্তে খুব দেরি হয়ে গেছে))

উত্তর:


40

VBoxManage internalcommands sethduuid <VDI/VMDK file>এইচডি ইউআইডি পরিবর্তন করতে আপনি (ভিবিক্স ইনস্টল ডিরেক্টরি থেকে চালান) ব্যবহার করতে পারেন , তবে এর দুটি ত্রুটি রয়েছে: এটি .vboxফাইল আপডেট করে না , এবং এটি মেশিন ইউআইডি পরিবর্তন করে না (ভিবিক্সম্যানেজ দিয়ে এটি করার কোনও উপায় আমি খুঁজে পাইনি) ( ), কেবল এইচডি ইউইউডি।

নিম্নলিখিতগুলি আমার জন্য কাজ করেছে (উইন 7, অতি সাম্প্রতিক ভার্চুয়ালবক্স সংস্করণ):

  1. VBoxManage internalcommands sethduuid <VDI/VMDK file> দু'বার চালান (প্রথমবার কেবলমাত্র একটি ইউইউডি উত্পন্ন করার জন্য, আপনি পরিবর্তে অন্য কোনও ইউইউডি প্রজন্মের পদ্ধতি ব্যবহার করতে পারেন)
  2. .vboxএকটি টেক্সট সম্পাদক এ ফাইল খুলুন
  3. <Machine uuid="{...}"আপনি যখন sethduuidপ্রথমবার দৌড়ালেন তখন যে ইউআইডি পেয়েছিলেন তার সাথে প্রতিস্থাপন করুন
  4. দ্বিতীয়বার দৌড়ানোর সময় আপনি যে ইউইউডি পেয়েছিলেন <HardDisk uuid="{...}"এবং তার <Image uuid="{}"(শেষ দিকে) পাওয়া ইউইউডি প্রতিস্থাপন করুনsethduuid

এর পরে আপনি ভার্চুয়াল মেশিন যুক্ত করতে পারেন। খুব পরিষ্কার সমাধান নয়, তবে কোনও সমস্যা হতে পারে বলে মনে হয় না।


1
এটি আমার পক্ষে কাজ করেছে, তবে আমার কাছে ভিএম-তে একটি ডিভিডি "sertedোকানো" ছিল যা আমি নিজেই অনুলিপি করছিলাম। আমি যখন আমার .vbox ফাইলটি সম্পাদনা করেছি তখন আমাকে ডুপ্লিকেট ইউইউডি দিয়ে ডিভিডিটি <DVDImages>...</DVDImages>কেবল <DVDImages />"বেরিয়ে" যেতে হয়েছিল।
JPhi1618

মনে রাখবেন যে ভিএম-এর যদি স্ন্যাপশট থাকে তবে আপনাকে "স্ন্যাপশটস" ফোল্ডারে ভিডিআই ফাইলগুলিতে একই পদক্ষেপগুলি করতে হবে।
লরেন্ট

6

আমি এটি করার একটি সহজ উপায় খুঁজে পেয়েছি।

বিদ্যমান ভার্চুয়াল মেশিনটি ক্লোন করুন। এটি সম্ভবত একটি নতুন ইউইউড সহ একটি নতুন সংস্করণ তৈরি করে, তবে অন্য সমস্ত ক্ষেত্রে এটি একই মেশিন।

তারপরে আপনার add ব্যবহারকারীর (আপনার নাম) irt ভার্চুয়াল বক্স VMs \ (বা যেখানে অবস্থানটি আপনার ভার্চুয়াল মেশিনগুলির জন্য যেখানেই রয়েছে) অনুলিপি করতে চান এমন একটি অনুলিপি করুন এবং বিদ্যমান মেশিনটি প্রতিস্থাপন করতে সেখানে উপস্থিত সমস্ত ফাইল ওভাররাইট করুন।

আমি এটি করার আগে প্রথমে বিদ্যমান মেশিনটিকে ব্যাক আপ করব, তবে এটি এখানে ঠিক কাজ করেছে। বিদ্যমান সংস্করণটিকে ক্লোন হিসাবে রাখার সময় কোনও ভিএম এর আগের ব্যাকআপে ফিরে যেতে এটি ব্যবহার করুন।


আপনার যদি ডিস্কের পর্যাপ্ত জায়গা থাকে তবে রবার্টকে ধন্যবাদ এটি সহজতম উপায়।
sddk

যদি কেউ এটি করেন - তাদের অবশ্যই নিশ্চিত করা উচিত যে vbox ফাইলটিতে একটি হার্ডওয়্যার uuid ট্যাগ রয়েছে যা মেশিন uuid :: <হার্ডওয়্যার uuid = "{...}"> এর সাথে মেলে, তবে তারা হার্ড ডিস্ক uuid এবং মেশিন uuid পরিবর্তন করতে পারে কোন বিষয়. <হার্ডওয়্যার uuid = "{...}">
স্টিক্সো

2

আমি বুঝতে পারি এটি একটি পুরানো পোস্ট তবে আমি এই ত্রুটিটি চালিয়েছি। আমি এর দ্বারা সমাধান করেছি:

  1. ভার্চুয়াল বক্স ম্যানেজার খুলুন
  2. ভার্চুয়াল বক্স ম্যানেজারের ভার্চুয়াল মেশিনে ডান ক্লিক করুন
  3. "সরান" ক্লিক করুন
  4. একটি পপ-আপ উপস্থিত হবে। ভার্চুয়াল বক্স ম্যানেজার থেকে ভার্চুয়াল বাক্সের সমস্ত চিহ্ন সরিয়ে ফেলবে "কেবল সরান" চয়ন করুন
  5. ভার্চুয়াল বক্স ম্যানেজার বন্ধ করুন
  6. লিনাক্স ফাইল ম্যানেজার ব্যবহার করে ভার্চুয়াল মেশিনযুক্ত ফোল্ডারে ব্রাউজ করুন
  7. .Vmdk ভার্চুয়াল হার্ড ডিস্ক ফাইলটি বাদ দিয়ে সবকিছু মুছে ফেলুন (বা সরান)
  8. ভার্চুয়াল বক্স ম্যানেজার খুলুন
  9. "মেশিন" ক্লিক করুন
  10. "নতুন" ক্লিক করুন
  11. নতুন মেশিনটির নাম দিন (আমি যেমন নামটি ব্যবহার করেছি ঠিক তেমন ব্যবহার করেছি)

    দ্রষ্টব্য: মেশিনটির নামটি সেই ডিরেক্টরিটির নাম হয়ে উঠবে যাতে ভার্চুয়াল মেশিন থাকবে তাই বিজ্ঞতার সাথে বেছে নিন এবং নোট করুন যে আপনি যদি নতুন ডিরেক্টরিতে .vmdk ফাইলটি বাস করতে চান তবে এটি ভার্চুয়াল বাক্সে অতিরিক্ত পদক্ষেপ গ্রহণ করবে ম্যানেজার

  12. ভার্চুয়াল মেশিনে সমস্যা রয়েছে তার জন্য সঠিক প্রকার এবং সংস্করণটি নির্বাচন করুন এবং "পরবর্তী" ক্লিক করুন
  13. ভার্চুয়াল মেশিনটি বরাদ্দ করতে চেয়েছে এমন মেমরি আকার নির্বাচন করুন এবং "পরবর্তী" ক্লিক করুন
  14. "ব্যবহার করুন এবং বিদ্যমান ভার্চুয়াল হার্ড ডিস্ক ফাইল" নির্বাচন করুন এবং এটির অবস্থানটিতে ব্রাউজ করে এটি নির্বাচন করুন
  15. "তৈরি করুন" নির্বাচন করুন

কেবল সেখান থেকে অনুরোধগুলি অনুসরণ করুন এবং তারপরে ভার্চুয়াল মেশিনটি শুরু করুন।

সবকিছু ঠিকঠাক হয়, উইন্ডো বা পুনরায় সক্রিয়করণ প্রয়োজন হয় না ইত্যাদি।


1

আপনি বিদ্যমান মেশিনটিকে ক্লোন করতে পারেন তারপরে সেটিংসে যান এবং আপনি আগে অনুলিপি করে থাকা .vmdk ব্যবহার করতে স্টোরেজ পরিবর্তন করতে পারেন।


1

আপনি এই ত্রুটির কারণে লঞ্চ করতে না পারেন তাহলে কেবল 'সরান ...' 'ওরাকল ভার্চুয়াল মেশিনের VirtualBox ম্যানেজার' থেকে এন্ট্রি । এটি দ্বন্দ্বকে পরিষ্কার করবে এবং এরপরে আপনি ভিএমটিকে তার নতুন অবস্থান থেকে খুলতে সক্ষম হবেন।

... এই মুহুর্তে আপনি যদি চান এমন একটি ক্লোন সম্পাদন করতে পারেন। আমার ক্ষেত্রে, ভিএম এর মূল অবস্থানটির জন্য আমার আর কোনও প্রয়োজনের দরকার নেই বলে কোনও অতিরিক্ত প্রচেষ্টা করার প্রয়োজন ছিল না।


এটি এখন পর্যন্ত সবচেয়ে সহজ সমাধান, এবং কেবল এটিই নয়, এটি কাজ করে।
shmu

-1

ব্যবহারকারী টিজিআর এটি সঠিকভাবে পেয়েছে, তবে আমাকে আরও একটি পরিবর্তন করতে হয়েছিল: ভিডবক্স এক্সএমএলে আমাকে হার্ডডিস্ক উউইড (কমান্ড লাইনে উত্পন্ন দ্বিতীয় ইউআইডি) মেলানোর জন্য চিত্র uuid পরিবর্তন করতে হবে

<StorageControllers>
   <StorageController ...>
     <AttachedDevice ...>
       <Image uuid="{ [second UUID] }"/>

-1

আমি অন্য কোনও চেয়ে সহজ উপায় খুঁজে পেয়েছি। আপনার কেবল ভার্চুয়াল বাক্স ইন্টারফেস থেকে ভার্চুয়াল মেশিনটি মুছে ফেলা হয়েছে (যদি আপনি আপনাকে ভিএম এর ফাইলগুলি মুছতে চান কিনা, প্রতিক্রিয়া জানাতে পারেন না! বা আপনি ভিএম হারাবেন) asks এবং তারপরে .vbox ফাইলে যান এবং এটি খুলুন (ভার্চুয়াল বক্স সহ)। এটি কাজ করা উচিত কারণ আপনি ইউআইডিটি মুছে ফেলেছেন (যখন ভিএম মুছে ফেলেছেন)। অন্তত এটা আমার জন্য কাজ...

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