কম্পিউটার টিউটোরিয়াল

KVM এবং VirtualBox পাশাপাশি চালান: ধাপে ধাপে গাইড

KVM এবং VirtualBox কতিপয় সাথে থাকতে পারেন না, বরং, KVM মডিউলগুলো মেমোরিতে লোড থাকলে VirtualBox চলবে না। KVM VirtualBox-এর পাশে ভালো কাজ করতে পারে, তাই এটি একমুখী সমস্যা, বস্তুতঃ। সমাধানটিও সহজ। দুঃখজনকভাবে, আমি অনেক ভয়ানক টিউটোরিয়ালের সাম্না করেছি যা বা এই বা সে পণ্য আনইনস্টল করার পরামর্শ দেয়। এবং sane গাইডগুলোর মাঝপথে যারা কম কঠোর সমাধানের জন্য যান, অধিকাংশ শুধু বলে rmmod এই বা সে, কিন্তু সেগুলি ফিরে কীভাবে চালাতে হবে সেটা বলেন না।

আমি আপনাকে দেখাবো কীভাবে KVM এবং VirtualBox পাশাপাশি ব্যবহার করা যায়, কোনো একটি আনইনস্টল না করে বা ব্যবহার করার মাঝপথে রিবুট না করে। আপনি শিখবেন কীভাবে পণ্যগুলিকে ডিজেবল এবং এনেবল করতে হয় যাতে विरোধী সমকক্ষ চলতে পারে। ইন ভিভো, কোনো রিবুট নেই। চলুন এটা করি।

লক্ষণ - VirtualBox চলবে না

আপনি VirtualBox চালু করার সময় এই ধরনের ত্রুটি দেখতে পाয়েন:

এটি বলে, VirtualBox VMX রুট মোডে অপারেট করতে পারছে না। অনুগ্রহ করে KVM কার্নেল এক্সটেনশন ডিজেবল করুন, আপনার কার্নেল রিকম্পাইল করুন এবং রিবুট করুন। ওয়াও, ধীর হোন। এটি একটি খুব গিকি এবং ভয়ঙ্কর বার্তা। কিছু রিকম্পাইল করার প্রয়োজন নেই। ফিক্সটি পাঁচ সেকেন্ডে হয়ে যায় এবং এটি সম্পূর্ণ নন-ডেস্ট্রাক্টিভ।

সমস্যা ব্যাখ্যা

VirtualBox এবং KVM একসাথে কাজ করতে পারে না। এর মানে হল KVM ডিজেবল করতে হবে যদি আমরা VirtualBox চালাতে চাই। প্রশ্ন হল আমরা এটি কীভাবে করব। উত্তর হল: কার্নেল মডিউল ইনসার্ট এবং রিমুভ করে।

Linux অপারেটিং সিস্টেম রিবুট ছাড়াই কर्नেল মডিউল ইনসারশন এবং রিমুভাল সমর্থন করে। এর মানে আপনি মেমরিতে কার্নেল মডিউল লোড এবং আনলোড করতে পারেন ইন ভিভো। আরও বিস্তারিত আমার Linux কমান্ড নিবন্ধ এবং Crash Book-এ।

আমরা যা চাই তা অর্জনের জন্য, আমরা insmod এবং rmmod কমান্ড ব্যবহার করব।

মডিউল সরান

আসুন কার্নেল স্পেস পরীক্ষা করি। আমরা প্রথমে lsmod কমান্ড ইস্যু করব, যাতে মেমোরিতে কী মডিউল লোড আছে তা দেখি:

আপনি দেখতে পাচ্ছেন, VirtualBox vboxdrv এবং vboxnetflt ড্রাইভার ব্যবহার করে, যখন KVM kvm এবং kvm_intel ড্রাইভার ব্যবহার করে। নোট: kvm_intel Intel আর্কিটেকচারের জন্য নির্দিষ্ট। AMD প্ল্যাটফর্মের জন্য kvm_amd আছে। আমাদের KVM মডিউলগুলো আনলোড করতে হবে।

/sbin/rmmod kvm_intel
/sbin/rmmod kvm

বড় প্রশ্ন: কিন্তু এখন KVM চলে গেল। আমি কীভাবে এটিকে ফিরিয়ে আনি, দয়া করে?

আহ, খুব ভালো! আসুন দেখি কীভাবে আমরা রিকভার করতে পারি।

মডিউল যোগ করুন

যথাক্রমে আমরা মডিউলগুলো সরিয়েছিলাম, তেমনি আমরা সেগুলি যোগ করতে পারি। আপনাকে আপনার ডিস্কে মডিউলগুলো লোকেট করতে হবে এবং তারপর সেগুলি ইনসার্ট করতে হবে। আপনি modprobe কমান্ডও ব্যবহার করতে পারেন, যা ডিপেন্ডেন্সি থাকলে সবসময় উপকারী।

মডিউলগুলো খুঁজে বের করুন (কমান্ডে sudo ধরে নেওয়া আছে, কিন্তু রুট হিসেবেও চালানো যায়):

updatedb
locate kvm

অনেক ফলাফল আসবে, তাই আপনি খোঁজটিকে kvm.ko এবং kvm-intel.ko-তে সীমাবদ্ধ করতে পারেন।

