آموزش نصب KVM در Ubuntu #
در هسته لینوکس یک هایپروایزر نوع ۱ به نام KVM (ماشین مجازی مبتنی بر هسته) وجود دارد که برای فعال کردن مجازیسازی با استفاده از منابع سختافزاری برای ایجاد و نظارت بر ماشینهای مجازی (VM) استفاده میشود. KVM به عنوان یک گزینه محبوب، برای توسعهدهندگانی که به دنبال محیطهای ایزوله روی یک دستگاه هستند، برجسته است.
این آموزش با هدف کمک به شما در تنظیم KVM در اوبونتو ۲۴.۰۴ برای مدیریت ماشین مجازی ارائه شده است.
کی وی ام چیست؟ #
ماشین مجازی مبتنی بر هسته (KVM) به عنوان یک راهکار مجازیسازی عمل میکند که در هسته لینوکس تعبیه شده است تا لینوکس را به یک هایپروایزر نوع ۱ تبدیل کند که مستقیماً با سیستمهای سختافزاری تعامل دارد، بدون نیاز به یک لایه سیستم عامل مانند هایپروایزرهای نوع ۲. ادغام افزونههای پردازنده مانند Intel VT x یا AMD V در عملیات آن به KVM اجازه میدهد تا اجزای سختافزاری را مجازیسازی کرده و محیطهایی را برای میزبانی سیستم عاملها و برنامهها و سرویسهای مرتبط با آنها ایجاد کند. این برای توسعهدهندگان و مدیران سیستم که به دنبال مدیریت و راهاندازی کارآمد چندین سیستم عامل در یک محیط محاسباتی واحد هستند، مفید است.
KVM برای چه مواردی استفاده میشود؟ #
KVM به شما امکان میدهد سیستمعاملهای مختلف را به عنوان ماشینهای مجازی اجرا کنید. این نرمافزار به طور گسترده برای مجازیسازی سرور ، محیطهای توسعه و تنظیمات آزمایشی که در آنها نمونههای ایزوله ضروری هستند، استفاده میشود. از آنجا که KVM از قابلیتهای لینوکس بهره میبرد، سطوح عملکردی بومی را ارائه میدهد و آن را به انتخابی ترجیحی برای مجازیسازی محلی و مبتنی بر ابر تبدیل میکند.
پیش نیاز ها #
مطمئن شوید که سیستم عامل سرور شما اوبونتو است و برای ادامهی این آموزش، پیشنیازهای زیر را دارد؛
- پردازنده ۶۴ بیتی با پشتیبانی از مجازیسازی سختافزاری، مانند Intel VT x یا AMD V.
- ۴ گیگابایت رم
- فضای ذخیرهسازی: حداقل ۲۰ گیگابایت فضای خالی روی دیسک
نحوه نصب KVM در اوبونتو ۲۴.۰۴ #
نصب KVM نسبتاً سرراست است و برای آماده شدن جهت استفاده در اوبونتو به چند دستور نیاز دارد، پس بیایید مستقیماً شروع کنیم. برای نصب KVM روی سیستم اوبونتو ۲۴.۰۴ مراحل زیر را دنبال کنید.
مرحله ۱: تأیید پشتیبانی از مجازیسازی سختافزاری #
KVM برای ارائه عملکرد کارآمد، به افزونههای مجازیسازی سختافزاری (Intel VT یا AMD-V) متکی است. این پشتیبانی در CPU و میانافزار سیستم فعال شده است تا عملکرد KVM فعال باشد. مراحل زیر نحوه انجام این کار را نشان میدهد.
۱. پشتیبانی از مجازیسازی را بررسی کنید #
از این lscpuدستور برای تأیید پشتیبانی پردازنده مرکزی (CPU) از مجازیسازی استفاده کنید . باید در خروجی، علامت «vmx» (اینتل) یا «svm» (AMD) را ببینید.
lscpu | grep -E 'vmx|svm'
اگر خروجی شامل «vmx» یا «svm» باشد، پردازنده شما از مجازیسازی پشتیبانی میکند. در غیر این صورت، KVM نمیتواند روی سیستم شما اجرا شود.
۲. مجازیسازی را در BIOS/UEFI فعال کنید #
اگر مجازیسازی فعال نیست، سیستم را مجدداً راهاندازی کنید و به تنظیمات BIOS/UEFI دسترسی پیدا کنید (معمولاً با فشار دادن کلیدهایی مانند F2، F10، یا Deleteدر هنگام راهاندازی). گزینههای مجازیسازی را در زیر پیکربندی CPU پیدا کنید و Intel VT یا AMD-V را فعال کنید.
مرحله ۲: نصب KVM و بستههای مورد نیاز #
پس از تأیید پشتیبانی سختافزاری، KVM و بستههای اضافی، مانند libvirtبستههای مدیریت ماشین مجازی و virt-managerرابط گرافیکی را نصب کنید.
sudo apt update
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
qemu-kvmنصب ماژول و ابزارهای KVM.libvirt-daemon-systemوlibvirt-clients: مدیریت سرویسهای مدیریت مجازیسازی.bridge-utils: به پیکربندی شبکه برای ماشینهای مجازی کمک میکند.virt-manager: یک رابط کاربری گرافیکی برای مدیریت ماشینهای مجازی. این یک افزونه اجباری برای کار کردن ماشین مجازی شما نیست، اما در صورت نیاز میتوانید آن را اضافه کنید.
مرحله ۳: نصب KVM را تأیید کنید #
تأیید کنید که KVM به درستی نصب شده و ماژولها بارگذاری شدهاند.
۱. فهرست کردن ماشینهای مجازی #
لیست تمام محیطهای مجازی فعال و غیرفعال را بررسی کنید:
```bash
دستور sudo virsh list –all “` را اجرا کن.

