যদি আপনি একই মেশিনে একাধিক লিনাক্স সিস্টেম চালাতে চান, তবে আপনাকে মাল্টি-বুটিং ব্যবহার করে ইনস্টল করতে হতো। লিনাক্সের একটি চমৎকার দিক হলো এটি ভার্চুয়াল মেশিনের সাথে খুব ভালো কাজ করে। লিনাক্স ভার্চুয়াল মেশিনের অনেক লুকানো সুবিধা আছে যা অধিকাংশ ব্যবহারকারী জানেন না।
১. দ্রুত স্টার্টআপ
ভার্চুয়াল মেশিন ফিজিক্যাল হার্ডওয়্যারের ওপর "বেয়ার মেটাল" ইনস্টলেশনের চেয়ে দ্রুত স্টার্ট হতে পারে। এর কারণ হতে পারে ভার্চুয়াল মেশিনকে স্টার্টআপের সময় ফিজিক্যাল মেশিনের মতো পাওয়ার-অন টেস্ট থেকে গুজরতে হয় না। আপনি সময় ব্যয় না করে ভার্চুয়াল লিনাক্স মেশিনে কাজ শুরু করতে পারেন।
২. পৃথক পরিবেশ
একটি লিনাক্স ভার্চুয়াল মেশিন হোস্ট অপারেটিং সিস্টেম থেকে পৃথক থাকে। এর মানে OS ইনস্টলেশনের যেকোনো সমস্যা সেই ভার্চুয়াল মেশিনের মধ্যে সীমাবদ্ধ থাকবে।
যদি আপনার ভার্চুয়াল OS করাপ্ট হয় বা ম্যালওয়্যার দ্বারা আক্রান্ত হয়, আপনি শুধু আপনার স্ন্যাপশট বা ব্যাকআপ রিস্টোর করুন (এเรื่องে পরে আলোচনা) এবং যেন কিছুই না হয়েছে সেভাবে চালিয়ে যান। এবং যেহেতু শুধু ভার্চুয়াল সিস্টেমই প্রভাবিত হয়, আপনি আপনার রेگুলার মেশিন স্বাভাবিকভাবে ব্যবহার করতে পারেন।
আপনি একটি অ্যাপ্লিকেশনের জন্য নির্দিষ্ট এনভাॅরনমেন্টও রাখতে পারেন। একজন ডেভেলপার এনভাॅরনমেন্টকে অ্যাপ্লিকেশনের সাথে শিপ করতে পারে। এই পদ্ধতি, Docker-এর মতো লাইটওয়েট কন্টেইনারের সাথে, সার্ভারে সফ্টওয়্যার ডিপ্লয় করার একটি জনপ্রিয় উপায় হয়ে উঠেছে।
আপনি যদি লিনাক্স ব্যবহার করেন, অধিকাংশ সময় উইন্ডোজ অ্যাপ্লিকেশন Wine-এ কাজ না করলে, আপনি ডুয়াল-বুট সিস্টেম না বানিয়ে VirtualBox মেশিনে তা রান করতে পারেন। এর বিপরীতটিও কাজ করে। আপনি যদি ওভারহেড সহন করতে পারেন, ভার্চুয়াল মেশিন ডুয়াল-বুট সিস্টেমের চেয়ে সব কারণের জন্য বেশি ফ্লেক্সিবল।
৩. আপনি ভার্চুয়াল মেশিন ক্লোন করতে পারেন
একটি লিনাক্স ডেস্কটপ চমৎকার, কিন্তু নতুন মেশিন কিনলে কী হয়? আপনাকে সব ফাইল মাইগ্রেট করতে হবে এবং সব অ্যাপ্লিকেশন রি-ইনস্টল করতে হবে।
ভার্চুয়াল মেশিনের সাথে, আপনি সিস্টেম এক্সপোর্ট করে নতুন ফিজিক্যাল মেশিনে সরিয়ে দিতে পারেন এবং যেখানে ছেড়ে দিয়েছিলেন সেখান থেকে শুরু করতে পারেন।
আপনি আপনার এনভাॅরনমেন্ট অন্যদের সাথে শেয়ারও করতে পারেন। আপনি একটি অ্যাপ্লিকেশন ডেভেলপ ও টেস্ট করার জন্য একটি স্ট্যান্ডার্ড এনভাॅরনমেন্ট তৈরি করতে পারেন যা আপনার ডেভেলপমেন্ট টিমের সদস্যদের মধ্যে একই থাকবে।
স্ন্যাপশট ক্যাপচার করার ক্ষমতা থাকায়, আপনি আপনার সিস্টেমে যেকোনো খারাপ পরিবর্তনকে রোল ব্যাক করতে পারেন।
৪. আপনি বিভিন্ন ডিস্ট্রো ট্রাই করতে পারেন
লিনাক্সের অনেক মজা নতুন ডিস্ট্রিবিউশন চেষ্টা করার থেকে আসে। আপনি আপনার প্রিয় ডিস্ট্রো ব্যবহার করতে থাকতে পারেন অন্যগুলো এক্সপেরিমেন্ট করুন।
প্রতিটি নতুন সিস্টেমের জন্য হার্ড ড্রাইভ রি-পার্টিশন করা কষ্টসাধ্য, কিন্তু নতুন ভার্চুয়াল মেশিন তৈরি করা তुच্ছ। আপনি CD-R বা বুটেবল USB ড্রাইভ খুঁজে বের করার ঝামেলা এড়াতে পারেন।
একটি সিস্টেম টেস্ট করা শেষ হলে, আপনি চাইলে ভার্চুয়াল মেশিনটি ডিলিট করে দিতে পারেন।
আপনি যদি Debian-এর মতো একটি স্টেবল ডিস্ট্রো ব্যবহার করেন, তবে Arch Linux-এর মতো ব্লিডিং-এজ সিস্টেম ট্রাই করতে পারেন। যেহেতু এটি আপনার স্টেবল সিস্টেম থেকে আলাদা, আপনি আপনার মেইন OS-এ কোনো রিস্ক ছাড়া এক্সপেরিমেন্ট করতে পারেন।
৫. সহজ ব্যাকআপ এবং রিকভারি
ফিজিক্যাল সিস্টেমের চেয়ে ভার্চুয়াল মেশিন ব্যাকআপ ও রিস্টোর করা সহজ। আপনি বিস্তৃত পরিবর্তন করার আগে একটি ভালো কনফিগারেশনে ভার্চুয়াল মেশিনের একটি স্ন্যাপশট নিতে পারেন। যদি এই পরিবর্তনগুলো সমস্যা সৃষ্টি করে, আপনি আপনার তৈরি করা স্ন্যাপশট লোড করে আগের অবস্থায় ফিরে যেতে পারেন।
যেহেতু আপনি স্ন্যাপশট তৈরি ও রিস্টোর করতে পারেন, আপনি লিনাক্স কনফিগারেশনের সাথে নিরাপদে এক্সপেরিমেন্ট করতে পারেন। স্ন্যাপশট তৈরি করা আপনাকে অনেক আহ্বান থেকে বাঁচাবে কারণ আপনি ট্রাবলশুটিং করার বদলে কাজ করতে সময় ব্যয় করতে পারেন।
৬. আপনি প্রি-বিল্ট ইমেজ ব্যবহার করতে পারেন
ভার্চুয়াল মেশিন ব্যবহার করে ফিজিক্যাল ইনস্টলেশনের চেয়ে দ্রুত স্টার্টআপ পাওয়ার পাশাপাশি, আপনি প্রি-বিল্ট ইমেজ ব্যবহার করে সময় বাঁচাতে পারেন।
প্রায় প্রতিটি ওপেন-সোর্স অপারেটিং সিস্টেমের জন্য প্রি-বিল্ট ভার্চুয়াল মেশিনের রিপোজিটরি রয়েছে, যেমন VirtualBox-এর জন্য OSBoxes সাইট। সুবিধা হলো আপনি ইনস্টলেশন প্রক্রিয়া এড়িয়ে নতুন মেশিনে কাজ শুরু করতে পারেন।
এই সিস্টেমগুলো স্ট্যান্ডার্ড অ্যাডমিন একাউন্টের সাথে আসে, তাই আপনাকে পাসওয়ার্ড পরিবর্তন করা উচিত। আপনার লোকাল সিস্টেমে চলমান একটি ভার্চুয়াল মেশিনের জন্য সিকিউরিটি কম গুরুত্বপূর্ণ, কিন্তু আপনাকে ভালো অভ্যাস গড়ে তোলা উচিত।
৭. লিনাক্স/IT কনসেপ্ট শিখতে সহজ
আপনি যদি লিনাক্সে সম্পূর্ণ নতুন হন, তবে শিখতে সবচেয়ে ভালো উপায় হলো ভার্চুয়াল মেশিন। আপনি আপনার বিদ্যমান এনভাॅরনমেন্ট ছড়িয়ে দিয়ে লিনাক্স ইনস্টল, কনফিগার এবং ব্যবহার শিখতে পারেন। এটি Windows Subsystem for Linux-এর চেয়ে বেশি হ্যান্ডস-অন।
আপনি যদি ডেস্কটপে লিনাক্স ব্যবহার করে থাকেন এবং সার্ভারে লিনাক্স চালানো শিখতে চান, তবে আপনি VM-এ এক্সপেরিমেন্ট করতে পারেন ব্যয়বহুল এক্সট্রা হার্ডওয়্যার কেনার পরিবর্তে। আপনি একটি ভার্চুয়াল লিনাক্স সার্ভারে LAMP স্ট্যাক আনা পারেন এবং ওয়েব অ্যাপ্লিকেশন লেখা শিখতে পারেন।
ভার্চুয়ালাইজেশন অনেক IT ডিপার্টমেন্টের জন্য কেন इतना গুরুত্বপূর্ণ তার একটি কারণ আছে। ভার্চুয়াল মেশিন ফিজিক্যাল মেশিনের খরচ বা জায়গা ছাড়া ভার্চুয়াল সার্ভারের একটি "হোম ল্যাব" সেট আপ করার চমৎকার উপায়।
আরও জানুন: ভার্চুয়াল মেশিন নাকি WSL-এ লিনাক্স চালানো উচিত?
৮. এক কম্পিউটারে বিভিন্ন ভার্চুয়াল মেশিন
আপনি সহজে একটি ফিজিক্যাল মেশিনে বিভিন্ন ভার্চুয়াল লিনাক্স মেশিন সেট আপ করতে পারেন। আপনার ডেস্কে সীমিত ফিজিক্যাল স্পেস থাকতে পারে। হয়তো আপনি শুধু একটি কম্পিউটার ম্যানেজ করতে চান।
আপনি বিভিন্ন উদ্দেশ্যে olika ভার্চুয়াল মেশিন রাখতে পারেন। আপনার একটি ছোট স্টেবল Debian সার্ভার বা একটি ব্লিডিং-এজ Arch ডেস্কটপ থাকতে পারে। আপনি একটি ডাটাবেস সার্ভার বা একটি রাউটার সার্ভারে সেট আপ করতে পারেন। আপনি এই সবকে তাদের নিজস্ব ভার্চুয়াল নেটওয়ার্কে কানেক্ট করতে পারেন।
ভার্চুয়াল লিনাক্স মেশিন আপনার হার্ডওয়্যারের দক্ষতাপূর্ণ ব্যবহার করে। আপনি যেকোনো সস্তা কম্পিউটার কেনেন, সেটি যুক্তিসঙ্গত পারফরম্যান্সের সাথে একাধিক ভার্চুয়াল মেশিন চালাতে পারে। তাই কেন আপনার কম্পিউটারের লুকানো ক্ষমতাগুলো ব্যবহার না করুন এবং সেগুলো আপনার জন্য কাজ করান?
ভার্চুয়ালাইজেশন এবং লিনাক্স: একটি বিজয়ী সংযোগ
লিনাক্স এত ব্যাপক হয়ে উঠার একটি কারণ হলো এটি বিভিন্ন সিস্টেমের সাথে সহ-অস্তিত্ব রাখতে পারে। ভার্চুয়ালাইজেশন এটাকে সম্ভব করে। আপনি একটি ফিজিক্যাল কম্পিউটারে একাধিক লিনাক্স মেশিন তৈরি করতে পারেন এবং প্রয়োজন অনুযায়ী সেগুলো সরাতে পারেন। ভার্চুয়াল মেশিন ছাড়া লিনাক্স আজ কোথায় থাকত সেটা কল্পনা করা কঠিন।
VirtualBox হলো প্রিমিয়ার ওপেন-সোর্স ভার্চুয়ালাইজেশন অ্যাপ্লিকেশন, এবং আপনার লিনাক্স ভার্চুয়াল মেশিনগুলো সুপারচার্জ করে তাদের সম্পূর্ণ সুবিধা নেওয়ার উপায় রয়েছে।