ভার্চুয়াল মেশিনগুলি কি শারীরিক পরিবেশে রূপান্তর করা সম্ভব?


78

একটি .vdi ফাইলকে একটি .iso তে রূপান্তর করা সম্ভব যা একটি সিডি বা ডিভিডিতে পোড়া যায় এবং এটি ইনস্টলারের মতো করা যায়। অথবা ভার্চুয়াল মেশিনগুলিকে শারীরিক পরিবেশে রূপান্তর করা কি সম্ভব?


1
AskUbuntu.com এই উত্তর সম্ভবত লিনাক্স হোস্ট মেশিনে চলমান পরিবেশের অনেক ক্ষেত্রে প্রযোজ্য: askubuntu.com/a/32506/31592
blong

উত্তর:


64

হ্যা এবং না.

আপনি VBoxManage সরঞ্জাম দিয়ে একটি ভিডিআইকে ডিস্ক চিত্রে রূপান্তর করতে পারেন । এই কমান্ডটি একটি নিবন্ধিত ভার্চুয়াল ডিস্ক চিত্রকে অন্য একটি ছবিতে ক্লোন করে । আপনি যদি নিজের ভার্চুয়াল ডিস্কটিকে অন্য ফর্ম্যাটে রূপান্তর করতে চান তবে এটি ব্যবহার করার জন্য অফিসিয়াল ভার্চুয়ালবক্স সরঞ্জাম [

VBoxManage clonehd file.vdi output.img --format RAW
  • আপনি যদি ডায়নামিক ভিডিআই ব্যবহার করে থাকেন এবং আপনার ভার্চুয়ালবক্সের পুরানো সংস্করণ রয়েছে তবে ক্লোনহড সঠিকভাবে কাজ করতে পারে না। VBoxManage এর অভ্যন্তরীণ কম্যান্ডস সরঞ্জামটিতে রূপান্তরকরণ অন্তর্ভুক্ত রয়েছে , যা একটি গতিশীল ভিডিআইকে কাঁচা ডিস্ক চিত্র ( উত্স ) [+] এ রূপান্তর করতে পারে ।

VBoxManage internalcommands converttoraw file.vdi output.img

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

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


উইন্ডোজ এ আপনাকে প্রোগ্রামটির পুরো পথ নির্দিষ্ট করতে হবে:

"C:\Program Files\Sun\VirtualBox\VBoxManage.exe" [...]

যোগ \ প্রোগ্রাম ফাইল \ সূর্যের \ VirtualBox: সি আপনার পথে সংক্ষিপ্ত সংস্করণ ব্যবহার করতে।


[*] আমি অভিমানী করছি "কাঁচা --format" বিকল্প একটি প্রমিত ডিস্ক ইমেজ রূপান্তর করবে যেন আপনি ব্যবহার চাই DD একটি শারীরিক harddrive কমান্ড। তবে প্রকৃতপক্ষে, আমি কোনও ডকুমেন্টেশন খুঁজে পাইনি যা এটির ব্যাক আপ করে, তাই সচেতন থাকুন এটি সঠিক নাও হতে পারে।

[+] আমি ভার্চুয়ালবক্স ৩.১.২ এর অধীনে উভয় কমান্ড পরীক্ষা করেছি। উভয় আউটপুট ফাইলই এমডি 5sum অনুসারে অভিন্ন , তবে আমি আউটপুট ফাইলগুলি পুরোপুরি পরীক্ষা করিনি।

আরও দেখুন "সমস্ত VDIs সম্পর্কে" টিউটোরিয়াল VirtualBox ফোরামে এ।


3
ভিডিআই এর আকার সম্পর্কে কি? যে ব্যাপার? আসুন ধরা যাক ভিডিআই আকার 20 গিগাবাইট এবং আসলে এইচডিডি আকার 200 গিগাবাইট ... কী হবে?
Pwnna

এই প্রথম পদ্ধতি "ক্লোনহড" ভীতিজনকভাবে ধীর বলে মনে হচ্ছে। কিন্তু দ্বিতীয় একটি ট্রিট কাজ।
ম্যাট এইচ

1
এছাড়াও নোট করুন যে আপনি যদি বুট করার জন্য উইন্ডোজ ওএস পেতে পরিচালনা করেন তবে বেশিরভাগ ক্ষেত্রে আপনাকে এটিকে পুনরায় সক্রিয় করতে হবে।
কিম্যাক্স

আপনি যদি sysprep /generalizeপ্রথমে ভার্চুয়াল ইনস্টল করতে চান? এটি অবশ্যই নতুন হার্ডওয়্যারে ইনস্টল করার জন্য
ইনস্টলটি

1
@ পিএনএনএএনএনএ আপনি একটি হার্ড ডিস্কের একটি img অনুলিপি করছেন (কেবলমাত্র একটি পার্টিশন নয় পার্টিশন সহ পুরো পার্টিশন মানচিত্র)। আমি অতীতে এটি করেছি এবং এই উত্তরটি শেষে, অব্যবহৃত / অবিভাজনিত
সুডো

21

যদি আপনার ভিডিআই ফাইলে পার্টিশন রয়েছে এবং আপনি কেবল তার মধ্যে একটির নিম্নলিখিতটি ব্যবহার করতে চান:

প্রথমত, কোয়াকোট কোয়েক্সোট আগে যেমন বলেছে, ভিডিআই ফাইলটিকে একটি কাঁচা চিত্র ফাইলে রূপান্তর করুন:

# VBoxManage clonehd file.vdi file.raw --format RAW

তারপরে চিত্রটির জন্য একটি লুপ ডিভাইস সেট আপ করুন:

# loopdev=$(losetup --show -r -f file.raw)

কাঁচা ফাইলে প্রতিটি পার্টিশনের জন্য ডিভাইস তৈরি করতে kpartx ব্যবহার করুন:

# apt-get install kpartx
# kpartx -a $loopdev

এখন আমাদের কাছে কোন ডিভাইস রয়েছে তা দেখুন। এই উদাহরণে, কাঁচা চিত্রটিতে কেবলমাত্র একটি বিভাগ রয়েছে বলে এখানে কেবল একটি ডিভাইস রয়েছে:

# ls /dev/mapper/loop*
/dev/mapper/loop0p1

সমস্ত সঠিকভাবে কাজ করে তা যাচাই করতে এখন এটি মাউন্ট করুন:

# mkdir /mnt/part1
# mount /dev/mapper/loop0p1 /mnt/part1
# ls /mnt/part1
# umount /mnt/part1

অন্য টার্গেট পার্টিশনে পার্টিশন সামগ্রীগুলি অনুলিপি করতে ডিডি ব্যবহার করুন:

# dd if=/dev/mapper/loop0p1 of=/dev/sda2 bs=1M

আপনার কাজ শেষ হয়ে গেলে ডিভাইস ম্যাপিংগুলি আবার সরান:

# kpartx -d file.raw

উইন্ডোজ দিয়ে কি তা সম্ভব?
এহসান

13

উত্তরটি একটি নির্দিষ্ট হ্যাঁ, যদি আপনার হোস্ট এবং অতিথি সিস্টেম লিনাক্স হয়। এটি প্যাকেজগুলির সাথে qemuএবং TKLPatch। আপনি দুটি ভিডিআই বা ভিএমডিকে ফাইল ব্যবহার করতে পারেন।

আরও পড়ুন:


3
ক্যাভিয়েটের সাথে +1 "নির্দিষ্ট" ".. যতক্ষণ না আপনার অতিথি লিনাক্স হয়" । এবং তাদের (আপনার?) সমাধানটি কিছু টার্নকি লিনাক্স সরঞ্জামগুলির উপর নির্ভর করে। কিন্তু পদ্ধতিটি দুর্দান্ত দেখাচ্ছে। (সুপার ইউজার স্বাগতম!)
হাতুড়ে Quixote

5

আমি গৃহীত উত্তরVBoxManage clonehd file.vdi output.img --format RAW থেকে চেষ্টা করেছি তবে অনেক সাফল্য ছাড়াই।

একটি উইন্ডোজ 7 হোস্টে একটি উইন্ডোজ 8.1 ভার্চুয়াল মেশিনের সাহায্যে আমার পক্ষে কী কাজ করেছে তা হ'ল:

  1. ভার্চুয়ালবক্সে একটি উইন্ডোজ 8.1 মেশিন তৈরি করুন, ইনস্টল করুন এবং ব্যবহারটি হ'ল আপনি যেমন কোনও ভিএম সহ সাধারনত করেন।
  2. উইন্ডোজ VHD থেকে ভার্চুয়াল বক্স .vdi হার্ড ডিস্ক রূপান্তর সঙ্গেVBoxManage clonehd source.vdi target.vhd --format vhd
  3. ড্রাইভ হিসাবে হোস্ট উইন্ডোজ মেশিনে ভিএইচডি মাউন্ট করুন (আপনি কম্পিউটার ম্যানেজমেন্টে ডিস্ক ম্যানেজারে একটি ভিএইচডি মাউন্ট করতে পারেন)।
  4. অন্য একটি নতুন হার্ডডিস্কে ভিএইচডি (একটি ড্রাইভ হিসাবে মাউন্ট করা) ক্লোন করুন (আমার ক্ষেত্রে একটি ইউএসবি সংযুক্ত ল্যাপটপ এইচডি) ড্রাইভ আইমেজ এক্সএমএল বা অনুরূপ ডিস্ক ক্লোনিং সরঞ্জাম। আপনি এখন মূলত ভার্চুয়াল হার্ড ডিস্ক .vdi কে খালি ধাতুতে ক্লোন করেছেন।
  5. একটি মেশিনে নতুন হার্ড ডিস্ক ইনস্টল করুন। (আমার ক্ষেত্রে ল্যাপটপ এইচডিডি অদলবদল করুন)
  6. একটি উইন্ডোজ 8.1 ইনস্টল করুন ইউএসবি / সিডি ইনস্টল করুন, এটি থেকে বুট করুন, উন্নত বিকল্প এবং স্বয়ংক্রিয় মেরামত চয়ন করুন। স্বয়ংক্রিয় মেরামতের নতুন হার্ড ডিস্কটি বুটযোগ্য করে তুলবে।
  7. ক্লোনড উইন্ডোজ 8.1 দিয়ে নতুন হার্ড ডিস্ক থেকে বুট করুন এবং উইন্ডোজ আপডেট চালান। এটি আপনার কম্পিউটারের হার্ডওয়্যারগুলির জন্য এমন ড্রাইভার ডাউনলোড করবে যা আপনি কখন ভার্চুয়ালবক্সে উইন্ডোজ চালাতেন তা জানা ছিল না। যদি কোনও হয় তবে আপনাকে ম্যানুয়ালি অনুপস্থিত ড্রাইভারগুলি ইনস্টল করতে হবে।
  8. ভার্চুয়ালবক্স অতিথি সংযোজনগুলি আনইনস্টল করুন। Ptionচ্ছিকভাবে ভার্চুয়ালবক্স ইনস্টল করুন যাতে আপনার খালি ধাতব উইন্ডোজ 8.1 ভার্চুয়ালবক্স হোস্ট হতে পারে।

1
@ সুম থেকে: আপনি 6 তম ধাপটি প্রতিস্থাপন করতে বুটসাইস চেষ্টা করতে পারেন এবং সঠিক এমবিআর ইনস্টল করার বিষয়ে নিশ্চিত হন।
ফিক্সার 1234

ধন্যবাদ। উইন্ডোজ 8.1 ইনস্টলের চেয়ে বুটইস কি কিছু ওয়াটে আরও নির্ভরযোগ্য? 6 ম পদক্ষেপটি কি আমি এমবিআরকে বিশৃঙ্খলভাবে বর্ণনা করব?
জানু এইচ

1
এটি একটি নতুন ব্যবহারকারীর দ্বারা উত্তর হিসাবে পোস্ট করা হয়েছিল (আমি বিশ্বাস করি superuser.com/users/523958/sum )। এটি মোছা হতে চলেছিল কারণ এটি উত্তর হিসাবে যোগ্যতা অর্জন করে না, তাই আমি পোস্টটি অনুলিপি করে একটি মন্তব্য হিসাবে এটি সংরক্ষণ করেছি যাতে এটি হারাতে না পারে। আমি ব্যক্তিগতভাবে এর সাথে পরিচিত নই।
ফিক্সার 1234

3

আমি লিনাক্সে মাত্র দুটি লাইন কমান্ড সহ খুব দ্রুত এই প্রক্রিয়াটি করি:

#VBoxManage অভ্যন্তরীণ কম্যান্ডগুলি আপনার_ডিস্ক_ ভার্চুয়াল.vmdk আপনার_ডিস্ক_ ভার্চুয়াল.আইএমজি রূপান্তর করে

অথবা

#VBoxManage অভ্যন্তরীণ কম্যান্ডগুলি আপনার_ডিস্ক_ ভার্চুয়াল.ভিডি আপনার_ডিস্ক_ ভার্চুয়াল.আইএমজি রূপান্তর করে

# এমভি আপনার_ডিস্ক_ ভার্চুয়াল.আইএমজি আপনার_ডিস্ক_ ভার্চুয়াল.আইসো

আমার সম্পূর্ণ নিবন্ধ: http://www.previsioni.com.br/jailonjan/?p=389


এই ক্ষেত্রে .img কি বুটযোগ্য হবে?
পামফাউজ

আমার মনে হয় না। আমি 0-প্রতিনিধি ব্যবহারকারীর অনুরূপ উত্তর দেখেছি, এটি সহজ উপায়ে মনে হয়েছিল, তবে এটি অকেজো হয়ে গেছে।
টুডো

0

রূপান্তর করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

VBoxManage clonehd CactiEZ-disk1.vmdk output.iso --format VMDK

এখানে ফলাফল:

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VMDK'. UUID: 7f297ac6-95eb-4814-9237-1acfd6be976c
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.