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

উবুন্টু লিনাক্সে ভার্চুয়াল মেশিনে macOS ইনস্টল করার পদ্ধতি (QEMU/KVM)

ভার্চুয়াল মেশিন কম্পিউটিং ও সফটওয়্যার ইঞ্জিনিয়ারিং-এ খুব গুরুত্বপূর্ণ। এটি এক্সট্রা হার্ডওয়্যার ছাড়া বিভিন্ন অপারেটিং সিস্টেম টেস্ট ও ব্যবহার করতে দেয়। বোনাস: ভার্চুয়াল মেশিনে কিছু গেলে হোস্ট OS ভাঙে না।

এই গাইডে QEMU-KVM ভার্চুয়াল মেশিন ব্যবহার করে উবুন্টু লিনাক্সে macOS ইনস্টল করা দেখানো হলো। এর মাধ্যমে নেটিভ macOS সফটওয়্যার (যা লিনাক্সে নেই) ব্যবহার করা যাবে।

QEMU কী?

QEMU একটি ভার্চুয়াল মেশিন এমুলেটর এবং ভার্চুয়ালাইজার, উইন্ডোজের VMware ও VirtualBox-এর মত। ইউজাররা QEMU-র সাথে KVM ব্যবহার করে কারণ এটি লিনাক্স কার্নেলে নেটিভলি ইমপ্লিমেন্টেড ভার্চুয়াল মেশিন প্রদান করে।

QEMU-র বড় সুবিধা: সেটআপ ও ম্যানেজ খুব সহজ। কমান্ড লাইন থেকে ভার্চুয়াল মেশিন তৈরি করা কখনো এত সিম্পল ন ছিল। QEMU/KVM-র সাথে GUI ইন্টারফেসও ব্যবহার করা যায়, প্রিয় GUI ম্যানেজার virt-manager। ভার্চুয়াল মেশিন রান করলে আরও অনেক বেনিফিট পাওয়া যায়।

টেস্টিং শেষে ভার্চুয়াল মেশিন দরকার নাইলে asosciated ভার্চুয়াল ডিস্ক ফাইল সহজে ডিলিট করা যায়।

QEMU/KVM ইনস্টল করুন

কমান্ড লাইন থেকে apt ইউটিলিটি দিয়ে QEMU/KVM ইনস্টল করুন (apt ডেবিয়ান-ভিত্তিক ডিস্ট্রোতে আনইনস্টলও করতে ব্যবহৃত হয়)। পাইথন ইউটিলিটিগুলো QEMU প্যাকেজের সাথে ইনস্টল করুন।

প্রয়োজনীয় ডিপেন্ডেন্সি ইনস্টল:

sudo apt-get install qemu-system qemu-utils python3 python3-pip

macOS এবং ইনস্টলেশন টুলস ডাউনলোড করুন

এই গাইড GitHub-এ foxlet প্রজেক্ট ব্যবহার করে macOS ইনস্টলেশন এবং QEMU/KVM-র সাথে VM ম্যানেজমেন্ট সহজ করে।

প্রথমে macOS বেস ইমেজ এবং ইনস্টলেশন টুলস foxlet-এর অফিসিয়াল GitHub রিপোজিটরি থেকে ডাউনলোড করুন।

/Downloads ফোল্ডারে স্যুইচ করুন:

cd ~/Downloads

wget দিয়ে প্রজেক্ট ডাউনলোড:

wget https://github.com/foxlet/macOS-Simple-KVM/archive/refs/heads/master.zip

ডাউনলোডেড প্যাকেজ master.zip হিসেবে /Downloads-এ সেভ হবে। unzip ইউটিলিটি দিয়ে এক্সট্র্যাক্ট করুন:

unzip master.zip

এক্সট্র্যাক্টেড ফোল্ডার macOS-Simple-KVM-master হিসেবে সেভ হবে।

ভার্চুয়াল মেশিনের জন্য KVM ফোল্ডার তৈরি

ভার্চুয়াল মেশিন সহজে ম্যানেজ করার জন্য KVM নামে একটি ফোল্ডার তৈরি করুন যেটে macOS ভার্চুয়াল মেশিন থাকবে। অন্যান্য VM-ও এখানে হোস্ট করা যাবে।

mkdir ~/KVM

