আমি কীভাবে ভার্চুয়াল ডিস্কের ইউআইডি পরিবর্তন করব?


131

আমি ইতিমধ্যে বিদ্যমান একটি হার্ড ডিস্ক ব্যবহার করে ওরাকল ভার্চুয়ালবক্সের সাথে একটি নতুন ভার্চুয়াল মেশিন তৈরি করার চেষ্টা করছি। যখন আমি বিদ্যমান হার্ড ডিস্ক ফাইল, একটি .vhd ফাইল নির্বাচন করার চেষ্টা করি তখন এটি ত্রুটি প্রদর্শন করে যে ভার্চুয়াল হার্ড ডিস্কটি ব্যবহার করা যাবে না কারণ ইউইউডি ইতিমধ্যে বিদ্যমান।

সুতরাং আমি এর ইউআইডি পরিবর্তন করতে নিম্নলিখিত কমান্ডটি চেষ্টা করেছি।

VBoxManage internalcommands sethduuid /home/user/VirtualBox VMs/drupal/drupal.vhd

আমি এই ত্রুটি পেয়েছি।

সিনট্যাক্স ত্রুটি: অবৈধ ইউইউডি প্যারামিটার

আমি কীভাবে এটি সমাধান করতে পারি?


1
জায়গাগুলি অক্ষরযুক্ত পাথগুলি ডাবল উদ্ধৃতিতে আবদ্ধ করা উচিত, যেমন আপনি ইতিমধ্যে আবিষ্কার করেছেন।
এবি

উত্তর:


171

সঠিক কমান্ড নিম্নলিখিত এক।

VBoxManage internalcommands sethduuid "/home/user/VirtualBox VMs/drupal/drupal.vhd"

ভার্চুয়াল ডিস্কের পাথটিতে একটি স্থান রয়েছে তাই এটি দুটি পরামিতি হিসাবে বিভক্ত হওয়া এড়াতে এটি ডাবল উদ্ধৃতিতে আবদ্ধ করা আবশ্যক।


25
আমি সত্যই কামনা করি ভার্চুয়ালবক্সের এমন কিছু ইউআই বা একটি উইন্ডো রয়েছে যা আমাদের এটি পরিবর্তন করতে দেয়
ফেডমিচ

1
ফাইলপথে জায়গার কারণে এটি উদ্ধৃত করা দরকার।
ক্রিস স্ট্রাইজিনস্কি

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

34

নিম্নলিখিত আমার জন্য কাজ করেছে:

  1. "ভিডিআই / ভিএমডি কে ফাইল" দু'বার ভিবিক্সম্যানেজ ইন্টারনাল কম্যান্ডস চালিত করুন (প্রথমবার কেবল কোনও ইউআইডি উত্পন্ন করার জন্য, আপনি পরিবর্তে অন্য কোনও ইউআইডি জেনারেশন পদ্ধতি ব্যবহার করতে পারেন)

  2. একটি টেক্সট সম্পাদকে .vbox ফাইলটি খুলুন

  3. মেশিনে পাওয়া ইউইউডিটি প্রতিস্থাপন করুন uuid = "{...}" আপনি প্রথমবার যখন সেটডুয়েড দৌড়েছিলেন তখন আপনি পেয়েছেন সেই ইউইউডি দিয়ে

  4. প্রতিস্থাপন UUID পাওয়া harddisk UUID = "{...}" এবং চিত্র UUID = "{}" (শেষ দিকে) UUID সঙ্গে আপনি পেয়েছেন যখন আপনি দ্বিতীয় সময় sethduuid দৌড়ে


1
আমি মনে করি যে এই ভার্চুয়াল মেশিনটি অনুলিপি করতে চায় এমন (আমাকে সহ) যে কারও পক্ষে এই উত্তরটি আরও সহায়ক।
সিবুচার্ট

1
শুধু ভাবছি - আপনার কেন মেশিন ইউইড পরিবর্তন করতে হবে? আমি যদি কেবল একটি মেশিন থেকে অন্য মেশিনে ভিএমডিপি ডিস্কটি অনুলিপি করতে চাই তবে আমার এটির দরকার নেই, তাই না?
ওলেগ গ্রিব

1
আপনি যদি একই মেশিনে ভার্চুয়াল ডিস্কটি অনুলিপি করেন তবে আপনাকে মেশিন ইউইড পরিবর্তন করতে হবে
borchvm

1
আমার ক্ষেত্রে নিখুঁত কাজ করেছেন - ধন্যবাদ! আমার মেশিন ইউআইডি সামঞ্জস্য করার দরকার নেই।
বেনকো

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

12

আপনি যদি একটি মেশিন থেকে অন্য একটি মেশিনে একটি ডিস্ক (vmdk ফাইল) অনুলিপি করে থাকেন এবং অনুলিপিতে কোনও ডিস্কের ইউআইডি পরিবর্তন করতে হয় তবে অন্য একটি উত্তরের পরামর্শ অনুসারে আপনাকে মেশিন ইউআইডি পরিবর্তন করতে হবে না।

আপনাকে যা করতে হবে তা হ'ল ডিস্ক চিত্রকে একটি নতুন ইউইউডি বরাদ্দ করা:

VBoxManage internalcommands sethduuid your-box-disk2.vmdk
UUID changed to: 5d34479f-5597-4b78-a1fa-94e200d16bbb