এখন, আপনার চলমান কার্নেলের সাথে মিলে যাওয়া টি ইনসার্ট করুন। আপনি uname -r দিয়ে চেক করতে পারেন।

/sbin/insmod /lib/modules/`uname -r`/kernel/arch/x86/kvm/kvm.ko
/sbin/insmod /lib/modules/`uname -r`/kernel/arch/x86/kvm/kvm-intel.ko

এখানে একটি স্ক্রিনশট। প্রথমে, আমরা kvm মডিউল চেক করি। lsmod কমান্ড দেখাচ্ছে এটি লোড নেই। তারপর, আমরা kvm মডিউলগুলো লোড করি এবং lsmod কমান্ড একবার আরও ইস্যু করি।

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

স্ক্রিপ্টস

এখন, এটি অটোমেট করার সময়। আপনাকে দুটি স্ক্রিপ্ট প্রয়োজন। একটি KVM মডিউল আনলোড করার জন্য এবং একটি সেগুলি লোড করার জন্য। আপনি যদি সত্যিই কঠোর হতে চান, তবে আপনি KVM ব্যবহার করার সময় VirtualBox সার্ভিস বন্ধ করুন এবং KVM ব্যবহার করার পর এটি শুরু করুন। উদাহরণ, VirtualBox ড্রাইভার নিয়ে ঘুটিয়ে মাটি করা:

তাহলে, VirtualBox সক্ষম এবং KVM নিষ্ক্রিয় করার একটি নমুনা স্ক্রিপ্ট হবে:

#!/bin/bash
/sbin/rmmod kvm_intel
/sbin/rmmod kvm
/etc/init.d/vboxdrv start

এবং KVM লোড এবং VirtualBox বন্ধ করার একটি:

#!/bin/bash
/etc/init.d/vboxdrv stop
/sbin/insmod /lib/modules/`uname -r`/kernel/arch/x86/kvm/kvm.ko
/sbin/insmod /lib/modules/`uname -r`/kernel/arch/x86/kvm/kvm-intel.ko

AMD মেশিনের জন্য, kvm-intel.ko কে kvm-amd.ko দিয়ে প্রতিস্থাপন করুন। দয়া করে লক্ষ্য করুন যে স্যানিটি চেকগুলি প্রয়োজন যাতে নিশ্চিত হোন যে আপনি একটি ইতিমধ্যে শুরু করা সার্ভিস শুরু করার চেষ্টা করছেন না। আমি এগুলো যোগ করিনি; সেগুলিকে হোমওয়ার্ক হিসেবে বিবেচনা করুন।

একইভাবে, প্রসেসর আর্কিটেকচার লক্ষ্য করুন। অধিকাংশ মানুষের জন্য, x86 (এবং x86_64) কাজ করবে, কিন্তু আপনার অন্য আর্কিটেকচার থাকতে পারে, যেমন SPARC, ARM, Itanium, বা অন্যান্য, তাই সেই অনুযায়ী পরিবর্তন করুন।

এখন, এই স্ক্রিপ্টগুলোর লিঙ্ক সহ ডেস্কটপ শর্টকাট বানান এবং Bob's your uncle। uname ব্যবহার করে নির্দিষ্ট কার্নেল ভার্সনের বদলে নিশ্চিত করে যে আপনার স্ক্রিপ্টগুলো কার্নেল আপগ্রেডের পরেও কাজ করবে।

উপসংহার

আপনি দেখতে পাচ্ছেন, বাস্তবতা আপনার প্রত্যাশা মতো কঠোর নয়। এই টিউটোরিয়াল VirtualBox এবং KVM-কে সহযোগিতা করানোর সহজ উপায় প্রকাশ করে, কোনো একটি আনইনস্টল না করে বা বারবার রিবুট না করে। Linux আর্কিটেকচার লাইভ মডিউল ইনসারশন অনুমতি দেয়, তাই একমাত্র জিনিস যা আপনাকে রিবুট করার জন্য বাধ্য করে তা হল কার্নেল আপগ্রেড।

এই টিউটোরিয়াল আপনাকে বেশ কিছু শেখায়, যার মধ্যে রয়েছে কমফোর্ট এবং usability কীভাবে কম্বাইন করা যায়, কীভাবে কার্নেল মডিউল ইনসার্ট এবং রিমুভ করতে হয়, কীভাবে আপনার কাজ স্ক্রিপ্ট করতে হয় এবং KVM এবং VirtualBox পাশাপাশি থাকার লক্ষ্য অর্জন করা যায়।

আপনার পছন্দ হয়েছে আশা করি।

চিয়ার্স।

  1. KVM 마스터하기: 일반적인 이슈 및 트러블슈팅 전문가 가이드

  2. VirtualBox 4: নতুন কী এবং ব্যবহারকারীদের ऊपर প্রভাব

  3. VirtualBox মাস্টার করুন: ডিস্ক ইমেজ ক্লোনিং-র ধাপে ধাপে গাইড

  4. VirtualBox 3.0.0: ডেস্কটপ ভার্চুয়ালাইজেশনের জন্য পাওয়ারফুল আপগ্রেড