ফোল্ডার তৈরি হলে আনজিপ করা ফোল্ডার (macOS ইনস্টলেশন টুলস ও স্ক্রিপ্টসহ) KVM ফোল্ডারে মুভ করুন। সিম্পলিসিটির জন্য ফোল্ডার রিনেম করে macOS করুন। এক কমান্ডে:

mv ~/Downloads/macOS-Simple-KVM-master/ ~/KVM/macOS

ভার্চুয়াল ডিস্ক তৈরি করুন

অব্দি রিনেম করা macOS ফোল্ডারের ভেতরে ভার্চুয়াল হার্ড ডিস্ক তৈরি করুন।

cd ~/KVM/macOS

নিচের স্ক্রিপ্ট রান করুন (macOS Catalina ইনস্টলেশন ইমেজ অটোমেটিক্যালি ডাউনলোড করবে):

./jumpstart

বেস ইমেজ প্লেস হলে qemu-img ইউটিলিটি দিয়ে ভার্চুয়াল হার্ড ডিস্ক তৈরি করুন (macOS ইনস্টলেশনের জন্য):

qemu-img create -f qcow2 mac_os.qcow2 64G

উপরের কমান্ড mac_os.qcow2 নামে qcow2 ফরম্যাটে ৬৪GB সাইজের ভার্চুয়াল ডিস্ক তৈরি করবে। QEMU স্পেসিফাইড সাইজের চেয়ে বড় ইমেজ তৈরি করে (আউটপুটে ~৬৮GB দেখাবে)।

ভার্চুয়াল মেশিন কনফিগার করুন

macOS ফোল্ডারেই একটি গুরুত্বপূর্ণ ফাইল basic.sh, যা ভার্চুয়াল মেশিনের রানটাইম এনভায়রনমেন্ট কনফিগার করে।

basic.sh ফাইলের নিচে নিচের দুটি লাইন অ্যাড করে সেভ করুন:

-drive id=SystemDisk,if=none,file=mac_os.qcow2
-device ide-hd,bus=sata.4,drive=SystemDisk

basic.sh-র ফাইনাল কন্টেন্ট ইমেজের মত হওয়া উচিত।

আরেকটি কনফিগারেশন: VM-র RAM আকার। -m দিয়ে শুরু হওয়া লাইনে GB-এ RAM সাইজ স্পেসিফাই করুন। CPU কোর সংখ্যা -smp লাইনে cores=x দিয়ে সেট করুন।

উবুন্টুতে macOS ইনস্টল করুন

ইনস্টলেশন শুরু করতে basic.sh স্ক্রিপ্ট ফাইল রান করুন (যেটি এডিট করা হয়েছে):

./basic.sh

কমান্ড চালালে macOS অপারেটিং সিস্টেমের ইনিশিয়াল ইনস্টলেশন স্ক্রিন আসবে। Enter চাপিয়ে এগিয়ে যান।

নোট: মাউস এই মুহূর্তে ঠিকমতো কাজ নাও করতে পারে। অ্যারের কি ব্যবহার করে নেভিগেট করুন।

Ctrl + Alt + G চাপলে VM উইন্ডো থেকে মাউস/কিবোর্ড কন্ট্রোল এক্সিট করা যায়।

লাইসেন্স টার্মস পড়ে Agree বাটন সিলেক্ট করুন।

মনে রাখবেন: ইনস্টলেশনের আগে Disk Utility দিয়ে ভার্চুয়াল ডিস্ক ফরম্যাট করুন।

বাম প্যানেল থেকে সঠিক ডিস্ক সাইজ সিলেক্ট করে Erase চাপুন। ডিস্ক রিনেম করে MainDisk করুন। Apple File System (APFS) ফরম্যাট এবং GUID পার্টিশন ম‍্যাপ স্কিম ব্যবহার করুন।

সেটআপ পূরণ হলে ডিস্ক ইউটিলিটি উইন্ডো বন্ধ করুন (উপরের বাম কোণার লাল বাটন)। সিস্টেম আগের স্ক্রিনে ফিরে যাবে।

ভার্চুয়াল হার্ড ডিস্ক প্রপারলি ফরম্যাট হলে Reinstall macOS অপশন সিলেক্ট করে macOS ইনস্টলেশন শুরু করুন।

ইনস্টলেশন ডিস্ক সিলেক্ট করুন (MainDisk)।

পরবর্তী স্ক্রিনে Continue চাপিয়ে এগিয়ে যান।

