خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

KVM چیست؟ ماشین های مجازی مبتنی بر هسته توضیح داده شده است

KVM یا ماشین مجازی مبتنی بر هسته یک فناوری مجازی سازی است که در هسته لینوکس ساخته شده است. در اینجا همه چیزهایی است که باید در مورد آن بدانید.

ماشین های مجازی ابزاری ضروری برای اجرای سیستم عامل های مهمان هستند. اگر تا به حال نام KVM را نشنیده اید، تنها نیستید. به راحتی می توان تعجب کرد: KVM چیست و چه معنایی دارد؟ چگونه می توانید از KVM به عنوان یک فناوری مجازی سازی در پروژه های خود استفاده کنید؟

شروع کار با KVM در لینوکس یک فرآیند ساده است. اگر می خواهید سایر توزیع های لینوکس یا حتی ویندوز را بر روی رایانه لینوکس خود اجرا کنید، تنها کاری که باید انجام دهید این است که چند ماژول را نصب کرده و رایانه شخصی خود را برای مجازی سازی آماده کنید. در اینجا نحوه شروع استفاده از KVM در لینوکس آمده است.

KVM چیست و چگونه استفاده می شود؟

اگر می خواهید سیستم لینوکس خود را به یک هایپروایزر چند ماشینی تبدیل کنید، یکی از بهترین فناوری های مجازی سازی که می توانید استفاده کنید ماشین مجازی مبتنی بر هسته (KVM) است. KVM تقریباً بر روی تمام توزیع‌های لینوکس تعبیه شده است و به سرورهای فیزیکی اجازه می‌دهد چندین ماشین مجازی مجزا و مجزا (VM) را میزبانی کنند.

توجه به این نکته مهم است که سرورهای KVM کاملاً از سوئیچ های KVM متمایز هستند (در این مورد ماوس ویدیویی صفحه کلید). لینوکس KVM به عنوان یک Hypervisor عمل می کند که به چندین ماشین مجازی اجازه می دهد در یک سرور وجود داشته باشند.

مطلب مرتبط:   10 بهترین IDE و ویرایشگر کد برای لینوکس

هر ماشین ایجاد شده توسط هایپروایزر KVM دارای بایوس مجازی و سخت افزار مجازی شبیه سازی شده خواهد بود. ماشین های مجازی تحت هایپروایزر به طور همزمان و مستقل از یکدیگر کار می کنند. برنامه های مدیریت ماشین مجازی برای ایجاد و کار با KVM ها استفاده می شود.

برخی از افراد از استفاده از KVM برای آزمایش سیستم عامل های دیگر بدون هیچ تعهدی لذت می برند. در حالی که تیم های حرفه ای از KVM به عنوان ابروایزر ابری استفاده می کنند یا آن را برای اجرای سیستم های سرور بزرگ به کار می برند.

KVM چند مزیت متمایز از سایر فناوری های مجازی سازی دارد:

  • رایگان برای استفاده و منبع باز
  • معتبر و آزموده شده
  • تقریباً روی تمام توزیع‌های لینوکس تعبیه شده است
  • ساختار هایپروایزر نوع 1 و نوع 2 را به طور منحصر به فردی ترکیب می کند

با این حال KVM بدون نقص نیست. در مقایسه با سایر فناوری‌های مجازی‌سازی مانند VirtualBox و Hyper-V، KVM منحنی یادگیری بسیار دشوارتری دارد. همچنین با هیچ سیستم عاملی خارج از لینوکس سازگاری ندارد.

با وجود این نقص ها، دسترسی و کیفیت KVM آن را به بخش مهمی از مجازی سازی در لینوکس تبدیل کرده است. KVM از بسیاری از ویژگی های ضروری، از جمله انتقال زنده ماشین های مجازی بین میزبان ها و مقیاس پذیری کامل، پشتیبانی می کند. در نتیجه، سرورهای KVM معمولا برای مراکز داده و شبکه های ابری استفاده می شوند.

پیاده سازی KVM برای مجازی سازی لینوکس

اگر می خواهید از KVM برای مجازی سازی لینوکس استفاده کنید، باید رایانه خود را برای تبدیل شدن به یک میزبان مجازی سازی مناسب آماده کنید. باید با تأیید اینکه CPU شما از مجازی سازی سخت افزار پشتیبانی می کند شروع کنید.

مطلب مرتبط:   چگونه یک ماشین مجازی اوبونتو را با QEMU نصب کنیم

پردازنده شما باید یک پسوند مجازی سازی سخت افزاری مانند AMD-V و AMD64 یا Intel-VT و Intel 64 داشته باشد. شما باید هم افزونه های مجازی سازی CPU و هم ماژول های هسته KVM را روی سیستم خود فعال کنید.

می توانید بررسی کنید که افزونه های مجازی سازی CPU در دسترس هستند و ماژول های هسته KVM با استفاده از دستورات زیر بارگذاری شده اند:

grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep kvm

اگر یک پسوند مجازی سازی CPU در دسترس دارید، باید بتوانید یک ورودی vmx یا svm را در لیست پرچم های چاپ شده با دستور اول پیدا کنید. اگر هیچ کدام از پرچم‌ها را نمی‌بینید، ممکن است لازم باشد افزونه‌های مجازی‌سازی را در BIOS فعال کنید.

بررسی ماژول های kvm و مجازی سازی cpu در ترمینال

همچنین باید با یافتن kvm_intel یا kvm_amd در خروجی فرمان دوم تأیید کنید که ماژول های KVM به درستی بارگذاری شده اند.

اگر ماژول ها در دسترس نیستند، از دستورات زیر برای به روز رسانی مخازن خود استفاده کنید، بسته ها را نصب کنید و تأیید کنید که همه چیز به درستی اجرا می شود:

sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
lsmod | grep kvm
sudo systemctl status libvirtd.service

در نهایت، به عنوان مثال، برای ایجاد و مدیریت ماشین های مجازی جدید مانند Manjaro، باید از ابزاری مانند Virtual Machine Manager استفاده کنید. در مورد مدیران ماشین های مجازی سازگار با KVM تحقیق کنید تا بهترین گزینه را برای نیازهای خود پیدا کنید.

بسیاری از مردم از استفاده از KVM با پلت فرم لینوکس Red Hat لذت می برند. مجازی سازی Red Hat KVM چابک است و راه اندازی آن آسان است. شما باید Red Hat یا راه حل معتبر دیگری را برای هر برنامه حرفه ای KVM در نظر بگیرید.

مطلب مرتبط:   6 جایگزین VirtualBox برای اجرای ماشین مجازی بر روی کامپیوتر شما

هنگامی که یک برنامه کاربردی را انتخاب و نصب کردید، می توانید از مستندات برنامه برای راهنمایی در مورد ایجاد KVM های جدید خود استفاده کنید.

از KVM برای مجازی سازی در لینوکس استفاده کنید

چه قصد دارید از KVM برای یک راه حل ابری استفاده کنید یا فقط می خواهید یک ماشین مجازی جدید را روی رایانه شخصی خود اجرا کنید، KVM یکی از بهترین فناوری های مجازی سازی است که می توانید از آن استفاده کنید.

ساخت ماشین مجازی جدید با KVM به سادگی نصب ماژول های مناسب و استفاده از یک مدیر ماشین مجازی برای ایجاد VM جدید است.