ভার্চুয়াল মেশিন (ভিএম) থেকে একটি শারীরিক সিস্টেমে স্থানান্তরিত করুন


124

আক্কা: আমি কীভাবে একটি .vdi বা .vmdk একটি প্রকৃত ডিস্কে একটি প্রকৃত ইনস্টলেশনতে রূপান্তর করতে পারি?

উবুন্টুর ভার্চুয়াল মেশিন ইনস্টলেশন কোনও ভৌত মেশিনে স্থানান্তরিত করা কি সম্ভব / সম্ভাব্য? যদি সম্ভব হয় তবে এটি সম্পাদন করা কতটা কঠিন এবং মাইগ্রেশনের প্রস্তুতির জন্য আমার কী পদক্ষেপ গ্রহণ করা প্রয়োজন।

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


উত্তর:


98

হ্যাঁ এটা সম্ভব. এটি এমনকি নয় যে কঠিন, এটা ঠিক কিছু সময়, একটি উবুন্টু ইমেজটি LiveCD, চটচটে-ব্যাক প্লাস্টিকের, এবং একটি বহিস্থিত ইউএসবি ডিস্ক লাগে (যদি আপনি একাধিক অভ্যন্তরীণ ডিস্ক নেই)।

প্রাথমিক পদক্ষেপ: ডিস্কটিকে দরকারী কিছুতে রূপান্তর করুন

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

  • একটি টার্মিনাল লোড এবং এতে আগুন:

    cd /media/wherever-the-image-is/
    
    # for VMWare
    sudo apt-get install qemu-kvm
    qemu-img convert your-vmware-disk.vmdk -O raw disk.img
    
    # For VirtualBox
    VBoxManage clonehd your-virtualbox-disk.vdi disk.img --format RAW
    
  • /media/wherever-the-image-is/disk.imgএমন কোনও জায়গায় চলে যান যেখানে আপনি লিখতে চলেছেন না। আপনি যদি বর্তমানে এটি যে ডিস্কটিতে বসে আছেন এটিতে এটি লেখার পরিকল্পনা করছেন, আপনি এটি একটি পৃথক অভ্যন্তরীণ ডিস্কে আটকে রাখতে চাইবেন, বা খুব খারাপভাবে কোনও বাহ্যিক ডিস্কে এসে পড়তে হবে।

  • নিম্নলিখিত নির্দেশাবলী ধরে নেওয়া হয় আপনি এটিকে সরিয়ে নিয়েছেন /media/dave/disk.img( daveএটি একটি বাহ্যিক ইউএসবি ডিস্ক)

  • আপনি কোনও গুরুতর লেখার আগে নিশ্চিত হয়ে নিন যে আপনার ব্যাকআপ রয়েছে । এটি একটি ক্লিচ বলে তবে কেবল একটি টাইপো এবং এটির সত্যিকারের সম্ভাবনা রয়েছে আপনি নিজের সিস্টেমকে নুয়ে যাবেন। ধরে নিন যে জিনিসগুলি ভুল হয়ে যাবে এবং প্রস্তুত হবে। আপনার কাছে কোথাও ডেটা সঞ্চয় করার জন্য থাকলে ক্লোনজিলা আপনাকে পুরো ডিস্ক ব্যাকআপ নিতে সহায়তা করতে পারে।

চিত্রটি তার নিজস্ব একটি ডিস্কে লিখুন

আপনি এরকম কিছু করতে চাইবেন। এটি ধরে নিয়েছে আপনি একটি সম্পূর্ণ ডিস্ক ওভাররাইট করতে যাচ্ছেন। আপনি যদি উইন্ডোজ ইনস্টলড পাশাপাশি করতে চান তবে এই নির্দেশাবলীটি অনুসরণ করবেন না! বুলেট পরে যান।

  • একটি উবুন্টু লাইভ সিডি বুট করুন এবং চেষ্টা করুন উবুন্টুতে।

  • আপনার vmdk চিত্রটি যেখানে সংরক্ষণ করা হচ্ছে সেই জায়গাটি মাউন্ট করুন (যেমন বাহ্যিক ইউএসবি ডিস্ক হিসাবে /media/dave)। আপনি যেখানে লিখতে চান সেই স্থানটি মাউন্ট করবেন না

  • তারপরে আমরা কাজে যাই:

    sudo dd if=/media/dave/disk.img of=/dev/sdX
    

    আপনি sdXআপনার গন্তব্য ডিস্কের সঠিক পথ দিয়ে প্রতিস্থাপন করতে চান । sudoপাসওয়ার্ড ফাঁকা, এর বিনিময়ে শুধু আঘাত।

  • তারপরে আপনি খুলতে পারেন gpartedবা অন্য কিছু করতে পারেন এবং আপনার উবুন্টু পার্টিশনটি ডিস্কে বসে দেখতে পাবেন। আপনার এটি প্রসারিত করতে সক্ষম হওয়া উচিত।