এবং তারপরে আপনার * .vbox ফাইলে দুটি স্থানে নতুন উত্পন্ন একের সাথে পুরানো ইউআইইডি প্রতিস্থাপন করুন

<MediaRegistry>
  <HardDisks>
    <HardDisk uuid="{5d34479f-5597-4b78-a1fa-94e200d16bbb}" location="box-disk2.vmdk" format="VMDK" type="Normal"/>
  </HardDisks>

এবং ভিতরে

    <AttachedDevice type="HardDisk" hotpluggable="false" port="0" device="0">
      <Image uuid="{5d34479f-5597-4b78-a1fa-94e200d16bbb}"/>
    </AttachedDevice>

এটি ভার্চুয়ালবক্স ভারের জন্য আমার পক্ষে কাজ করেছে। 5.1.8 ম্যাক ওএস এক্স এল ক্যাপিটেনে চলছে।


তোমার ধারনা সম্ভবত ঠিক. আমি আপনার নির্দেশ অনুসরণ করেছিলাম এবং এখনও আমার ত্রুটিটি রয়েছে ইউইউইডিকে জিজ্ঞাসা করা ব্যর্থ হয়েছে, এমনকি যদি হার্ড file -> Virtual Media Manager
ডিস্কটি

আমি নিশ্চিত না আপনার মামলাটি কী। উপরে আমি যা বর্ণনা করেছি তা হ'ল আমি যা করেছি এবং এটি ম্যাকের জন্য আমার সাথে ভিবি 5.1.8 নিয়ে কাজ করেছে
ওলেগ গ্রিব

আমি নিম্নলিখিত পদক্ষেপগুলি দিয়ে সমস্যার সমাধান করেছি: 1. re-installing virtual box using synaptic package managerতারপরে 2. In the virtual box machine configuration, I did not disable the Floppy disk and EFI Setting. I kept them enabled.সমস্যাটি ঠিক করা হয়েছিল।
ফ্যাবরিজিও বার্টোগলিও

@ ওলেগ্রগ্রাইব এটি হোস্ট ওএস এবং অতিথি ওএসের উপর নির্ভর করে।
কেন

11

যদিও আপনি সমস্যার সমাধান করেছেন, আমি একই কারণের সাথে অন্য কারও জন্য কারণ এখানে পোস্ট করছি।

কারণটি হল আপনার পথে (ডিরেক্টরি নাম VirtualBox VMs) একটি স্থান রয়েছে যা কমান্ডটি পৃথক করবে। সুতরাং ত্রুটি উপস্থিত হয়।


11

আমি ম্যাক ওএস সম্পর্কিত উত্তরটির জন্য ওয়েবে অনুসন্ধান করেছি, তাই .. সমাধানটি

cd /Applications/VirtualBox.app/Contents/Resources/VirtualBoxVM.app/Contents/MacOS/

VBoxManage internalcommands sethduuid "full/path/to/vdi"

1
সুপার সহায়ক !!
অ্যাডো সলিউশনগুলি

6

কমান্ডটি ব্যর্থ হয়েছে কারণ এতে একটি ফোল্ডারের নাম, যেমন 'ভার্চুয়ালবক্স ভিএমএস রয়েছে in

VBoxManage internalcommands sethduuid /home/user/VirtualBox VMs/drupal/drupal.vhd

যদি ফোল্ডারের নাম বা ফাইলের নাম না থাকে তবে কমান্ডটি উদ্ধৃতি না দিয়েও কাজ করবে, উদাহরণস্বরূপ 'ভার্চুয়ালবক্স ভিএমএস' কে 'ভিবক্সভিএমস' এ পরিবর্তন করার পরে

VBoxManage internalcommands sethduuid /home/user/VBoxVMs/drupal/drupal.vhd

4

যদিও এই জিজ্ঞাসা করা প্রশ্নটি পুরানো, নোট করুন যে উইন্ডোজ সিস্টেমে ভার্চুয়াল এইচডিডি-তে একটি ইউইউডি পরিবর্তন করা উইন্ডোগুলিকে এটি একটি অ্যাক্টিভেটেড মেশিন হিসাবে বিবেচনা করবে (যেমন এটি ডিস্কের পরিবর্তনকে লক্ষ্য করে) এবং পুনরায় সক্রিয়করণের জন্য জিজ্ঞাসা করবে!


4

উইন্ডোজ এক্স 64৪ এর জন্য @ অ্যালএক্স হিসাবে একই সমাধান cmd.exe:

cd %programfiles%\Oracle\VirtualBox

VBoxManage internalcommands sethduuid "full/path/to/.vdi"

এটি ডিস্কের ইউআইউডিটিকে এলোমেলো করে। প্রো টিপ: শিফট ধরে থাকাকালীন .vdi ফাইলটি ডান ক্লিক করুন এবং সেমিডি.এক্সে "full/path/to/.vdi"দ্রুত সম্পাদনাটি সক্রিয় করতে সক্ষম করতে "পথ হিসাবে অনুলিপি করুন" নির্বাচন করুন, তারপরে পেস্ট করতে ডান ক্লিক করুন।


2

আপনার আসল সমাধানের আর একটি বিকল্প হ'ল \স্থানের আগে পালানোর চরিত্রটি ব্যবহার করা:

VBoxManage internalcommands sethduuid /home/user/VirtualBox\ VMs/drupal/drupal.vhd
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.