ভার্চুয়ালবক্স, OVA আমদানি এবং E_INVALIDARG 0x80070057 ত্রুটি
আপডেট করা হয়েছে:ডিসেম্বর 9, 2025
সম্প্রতি, আমি আমার ভার্চুয়ালাইজেশন অ্যাডভেঞ্চারে একটি নতুন সমস্যার সম্মুখীন হয়েছি। আমি আমার একটি লিনাক্স ভার্চুয়াল মেশিন রপ্তানি করতে চেয়েছিলাম, তাই আমি এটি একটি ভিন্ন হোস্টে ব্যবহার করতে পারি। কাগজে, কার্যকারিতা ভার্চুয়ালবক্সে রয়েছে। ফাইল> এক্সপোর্ট অ্যাপ্লায়েন্স। তারপর, আপনি পছন্দসই ভার্চুয়াল মেশিন চয়ন করুন, আপনি কোন বিন্যাসটি ব্যবহার করতে চান তা স্থির করুন, MAC ঠিকানাগুলি কনফিগার করুন এবং ভার্চুয়ালবক্সকে ova ফাইল তৈরি করতে দিন। লক্ষ্য হোস্টে, আপনি এই যন্ত্রটি আমদানি করেন৷
৷আমি এটি করার চেষ্টা করেছি এবং একটি ত্রুটির সম্মুখীন হয়েছি। GUI বলেছে E_INVALIDARG 0x80070057, খুব বেশি বিবরণ ছাড়াই। ভার্চুয়ালবক্স ফোরামে টিকিটের মাধ্যমে পড়া, আমি শিখেছি যে আমদানি প্রক্রিয়ায় ব্যর্থতার জন্য বিভিন্ন সমস্যা হতে পারে। একের পর এক এই সম্ভাব্য সমস্যাগুলি সমাধান করার চেষ্টা করার পরিবর্তে, আমি একটি ভিন্ন পথ বেছে নিয়েছি। OVA প্রক্রিয়া ব্যবহার না করে একটি ম্যানুয়াল মেশিন আমদানি। আমাকে দেখান.
OVA শুধুমাত্র একটি সংরক্ষণাগার
প্রযুক্তিগতভাবে, অ্যাপ্লায়েন্স হল ভার্চুয়াল মেশিনের সমস্ত ডেটা একটি ফাইলে সুন্দরভাবে প্যাকেজ করা। ভিতরে, আপনার ভার্চুয়াল ডিস্ক (এবং যেকোনো স্ন্যাপশট), ভার্চুয়াল মেশিন ম্যানিফেস্ট এবং আরও অনেক কিছু থাকবে। সেখানে কোন বড় রহস্য নেই। আমদানি প্রক্রিয়া শুধুমাত্র এইগুলিকে আনপ্যাক করে, কনফিগারেশন ফাইল (.vbox) পার্স করে এবং ভার্চুয়াল সিডি ড্রাইভ পাথ বা শেয়ার্ড ফোল্ডার পাথের মতো কোনো ত্রুটি থাকলে তা সমাধান করতে পারে না।
সুতরাং, আমরা নিজেও একই কাজ করতে পারি।
ধাপ 1:আপনার ভার্চুয়াল মেশিনের একটি ক্লোন তৈরি করুন
আপনি কেন এটি করতে চান তা নিম্নরূপ:এটি আপনাকে শুধুমাত্র সর্বশেষ স্ন্যাপশট ক্লোন করতে দেয়, যদি আপনি কোনো ব্যবহার করেন। এটি নতুন ভার্চুয়াল মেশিনটিকে ছোট করে তোলে। আপনি একটি নতুন হোস্টে ভার্চুয়াল মেশিনের ডেটা অনুলিপি করার সময়ও কম স্ন্যাপশট নিতে পারবেন এবং বিবেচনা করবেন। কিন্তু এটা বাধ্যতামূলক নয়।
আপনি শুধুমাত্র সর্বশেষ অবস্থা অনুলিপি করতে চাইতে পারেন কারণ এটি মেশিন পরিচালনাকে সহজ করে এবং স্থানান্তরের জন্য প্রয়োজনীয় ডেটার পরিমাণ হ্রাস করে। আপনি যদি ওভার-দ্য-নেটওয়ার্ক রপ্তানি করেন তবে এটি একটি বড় পার্থক্য করতে পারে (এমনকি LAN এও)।
ধাপ 2:সম্পূর্ণ ভার্চুয়াল মেশিন ফোল্ডারটি দ্বিতীয় হোস্টে অনুলিপি করুন
যেকোন ভার্চুয়ালবক্স ভার্চুয়াল মেশিন ফোল্ডারের গঠন নিম্নরূপ:লগ এবং স্ন্যাপশট নামের ডিরেক্টরি, এক বা একাধিক ভার্চুয়াল ডিস্ক (সাধারণত .vdi ফরম্যাট), এবং .vbox প্রত্যয় (এক্সটেনশন) সহ কনফিগারেশন ফাইল, এছাড়াও .vbox-prev প্রত্যয় সহ একটি দ্বিতীয় কনফিগারেশন ফাইল (যদি আপনি পরিবর্তন করেন)।
vbox ফাইলটি হল একটি XML ম্যানিফেস্ট যা আপনি GUI-তে দেখেন এমন সব ধরণের ঘোষণা সহ। যেকোন মেশিন চলাকালীন আপনার এই ফাইলটি সম্পাদনা করা উচিত নয়, তবে আপনি অফলাইন অবস্থায় যেকোনো মেশিনের জন্য নিরাপদে এটি করতে পারেন। পরবর্তী সময়ে আপনি সেই মেশিনটি চালু করার সময় পরিবর্তনগুলি প্রতিফলিত হবে। উদাহরণস্বরূপ, মিডিয়ার অধীনে, আপনি সমস্ত ডিস্ক এবং স্ন্যাপশটগুলির তালিকাভুক্ত একটি হার্ডডিস্ক বিভাগ দেখতে পাবেন:
...
<হার্ডডিস্ক>
<হার্ডডিস্ক uuid="{dfcda294-6feb-4ef8-8bc8-e67ad57e2cc6}"
location="Kubuntu-24.04.vdi"
বিন্যাস="ভিডিআই"
type="Normal">
<হার্ডডিস্ক uuid="{f062fe0b-578c-4461-9a10-8d65d28347ac}"
location="Snapshots/{f062fe0b-578c-4461-9a10-8d65d28347ac}.vdi"
ফরম্যাট="VDI">
<হার্ডডিস্ক uuid="{f942b89a-49ff-40fa-8d62-e6fdd8a205d9}"
location="Snapshots/{f942b89a-49ff-40fa-8d62-e6fdd8a205d9}.vdi"
ফরম্যাট="VDI"/>
হার্ডডিস্ক>
হার্ডডিস্ক>
হার্ডডিস্ক>
...
এই ঘোষণাটি আমাদের বলে যে নির্দিষ্ট মেশিনটি Kubuntu-24.04.vdi নামে একটি হার্ড ডিস্ক ব্যবহার করে এবং এটির সাথে দুটি স্ন্যাপশট যুক্ত রয়েছে৷ আপনি ধারণা পেতে পারেন.
ঠিক আছে, আপনার দ্বিতীয় হোস্টে এই সমস্ত ডেটা, পুরো ফোল্ডারটি কপি করুন।
ধাপ 3:পাথ চেক করুন
ভার্চুয়াল মেশিন "আমদানি" করার আগে, আপনাকে একটি পাঠ্য সম্পাদকে vbox ফাইলটি খুলতে হবে এবং যেকোনো "মজার" পাথ সন্ধান করতে হবে। এর মধ্যে যেকোনো মাউন্ট করা ISO ফাইল, কোনো শেয়ার করা গেস্ট পাথ বা অনুরূপ, এমন কিছু অন্তর্ভুক্ত থাকবে যা প্রথম সিস্টেমে হার্ড-কোড করা হবে এবং দ্বিতীয়টিতে নাও থাকতে পারে। এই ধরনের কোনো ত্রুটি নতুন ভার্চুয়াল মেশিনের সংযোজন ব্যর্থ হবে। আপনি যখন OVA সংরক্ষণাগারগুলি ব্যবহার করেন তখন এটি অস্বচ্ছ হয়, কিন্তু ম্যানুয়ালি করার সময় আপনার সম্পূর্ণ দৃশ্যমানতা এবং নিয়ন্ত্রণ থাকে৷
উদাহরণস্বরূপ, ধরুন আপনি দুটি সিস্টেমে একটি ভিন্ন শেয়ার করা গেস্ট পাথ ব্যবহার করছেন। প্রাসঙ্গিক ঘোষণা খুঁজে পাওয়ার সবচেয়ে সহজ উপায় হল সেই নির্দিষ্ট পথটি অনুসন্ধান করা যা আপনি জানেন যে আপনি প্রথম সিস্টেমে ব্যবহার করেছেন। এটা কি বলে চেক করুন:
<শেয়ারডফোল্ডার>
লেখার যোগ্য="সত্য"
autoMount="true"
autoMountPoint="SHPATH"/>
এখানে, আমি একটি জি:ড্রাইভে (উইন্ডোজ) সেট করা একটি পথের উদাহরণ ব্যবহার করেছি। কিন্তু এই ধরনের একটি পথ আপনার দ্বিতীয় সিস্টেমে বিদ্যমান নাও হতে পারে, অথবা এটি একটি ভিন্ন অক্ষরের অধীনে সেট করা হতে পারে। তাই আপনাকে এটি পরিবর্তন করতে হবে, বলতে হবে:
hostPath="P:\Different path\SHARED FOLDER"
এবং যদি আপনার দ্বিতীয় সিস্টেমটি লিনাক্স হয়, তবে এটি সম্পূর্ণরূপে অন্য কিছু হতে পারে:
hostPath="/home/dedoimedo/Shared-folder"
এই হার্ড-কোডেড পাথগুলি ছাড়াও, আপনি এই সুযোগটি মেমরি বরাদ্দ, CPU কোরের সংখ্যা, একটি নির্দিষ্ট গ্রাফিক্স অ্যাডাপ্টারের ব্যবহার এবং তারপরে কিছু সহ অন্যান্য সেটিং সামঞ্জস্য করতেও ব্যবহার করতে পারেন। কিন্তু একবারে একটি পরিবর্তন করা, ভার্চুয়াল মেশিন যোগ করার চেষ্টা করা এবং কোন ত্রুটি ক্রপ হয়েছে কিনা তা দেখুন।
একবার আপনি প্রয়োজন অনুসারে vbox ফাইলটি পরিবর্তন করে ফেললে, কেবল এটিতে ডাবল ক্লিক করুন। একটি ডিফল্ট ইনস্টলেশনের সাথে, উইন্ডোজ এবং লিনাক্স উভয় ক্ষেত্রেই, এই নির্দিষ্ট স্ট্রিং এবং ফাইলের ধরন ভার্চুয়ালবক্স হাইপারভাইজারের সাথে যুক্ত হবে। XML কনফিগারেশন বৈধ হলে, ভার্চুয়াল মেশিনটি এখন আপনার তালিকায় দেখাবে। সম্পন্ন।
ধাপ 3:বিকল্প পদ্ধতি
আপনি যদি XML ফাইল সম্পাদনা করতে স্বাচ্ছন্দ্য বোধ না করেন, তাহলে, আপনি নিম্নলিখিতগুলি করতে পারেন:
- ভার্চুয়াল মেশিন ক্লোন করুন।
- এর সেটিংস খুলুন (ভার্চুয়ালবক্স GUI এর মাধ্যমে)। যেকোন হার্ড-কোডেড পাথ সরান, যেমন ISO ফাইল, শেয়ার করা ফোল্ডার, ইত্যাদি।
- ভার্চুয়াল মেশিনটিকে নতুন গন্তব্যে কপি করুন।
- ভিবক্স ফাইলটিকে হাইপারভাইজারে যুক্ত করতে ডাবল ক্লিক করুন।
- এর সেটিংস আরও একবার খুলুন, এবং নতুন পাথ যোগ করুন, যেমন সেগুলি দ্বিতীয় ডিভাইসে থাকা উচিত৷
- ভার্চুয়াল মেশিন চালু করুন এবং আপনার কাজ করুন।
সতর্কতা এবং সম্ভাব্য লাইসেন্সিং বিধিনিষেধ
আপনি উপরে লক্ষ্য করেছেন, আমি অনুলিপি/মাইগ্রেশন প্রক্রিয়ার জন্য একটি লিনাক্স ভার্চুয়াল মেশিন ব্যবহার করেছি। লিনাক্স, এবং কুবুন্টু বিশেষভাবে, কারণ এই লিনাক্স ডিস্ট্রিবিউশনটি ব্যবহারে কোন বিধিনিষেধ নেই, না সিস্টেমের সংখ্যা, না "লাইসেন্স" এর সংখ্যা, তাই বলতে গেলে।
আপনি যদি উইন্ডোজের মতো একটি মালিকানাধীন অপারেটিং সিস্টেমের সাথে এটি করেন তবে হার্ডওয়্যার পরিবর্তনের কারণে আপনি সম্ভাব্যভাবে আপনার লাইসেন্স নিষ্ক্রিয় করতে পারেন। অথবা আপনার একটি নতুন কেনার প্রয়োজন হতে পারে। আপনি যদি নির্দিষ্ট (প্রদানকৃত) প্রোগ্রামগুলি ব্যবহার করেন যেগুলি একটি একক হোস্ট বা একক চলমান উদাহরণের লাইসেন্সপ্রাপ্ত, তাহলে আপনাকে এটিও বিবেচনায় নিতে হবে, কারণ ভার্চুয়াল মেশিনের নতুন অনুলিপি তৈরি করার ফলে আপনার লাইসেন্স বা উক্ত সফ্টওয়্যারের ব্যবহারের শর্তাবলীতে সম্ভাব্য সমস্যা হতে পারে৷
উপসংহার
যদি একটি স্বয়ংক্রিয়, সুন্দরভাবে মোড়ানো পদ্ধতি আপনার জন্য কাজ না করে, ম্যানুয়াল পদ্ধতিটি হতে পারে। আমি উইন্ডোজ এবং লিনাক্স অপারেটিং সিস্টেম থেকে এবং উভয়ের জন্য একাধিক ভার্চুয়াল মেশিন সহ ফোল্ডার কপি + XML পরিবর্তন পদ্ধতি একাধিকবার পরীক্ষা করেছি। ফলাফল চমৎকার. অবশ্যই, আপনাকে একটি বা দুটি সেটিং সামঞ্জস্য করতে হবে, কিন্তু তারপরে, আপনি সোনালি। আপনার সফ্টওয়্যার লাইসেন্সিং সীমাবদ্ধতার মধ্যে, অর্থাৎ।
আশা করি, এই টিউটোরিয়াল কাজে আসবে। নির্দিষ্ট ত্রুটি কোড ডিবাগ করা ক্লান্তিকর হতে পারে, যেহেতু প্রায় কোনও আমদানি ত্রুটি এটিকে ফেলে দেবে, যখন নির্দিষ্ট সমাধান অনেক এবং বৈচিত্র্যময়। ম্যানুয়াল কপি পদ্ধতিটি শক্তিশালী, তবে আপনাকে কয়েকটি জিনিস বিবেচনায় নিতে হবে, বেশিরভাগই আপনার কনফিগারেশনে হার্ড-কোডেড পাথ। নতুন ভার্চুয়াল মেশিন নির্বিঘ্নে যোগ করা যায় তা নিশ্চিত করতে আপনি অনুলিপির আগে বা পরে এগুলি সম্পাদনা করতে পারেন। ওয়েল, আপনি যান. শুভ ভার্চুয়ালাইজেশন।
চিয়ার্স।