ইনস্টলেশন কিছু সময় নেবে (ইনিশিয়াল এস্টিমেটেড টাইম দেখুন), কফি বা পছন্দের ড্রিংক নিয়ে রিল্যাক্স করুন।

ইনস্টলেশন প্রসেসে অন্য সিলেকশন লাগবে না যতক্ষণ না OS কনফিগারেশন স্ক্রিন আসে।

আপনার macOS ইনস্টলেশন কনফিগার করুন

ইনস্টলেশন এতদূর আসলে নতুন OS কনফিগার করার সময়। দেশ/রিজিয়ন সিলেক্ট করুন।

লিখিত ও কথ্য ভাষা অপশন সিলেক্ট করুন। Customize Settings দিয়ে আরও ভাষা সাপোর্ট যোগ করা যায়।

Apple ডেটা ও ইউজার প্রাইভেসি কীভাবে হ্যান্ডেল করে সেটা দেখাবে, Continue চাপুন।

macOS-এ অন্য PC বা স্টোরেজ মিডিয়াম থেকে ডেটা ট্রান্সফার করার অপশন আছে, কিন্তু সিম্পল রাখতে এখন সেটা করব না।

Apple ID-তে সাইন-ইন পরে করুন।

Terms and Conditions স্ক্রিনে Agree সিলেক্ট করুন।

ইউজার একাউন্ট সেটআপ: یوزারনেম এবং সিকিউর পাসওয়ার্ড দিন। পাসওয়ার্ড ভুললে মনে রাখতে হিন্ট দিন।

Express Set Up স্ক্রিনে Continue চাপুন।

অ্যানালিটিক্স স্ক্রিন: Share crash and usage data with app developers চেক করে Continue।

স্ক্রিন টাইম: Set Up Later সিলেক্ট করে Continue।

Siri ইনেবল/ডিজেবল সিলেক্ট করে Continue।

থিম কালার: এই টিউটোরিয়ালে Dark থিম সিলেক্ট করা হলো।

ফাইনালি macOS ডেস্কটপ স্ক্রিন আসবে। এখন সিস্টেম ব্যবহার শুরু করুন, কিছু কনফিগারেশন অপশন বারবার আসতে পারে। সিস্টেম আপডেট এখন বা পরে করতে পারেন।

এপরে উবুন্টু লিনাক্সের ওপর ভার্চুয়াল মেশিনে macOS রান করছে।

ভার্চুয়াল মেশিন স্টার্ট ও স্টপ করা

macOS সিস্টেম শাটডাউন বা রিস্টার্ট করুন VM ব্যবহার শেষ হলে। VM স্টপ করতে basic.sh স্ক্রিপ্ট চলমান টার্মিনালে Ctrl + C চাপুন।

VM আবার চালু করতে macOS ফোল্ডারে (যেখানে ভার্চুয়াল হার্ড ডিস্ক আছে) basic.sh স্ক্রিপ্ট স্টার্ট করুন:

./basic.sh

বুট স্ক্রিন আসবে, Boot macOS from MainDisk অপশন সিলেক্ট করুন।

QEMU/KVM-র সাথে আরও কনফিগারেশন

স্ক্রিন রেজোলিউশন সহ আরও VM সেটিংস কনফিগার করা যাবে, কিন্তু এই গাইড শুধু ইনস্টলেশন আспек্ট কভার করেছে। macOS ডিরেক্টরির ভেতর /docs ফোল্ডার খুলে সিস্টেম আরও কনফিগার করার জন্য ডকুমেন্টেশন পড়ুন।

আপনার macOS ভার্চুয়াল মেশিন হোস্ট OS-র ইন্টারনেট কানেকশন ব্যবহার করবে, তাই ফেভারিট অ্যাপস সহজে ইনস্টল করতে পারবেন। উইন্ডোজ OS-এও একইভাবে ভার্চুয়াল মেশিনে macOS ইনস্টল করা যায়।

  1. লিনাক্সে জুম (Zoom) ইনস্টল করার পূর্ণ গাইড

  2. লিনাক্সে OpenRazer ইনস্টলেশন গাইড

  3. Ubuntu 20.04-এ ফন্ট ইনস্টল করার পদ্ধতি

  4. Multipass দিয়ে দ্রুত Ubuntu ভার্চুয়াল মেশিন লঞ্চ করার পদ্ধতি