আপনি যদি ভার্চুয়ালাইজেশনের ফ্যান হন, আপনি শুধু বা بعدে ভিএমওয়্যার সার্ভার (VMware Server)-এর সাথে মুখোমুখি হবেন। সার্ভারটি একটি ফ্রি সমাধান যা আপনাকে আপনার বিদ্যমান ডেস্কটপের ওপর বিভিন্ন অপারেটিং সিস্টেমের একাধিক ইনস্ট্যান্স চালাতে দেয়, আপনার সামনে দক্ষতা, উৎপাদনশীলতা, মডুলারিটি, টেস্টিং, এবং টুইকিং-এর একটি বিশ্ব খুলে দেয়।
ভার্চুয়ালাইজেশন আপনাকে অনেক কিছু করতে দেয় যা আপনি সাধারণত আপনার রিয়েল মেশিনে ট্রাই করতেন না। উদাহরণস্বরূপ, উইন্ডোজ এবং লিনাক্স মেশিনের একটি ডুয়াল-বুট কনফিগারেশন টেস্ট করুন, আপনার পার্টিশন ধ্বংস হবার কোনো ভয় ছাড়া। অথবা আপনি নতুন সফ্টওয়্যার ট্রাই করতে চাইতে পারেন আপনার আসল সেটআপ গুঁড়ো না করেই।
ভূমিকা
ভার্চুয়ালাইজেশন সম্পর্কে আরও জানতে, আপনি আমার এই লক্ষ্যে সমর্পিত টিউটোরিয়ালের একটি সম্পূর্ণ সেকশন পড়তে পারেন। এই টিউটোরিয়ালগুলো পুরানো ডস (DOS) জিনিস, ভিএমওয়্যার প্লেয়ার ও সার্ভার, ভার্চুয়ালবক্স (VirtualBox), মোজোপ্যাক (MojoPac), ভার্চুয়াল মেশিনে ৩ডি এক্সিলারেশন, ডুয়াল বুট, সাধারণ টিপস অ্যান্ড ট্রিকস, এবং অন্যান্য উপযোগী জিনিস কভার করে। এখন... এটি খুব সম্ভব যে আপনি একটি নির্দিষ্ট অপারেটিং সিস্টেমের একাধিক ইনস্ট্যান্স চালাতে চাবেন; একটি পারসোনাল উদাহরণ, আমার বাড়িতে তিনটি সেন্টওএস ৫ (CentOS 5) ভার্চুয়াল মেশিন চলে। ভার্চুয়াল মেশিনগুলো মূলত রিয়েল, পুরোপুরি সক্ষম সিস্টেম। ফিজিক্যাল মেশিনের সাথে প্রধান পার্থক্য হলো সেগুলো ভার্চুয়ালাইজড হার্ডওয়্যারে চলে। এর মানে আপনাকে সেগুলো ইনস্টল করতে হবে ঠিক যেন অন্য যেকোনো (রিয়েল) সিস্টেম।
আপনি যদি কোনো অপারেটিং সিস্টেমের শুধু একটি ইনস্ট্যান্স চালাতে চান, ইনস্টলেশন একটি ضرুরী একবারের অপারেশন। কিন্তু কি হবে আপনি একই টাইপের দশক}gण ভার্চুয়াল মেশিন ডিপ্লয় করতে চান? কি এর মানে আপনাকে একই বিরক্তিকর ইনস্টলেশন এবং পোস্ট-ইনস্টল কনফিগারেশন প্রক্রিয়া বারবার রিপিট করতে হবে?
সৌভাগ্যক্রমে, উত্তরটি নয়।
এই আর্টিকেলটি সেটি নিয়ে। আপনাকে শিখাবে কিভাবে আপনার ভার্চুয়াল মেশিনগুলোর ডুপ্লিকেট/কপি তৈরি করতে হয়, দ্রুত ও সহজে, ঘন্টার পর ঘন্টা ইনস্টলেশন ও টুইকিং বর্জন করে। অন্য কথায়, অভিন্ন ক্লোন তৈরি করা।
আবার আমার সেন্টওএস (CentOS) মিনি ফার্মের কথা। আমাকে শুধু একটি ভার্চুয়াল মেশিন ইনস্টল করতে হয়েছিল। অন্য দুটি ইনস্ট্যান্স কপি, প্রায় ৫-৬ মিনিটে ক্লোন হয়েছিল, প্রথম ইনস্ট্যান্সের জন্য প্রায় ১ ঘন্টা ইনস্টলেশন এবং অন্য ২-৩ ঘন্টা প্রয়োজনীয় সেটিংসের সাথে তুলনা করলে। তাই, আপনি যদি আগ্রহী হন, পড়তে থাকুন।
ভার্চুয়াল মেশিন ক্লোন করা
কাজটি খুব সহজ। বিদ্যমান ভার্চুয়াল মেশিনগুলোর অভিন্ন কপি তৈরি করা। এর মানে অপারেটিং সিস্টেম একবার ইনস্টল করুন—এটি আবশ্যক, আপনি ২য় থার্মোডাইনামিক্স নিয়ম (2nd Law of Thermodynamics) কে হারাতে পারবেন না। কিন্তু তারপর, চিরকাল জন্য অলস থাকুন।
আমি উইন্ডোজ-ইনস্টলড ভিএমওয়্যার সার্ভার (VMware Server)-এর সাথে ডেমো করব। কিন্তু নীতিটি যেকোনো প্ল্যাটফর্মে ভিএমওয়্যার সার্ভার (VMware Server)-এ, লিনাক্স সহ, যেকোনো ভার্চুয়াল মেশিনের জন্য প্রযোজ্য।
ভার্চুয়াল মেশিনগুলো ফাইল
ভার্চুয়াল মেশিন সম্পর্কে আপনাকে মনে রাখার সবচেয়ে গুরুত্বপূর্ণ কথা। সেগুলো সম্পূর্ণভাবে আপনার হার্ড ডিস্কে ফোল্ডারে সংরক্ষিত ফাইলগুলোর মধ্যে থাকে। ফাইল/ফোল্ডারগুলো কপি করুন এবং আপনি কার্যকরভাবে ভার্চুয়াল মেশিনগুলো কপি করেছেন। এটিই সব! কিন্তু এখন, চলুন একটি আরও বিস্তারিত প্রসিডিউর দেখি—কিছু ছবির সাথে।
ধাপ ১: ক্লোন করার জন্য ভার্চুয়াল মেশিনটি লোকেট করুন
আপনার ভার্চুয়াল মেশিনগুলো সবচেয়ে সম্ভবত আলাদা ফোল্ডারে রাখা থাকবে, সহজ ম্যানেজমেন্টের জন্য। উদাহরণস্বরূপ, একটি উবুন্টু ভার্চুয়াল মেশিন সবচেয়ে সম্ভবত উবুন্টু (Ubuntu) নামে একটি ফোল্ডারে থাকবে, একটি উইন্ডোজ এক্সপি মেশিন উইন্ডোজ এক্সপি (Windows XP) নামে একটি ফোল্ডারে থাকবে এবং এইরকম। আপনি যদি কমপক্ষে সামান্যভাবে পরিচ্ছন্ন হন, তাহলে আপনার ভার্চুয়াল আর্সেনাল এরকম দেখতে পারে:
আপনার সব ফাইল যদি একই ফোল্ডারে থাকে, আপনাকে সফল ক্লোনিংয়ের জন্য প্রয়োজনীয় ফাইলগুলো খুঁজে পাওয়া কিছুটা কঠিন হবে। আপনি লক্ষ্য করলেন, ভিএমওয়্যার ভার্চুয়াল মেশিনগুলোর বেশ কিছু এক্সটেনশন রয়েছে—.vmx, .vmdk, .vmsd ইত্যাদি। এই বৈচিত্র্য আপনাকে বিভ্রান্ত করতে পারে, কিন্তু বাস্তবতা অনেক সহজ। সফল ক্লোনিংয়ের জন্য আপনাকে শুধু দুটি ফাইল দরকার, .vmx ভার্চুয়াল মেশিন কনফিগারেশন ফাইল এবং .vmdk ভার্চুয়াল হার্ড ডিস্ক। ভার্চুয়াল হার্ড ডিস্কটি বেশ কিছু ফাইলে স্প্লিট থাকতে পারে, তাই এইরকম একাধিক ফাইল থাকতে পারে। একবার আপনি প্রয়োজনীয় ফাইলগুলো লোকেট করলে, আমাদের পরবর্তী ধাপ হলো ফাইলগুলো তাদের নতুন লোকেশনে কপি করা।
ধাপ ২: ভার্চুয়াল মেশিন ফোল্ডারটি কপি করুন
একটি ডেস্টিনেশন ফোল্ডার তৈরি করুন। উদাহরণস্বরূপ, আমরা যদি একটি পিসিলিনাক্সওএস (PCLinuxOS) ভার্চুয়াল মেশিনের কপি তৈরি করি, তাহলে কপিটি copy-of-pclinuxos বা হয়তো pclinuxos-2 নামে একটি ফোল্ডারে যাবে। আপনার সেরা বেট হলো লজিক্যাল নামগুলো মেনে চলা। এটি তত সহজ যে নরম্যাল ফাইল কপি করার মতো—Ctrl+C, Ctrl+V, মেনুতে Copy & Paste, কমান্ড লাইন ইত্যাদি। আপনি যা পছন্দ করেন বা সবচেয়ে সুবিধাজনক পান।
ধাপ ৩: নতুন ক্লোন করা মেশিনটি VMware Server-এ রেজিস্টার করুন
পরবর্তী ধাপ হলো ভার্চুয়াল মেশিনটি সার্ভারের মাধ্যমে ওপেন করা, যাতে সেটি রেজিস্টার্ড হয় এবং উপলব্ধ মেশিনের মেনুতে লিস্টেড হয়। VMware Server स्टার্ট করুন, তারপর File > Open-এ যান। আপনার ক্লোনে নেভিগেট করুন এবং .vmx কনফিগারেশন ফাইলটি বেছে নিন। এটি ক্লোনকে আপনার লিস্টে যোগ করবে।
এতে মূল মেশিনের সঠিক একই প্যারামিটারগুলো থাকবে, তাই এখন আপনি ভার্চুয়াল মেশিন সেটিংস এডিট করে এর নাম বদলাতে পারেন। যেকোনো নাম যাবে, যতক্ষণ না ইনভেন্টরি মনিটর করার লজিক আপনার জন্য সেন্সibles হয়। এবং বিশ্বাস করুন বা না করুন, এটিই পুরো গল্প!
আপনি যদি সেকড়েক}gণ কপি প্রয়োজন হয়, আপনি একটি স্ক্রিপ্ট লিখতে পারেন যা এটি করবে, ভার্চুয়াল মেশিনের নামগুলোর সাথে এডিটিংসহ। লিনাক্সে, এটি grep এবং sed-এ একটি লিস্টের মাধ্যমে লুপিং-র একটি খুব সহজ উদাহরণ হতে পারে।
উপসংহার
ভার্চুয়াল মেশিন ক্লোন করা আপনাকে টন কত 时间 বাঁচাবে। এর পাশাপাশি, ক্লোনগুলো আপনার মূল ভার্চুয়াল মেশিনগুলোর পূর্ণ ব্যাকআপও, তাই আপনি আপনার ভার্চুয়াল মেশিনগুলোর ওপর অভির্দিত ক্যাটাস্ট্রফিক পরিবর্তনগুলো থেকে ফিরে আসতে সেগুলো ব্যবহার করতে পারেন। VMware Server আপনাকে প্রতিটি গেস্ট অপারেটিং সিস্টেমের জন্য শুধু একটি স্ন্যাপশট রাখতে দেয়, কিন্তু আপনি সহজে আপনার নিজস্ব ম্যানুয়াল কপি তৈরি করে এই লিমিটেশন অতিক্রম করতে পারেন।
আশা করি আপনি এই সহজ কিন্তু অত্যন্ত উপযোগী টিউটোরিয়ালটি উপভোগ করেছেন। পরবর্তীতে, আমরা দেখব কিভাবে একই কাজ ফ্রি ইএসএক্সআই (ESXi) বেয়ার-মেটাল হাইপারভাইজর (bare-metal hypervisor) দিয়ে করা যায়।
মজা করুন!