۲. وضعیت KVM را بررسی کنید #
برای اطمینان از فعال بودن KVM از دستورات زیر استفاده کنید:
sudo systemctl status libvirtd

اگر libvirtdدر حال اجرا باشد، KVM به درستی تنظیم شده است.
۲. بارگذاری ماژول را تأیید کنید #
وجود ماژولهای KVM را تأیید کنید:
lsmod | grep kvm
تصویر بالا نشان میدهد که سیستم من دارای «kvm» و «kvm_intel» به عنوان ماژولهای بارگذاری شده است، به این معنی که KVM راهاندازی و آماده استفاده است.
مرحله ۴: اضافه کردن کاربر به گروههای KVM و Libvirt #
برای مدیریت ماشینهای مجازی بدون دسترسی روت، کاربر خود را به گروههای kvmand اضافه کنید libvirt.
sudo usermod -aG kvm,libvirt $USER
newgrp libvirt
این به کاربر شما اجازه میدهد تا ماشینهای مجازی را بدون امتیازات بالا اجرا کند. برای فعال کردن تغییرات عضویت گروه، از سیستم خارج شوید و دوباره وارد شوید.
مرحله ۵: پیکربندی شبکه برای ماشینهای مجازی #
تنظیمات شبکه به ماشینهای مجازی اجازه میدهد تا به شبکه یا اینترنت متصل شوند. به طور پیشفرض، KVM قابلیت ترجمه آدرس شبکه (NAT) را ارائه میدهد که برای اکثر تنظیمات اولیه مناسب است.
۱. درک حالتهای شبکه #
KVM از چندین حالت شبکه پشتیبانی میکند – NAT، پل ارتباطی و ایزوله.
- NAT : به ماشینهای مجازی اجازه دسترسی به اینترنت از طریق میزبان را میدهد اما آنها را از شبکههای خارجی جدا میکند.
- پل ارتباطی : ماشینهای مجازی را مستقیماً به شبکه میزبان متصل میکند و آنها را برای دستگاههای خارجی قابل دسترسی میسازد.
۲. پیکربندی NAT را بررسی کنید #
پیکربندی پیشفرض شبکه NAT برای KVM را میتوان با بررسی defaultشبکه در مسیر زیر تأیید کرد libvirt:
sudo virsh net-list --all