অন্য অপারেটিং সিস্টেমের পাশাপাশি একটি ডিস্কে চিত্রটি লিখুন

এটি সম্ভবত জিনিসগুলি সম্পূর্ণরূপে নিরাপদ উপায়। ধারণা থেকে থেকে ফাইল উপর শুধু সিঙ্ক উবুন্টু এর ইনস্টল এবং একটি সঠিক না তারপর পৃথক্ খুব অনুরূপ disk.img

  • আপনার লাইভসিডি এবার আপনার ভার্চুয়াল ইনস্টলের মতো উবুন্টুর একই সংস্করণ হওয়া দরকার। লাইভ সিডি বুট করুন এবং আবার ইনস্টল ক্লিক করুন।

  • ইনস্টলকারীর মাধ্যমে পুনরায় ভাগ করার জিনিসগুলি যেমন আপনি দেখতে চান ঠিক তেমন অনুসরণ করুন। প্রায় 10 মিনিট পরে, আপনি ইনস্টল হয়ে যাবেন এবং এটি আপনাকে পুনরায় বুট করতে বলবে। রিবুট করবেন না। আপনি দুর্ঘটনাক্রমে কিছু করেছেন কিনা তা বিবেচ্য নয়, কেবলমাত্র পরবর্তী নির্দেশাবলীর জন্য আপনি লাইভসিডিতে ফিরে এসেছেন তা নিশ্চিত করুন।

  • আপনার নতুন ইনস্টলের পার্টিশন এবং আপনার বাহ্যিক ডিস্কটি মাউন্ট করুন যেখানে আপনি আগেরটি সঞ্চিত করেছেন disk.img(কেবল নটিলাসে ডাবল ক্লিক করুন)।

  • আপনার ডিস্ক। আইএমএস আইএসও একটি টার্মিনালে মাউন্ট করুন:

    sudo mkdir /media/oldinstall
    sudo mount -o loop /media/dave/disk.img /media/oldinstall
    

    -নোট - পছন্দসই .img ফাইল তৈরির পরে, কখনও কখনও আপনি এটি লুপ ডিভাইস হিসাবে মাউন্ট করার চেষ্টা করার সময় আপনি নিম্নলিখিত ত্রুটিটি পেয়ে যেতে পারেন

    "এনটিএফএস স্বাক্ষর অনুপস্থিত '

    একটি .img ফাইলের মাঝে মাঝে আসল পার্টিশনের আগে মাস্টার বুট রেকর্ড এবং একটি পার্টিশন টেবিল থাকে যা আপনি মাউন্ট করতে চাইতে পারেন। সুতরাং আপনার প্রয়োজনীয় পার্টিশনের অফসেটটি খুঁজে বের করতে হবে। এটির জন্য, কেউ পার্টড টুল ব্যবহার করতে পারেন । উদাহরণস্বরূপ, এই লিঙ্কটিতে sisco311 দ্বারা উত্তরটি দেখুন http://ubuntuforums.org/archive/index.php/t-1576011.html

    সুতরাং, আপনি যদি নিজের অফসেটটিকে 'xxx' হিসাবে নির্ধারণ করে থাকেন তবে আপনি ব্যবহার করে আপনার পার্টিশনটি মাউন্ট করতে পারেন

    sudo mount -o loop,offset=xxx /media/dave/disk.img /media/oldinstall
    
  • সেখান থেকে আপনি চেরি-বাছাই করা ফাইলগুলি সন্ধান করতে পারেন বা আপনার নতুন উবুন্টু ইনস্টলের উপরের সমস্ত কিছুর মতো কিছু ব্যবহার করে অনুলিপি করতে পারেন:

    sudo rsync /media/oldinstall/ /media/my-new-install/
    
  • পুনরায় বুট করুন এবং আপনাকে আপনার পুরানো ভিএমওয়্যার ইনস্টল দিয়ে অভ্যর্থনা জানানো উচিত , তবে খালি ধাতব ক্ষেত্রে। যদি আপনি কদর্য গ্রাব সমস্যা পান তবে আপনি লাইভ সিডিতে ফিরে যাওয়া, ক্রুটিং এবং জিনিসগুলি ঠিক করে এটি ঠিক করতে পারেন ।


7
আপনি কি এমন কোনও সরঞ্জাম সম্পর্কে সচেতন যা স্বয়ংক্রিয়ভাবে এটি করে?
the_drow

1
উইন্ডোজ / ভার্চুয়ালবক্সে সেটআপগুলির জন্য, VBoxManage internalcommands converttoraw your-virtualbox-disk.vdi /dev/sdXকমান্ডটি এখনও কাজ করবে। Program Files\Oracle\VirtualBoxপ্রথম কমান্ড চালানোর আগে সিডি করা দরকার that
অস্ট

2
@আমরা সন্দেহ করি যে এটি /dev/sdXউইন্ডোজের বৈধ লক্ষ্য। আফাইক এটি হবে \\Device\Harddisk0বা এই জাতীয় কিছু।
দানতেলা

3
VBoxManage internalcommands converttoraw your-virtualbox-disk.vdi /dev/sdXকাজ করে না লিনাক্স এটা ত্রুটি দেয়: VBoxManage: error: Cannot create destination file "/dev/sdX": VERR_ALREADY_EXISTSVBoxManageপ্রথমে এটি কোনও চিত্রে প্রেরণের জন্য কমান্ডটি ব্যবহার করা প্রয়োজন । তারপরে ছবিটি ফিজিকাল ডিস্কে রাখতে ডিডি ব্যবহার করুন।
এলডি জেমস

8

সম্ভবত এটি আপনি যা চেয়েছিলেন ঠিক তা নয় তবে আপনি যা করতে চান তা এটি সম্পাদন করতে পারে।

যেহেতু আপনার সমস্ত সেটিংস আপনার হোম ডিরেক্টরিতে সঞ্চিত আছে, আপনি কেবল এটির একটি ব্যাকআপ অনুলিপি একটি সত্যিকারের ডিস্কে অন্য পার্টিশনে তৈরি করতে পারেন। আপনি একটি বাস্তব ডিস্কে একটি তাজা উবুন্টু ইনস্টল করার পরে, সমস্ত সেটিং অক্ষত রেখে আপনার হোম ডিরেক্টরিটি পুনরুদ্ধার করতে কেবল আবার ব্যাকআপ প্রোগ্রামটি চালান।

আপনি ড্যাজ ডুপ নামে পরিচিত একটি খুব ঝরঝরে ব্যাকআপ প্রোগ্রাম ব্যবহার করতে পারেন ।

উবুন্টু সফ্টওয়্যার কেন্দ্র থেকে তথ্য:

Déjà Dup একটি সাধারণ ব্যাকআপ সরঞ্জাম। এটি সঠিক পথে ব্যাক আপ করার জটিলতা (এনক্রিপ্টড, অফ-সাইট এবং নিয়মিত) আড়াল করে এবং ব্যাকএন্ড হিসাবে সদৃশ ব্যবহার করে।

বৈশিষ্ট্য:

  • স্থানীয়, দূরবর্তী, বা ক্লাউড ব্যাকআপ অবস্থানের জন্য সমর্থন যেমন অ্যামাজন এস 3 বা র্যাকস্পেস ক্লাউড ফাইল

  • সুরক্ষিতভাবে আপনার ডেটা এনক্রিপ্ট করে এবং সংকুচিত করে

  • আপনাকে কোনও নির্দিষ্ট ব্যাকআপ থেকে পুনরুদ্ধার করতে বর্ধমানভাবে ব্যাক আপ

  • সূচি নিয়মিত ব্যাকআপ

  • আপনার জিনোম ডেস্কটপে ভালভাবে সংহত করে

এখানে চিত্র বর্ণনা লিখুন

আপনি দুই ঘন্টা কম করা হবে!

শুভকামনা!


1
সহজ শোনাচ্ছে. এটি কি সত্যিই সেভাবে কাজ করে তা নিশ্চিত করতে পারেন?
মাতেং

অন্যান্য জিনিসের মধ্যে .... ইউআইডি (ব্যবহারকারীর সংখ্যা) সময়ে সেই সময়ে ভিন্ন হতে পারে।
তোমাচি

5

ব্যবহার করে দেখুন UDPCast

ধারণাটি হ'ল এটির ভার্চুয়াল মেশিন থেকে আপনার ভিএমডিকে পুরোটি প্রবাহিত করে ফিজিক্যাল মেশিনে, যেখানে এটি শারীরিক এইচডিডিতে লেখা আছে।

পদ্ধতিটি নীচে বর্ণিত হয়েছে।

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