اگر غیرفعال نشان داده شد، آن را اجرا کنید:
sudo virsh net-start default
sudo virsh net-autostart default
این امر شبکه NAT را برای ماشینهای مجازی شما تضمین میکند.
مرحله ۶: اجرای Virt-Manager و ایجاد یک ماشین مجازی #
Virt-Manager یک رابط کاربری گرافیکی (GUI) سرراست برای ایجاد و مدیریت ماشینهای مجازی ارائه میدهد. در این مرحله، یاد خواهید گرفت که چگونه اوبونتو ۱۸.۰۴ را با استفاده از ابزار virt-Manager اجرا کنید. من از قبل فایل ISO را به صورت محلی دارم، بنابراین ممکن است لازم باشد ابتدا آن را دانلود کنید یا از آنچه از قبل دارید استفاده کنید.
۱. مدیر مجازی را باز کنید #
آن را از طریق ترمینال یا منوی برنامه اجرا کنید:
sudo virt-manager

توجه: virt-managerاگر از ماشین مجازی استفاده میکنید، این دستور کار نخواهد کرد زیرا به دسترسی به یک نمایشگر گرافیکی نیاز دارد.
۲. یک ماشین مجازی جدید ایجاد کنید #
- برای شروع جادوگر ایجاد ماشین مجازی، روی «فایل» > «ماشین مجازی جدید» کلیک کنید.

- برای یافتن درایو رسانه ISO، روی «مرور…» کلیک کنید.

- روی «مرور محلی» کلیک کنید و یک فایل ISO محلی را انتخاب کنید.

- فایلی که انتخاب کردهاید را باز کنید

- برای رفتن به مرحله بعدی، روی دکمه «Foward» کلیک کنید.

- منابع مناسب را اختصاص دهید. به طور کلی، ۱-۲ گیگابایت رم و ۱ هسته پردازنده برای تنظیمات ساده کافی است.

- فضای دیسک مجازی، در حالت ایدهآل بیش از ۲۰ گیگابایت برای یک سیستم عامل عمومی اختصاص دهید.

- برای شروع فرآیند ایجاد، روی پایان کلیک کنید

پس از مدتی پنجرهای برای ادامه نصب سیستم عامل نمایش داده میشود.
پس از ایجاد ماشین مجازی، باید آن را در لیست ماشینهای مجازی خود مشاهده کنید.
sudo virsh list --all

مرحله ۷: مدیریت ماشینهای مجازی KVM #
برای مدیریت خط فرمان، KVM چندین ابزار برای کنترل وضعیت ماشین مجازی ارائه میدهد.
۱. یک ماشین مجازی را شروع کنید #
sudo virsh start <vm-name>
۲. متوقف کردن یک ماشین مجازی #
sudo virsh shutdown <vm-name>
۳. مکث و ادامه #
شما میتوانید وضعیت یک ماشین مجازی را به حالت تعلیق درآورید و بعداً آن را از سر بگیرید.
sudo virsh suspend <vm-name>
sudo virsh resume <vm-name>
این دستورات امکان مدیریت آسان ماشین مجازی را مستقیماً از ترمینال فراهم میکنند.
نتیجه گیری #
در این راهنما، شما KVM را در اوبونتو ۲۴.۰۴ پیکربندی کردهاید، مجوزهای شبکه و کاربر را تنظیم کردهاید و یک ماشین مجازی با Virt-Manager ایجاد کردهاید. با نصب و راهاندازی کامل KVM، اکنون میتوانید با استفاده از قابلیتهای قدرتمند مجازیسازی اوبونتو، ماشینهای مجازی را روی سیستم خود ایجاد و مدیریت کنید. برای تکمیل دانشی که تا اینجا کسب کردهاید، آزمایش با شبکه پلبندی شده یا آمادهسازی خودکار ماشین مجازی را در نظر بگیرید.