লাইভসিডি শুরু হয়ে গেলে, প্রধান মেনুতে নেভিগেট করুন এবং এটি সন্ধান করুন UDPCast Disk Cloning। এর সংলাপগুলি স্ব-বর্ণনামূলক (স্ক্রিনশট দেখুন) UDPCast ডিস্ক ক্লোনিং শুরু স্ক্রিন

এই ভার্চুয়াল মেশিনটিকে নির্বাচনের পরে sender, আপনি কোন ড্রাইভটি ব্রডকাস্ট করতে চান তা নির্বাচন করা উচিত (ইউনিক্স নোটেশন ব্যবহার করে / dev / sda ব্যবহার করুন)।

আপনি শুরু করার পরে sender, আপনার receiverপাশাপাশি শুরু করা দরকার । যেহেতু আপনার একটি শারীরিক এইচডি আছে, আমি ধরে নিচ্ছি, আপনারও এই পিডি এইচডি সংযুক্ত একটি সম্পূর্ণ পিসি রয়েছে। এখানে একই জিনিস: আপনার এই সময়টি UDPCast Disk Cloningবেছে নেওয়ার receiverপাশাপাশি উপযুক্ত শারীরিক এইচডি সহ লাইভসিডি শুরু করা দরকার ।

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


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

আরও রয়েছে: ইউডিপিস্টাস্ট সরাসরি পিএক্সই থেকে চালানো যেতে পারে। udpcast.linux.lu/bootloader.html#pxe
পিএফ

4

যদি আপনি ভার্চুয়ালবক্স ইনস্টল করেন তবে আপনি কমান্ড ব্যবহার করে ভিডিআই (ভার্চুয়ালবক্স ড্রাইভ চিত্র) ফাইলকে আইএমজি ফর্ম্যাটে রূপান্তর করতে পারেন VBoxManage, তারপরে শারীরিক ডিস্কে অনুলিপি করতে পারেন, যেমন

VBoxManage clonehd --format RAW file.vdi file.img

তারপরে আপনি ddফাইলটি দৈহিক বিভাজনে অনুলিপি করতে কমান্ডটি ব্যবহার করতে পারেন :

dd if=./file.img of=/dev/<partition_here>

দ্রষ্টব্য: প্রয়োজনে sudo ব্যবহার করুন। / ডিভ মধ্যে সঠিক ডিভাইস নির্দিষ্ট করার সময় সাবধান হন।


0

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

প্রথমে আপনার ব্লক ডিভাইসে ইঙ্গিত করে একটি ভিএমডিকে ফাইল তৈরি করুন:

VBoxManage internalcommands createrawvmdk -filename physical.vmdk -rawdisk /dev/sdX

তারপরে (ভিএম শাটডাউন দিয়ে!) আপনি ভিএমডিকে ভিডিআই ক্লোন করতে পারেন:

VBoxManage clonemedium --existing virtual.vdi physical.vmdk

এটি কিছুক্ষণ সময় নেবে ... এটি হয়ে গেলে আপনি VMDK ফাইলটি মুছতে পারেন যেহেতু এটি কেবল শারীরিক ডিভাইসটি খুঁজে পাওয়ার জন্য ভার্চুয়ালবক্সের পয়েন্টার হিসাবে ব্যবহৃত হয়েছিল।

আমার ক্ষেত্রে, নতুন zvol ভার্চুয়াল ডিস্কের ঠিক একই আকারের ছিল। আপনার শারীরিক ডিস্কটি সম্ভবত পৃথকভাবে দেওয়া হয়েছে, সম্পূর্ণ ডিস্কটি পূরণের জন্য আপনাকে কোনও ধরণের পার্টিশন রাইজাইটিং মেকানিজম নিয়োগ করতে হবে। জিপিআর্ট বা সম্ভবত কিছু। আপনি এখনও ভিএম মেশিনের সাথে সংযুক্ত থাকা অবস্থায় শারীরিক / dev / sdX ডিভাইসে এটি উল্লেখ করতে সক্ষম হবেন যাতে আপনাকে শারীরিক হোস্টের বুট সিডি ব্যবহার করতে হবে না।

আকার পরিবর্তন হয়ে গেলে, আপনার দৈহিক মেশিনে ড্রাইভটি পপ করুন, আঙ্গুলগুলি পেরেকুন এবং শক্তি সঞ্চয় করুন।

আপনি যদি ভার্চুয়ালবক্সের সাথে ফিজিকাল ড্রাইভটি ব্যবহার করতে চান, ভিএমডিকে চারদিকে VBoxManage storageattachরাখুন এবং এটি ভিএম-এর সাথে সংযোগ স্থাপন করতে চান use


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