آموزش نصب KVM روی Ubuntu

خوش اومدید به مقاله آموزش نصب KVM روی Ubuntu از مجموعه آموزشی ابرآس
KVM (ماشین مجازی مبتنی بر کرنل) پیشروترین فناوری مجازی سازی اوپن سورس برای لینوکس است. به صورت بومی بر روی تمام توزیعهای لینوکس نصب میشود و سرورهای فیزیکی موجود را به هایپروایزر تبدیل میکند تا بتوانند چندین ماشین مجازی (VM) ایزوله را میزبانی کنند. از آنجایی که KVM اوپن سورس هست و نیازی به لایسنس ندارد، قابلیت هایپروایزر نوع 1 و انواع پسوندهای عملکردی ارائه می شود که آن را به یک نامزد ایده آل برای مجازی سازی و پیاده سازی زیرساخت ابری تبدیل می کند. اما مزایای هایپروایزر KVM چیست و چگونه می توان شروع به نصب KVM کرد؟
هایپروایزر KVM قابلیت های مجازی سازی را کاملا فعال می کند. به هر ماشین مجازی تمام سرویس های معمولی سیستم فیزیکی، از جمله بایوس مجازی (سیستم ورودی/خروجی پایه) و سخت افزار مجازی مانند پردازنده، حافظه، فضای ذخیره سازی، کارت های شبکه و غیره را ارائه می دهد. در نتیجه، هر ماشین مجازی یک ماشین فیزیکی را کاملا شبیه سازی می کند.
KVM به عنوان یک ماژول کرنل لینوکس در دسترس است. این ماژول به طور مستقیم به کد کرنل متصل می شود و به آن اجازه می دهد تا به عنوان یک هایپروایزر عمل کند. هر ماشین مجازی به عنوان یک فرآیند لینوکس مجزا تحت systemd اجرا میشود که منابع سختافزار مجازی اختصاصی متصل شده است. KVM را فقط می توان روی پردازنده هایی با پسوندهای مجازی سازی سخت افزاری مانند Intel-VT یا AMD-V استفاده کرد.
راهنمای مقاله
Toggleمزایای استفاده از KVM
مزیت اصلی هایپروایزر KVM در دسترس بودن بومی آن در لینوکس است. از آنجایی که KVM بخشی از لینوکس است، به صورت بومی نصب می شود و تجربه کاربری ساده و یکپارچه را امکان پذیر می کند. اما KVM در مقایسه با سایر فناوریهای مجازیسازی مزایای بیشتری به همراه دارد.
- عملکرد – یکی از اشکالات اصلی فناوری های مجازی سازی سنتی، کاهش عملکرد در مقایسه با ماشین های فیزیکی است. از آنجایی که KVM هایپروایزر نوع 1 است، از همه هایپروایزرهای نوع 2 بهتر عمل می کند و عملکرد تقریباً واقعی را تضمین می کند. با استفاده از هایپروایزر KVM، ماشین های مجازی سریع بوت می شوند و به نتایج عملکرد مطلوب می رسند.
- مقیاس پذیری – به عنوان یک ماژول کرنل لینوکس، هایپروایزر KVM به طور خودکار مقیاس می شود تا به بارهای سنگین پاسخ دهد زمانی که تعداد ماشین های مجازی افزایش یابد. هایپروایزر KVM همچنین امکان کلاستر بندی برای هزاران سرور را فراهم می کند و پایه های پیاده سازی زیرساخت ابری را می گذارد.
- امنیت – از آنجایی که KVM بخشی از کد کرنل لینوکس است، از بزرگترین همکاری جامعه اوپن سورس جهان، فرآیند توسعه و آزمایش دقیق و همچنین وصله امنیتی مداوم بهره می برد.
آموزش نصب KVM روی Ubuntu
در بخش زیر نحوه نصب KVM بر روی اوبونتو 20.04 LTS را در سه مرحله ساده ارائه می دهیم.
نصب KVM
در اوبونتو 20.04 دستور زیر را برای نصب بسته های مورد نیاز اجرا کنید.
sudo apt -y install bridge-utils cpu-checker libvirt-clients libvirt-daemon qemu qemu-kvm
این مرحله به شما کمک می کند کاربران خود را بدون هیچ خطایی به گروه های KVM و Libvirt اضافه کنید. برای افزودن کاربر به KVM از دستور زیر می تونید کمک بگیرید.
sudo usermod -aG kvm $USER sudo usermod -aG libvirt $USER
بررسی قابلیت های مجازی سازی
دستور زیر را اجرا کنید تا مطمئن شوید پردازنده شما از قابلیت های مجازی سازی پشتیبانی می کند.
kvm-ok
خروجی این دستور بسیار ساده است و به وضوح نشان می دهد که آیا KVM می تواند مورد استفاده قرار گیرد یا خیر.
INFO: /dev/kvm exists KVM acceleration can be used
ایجاد Bridge
یک شبکه بریج برای ماشین های مجازی ایجاد کنید. سیستم عامل Ubuntu از Netplan برای مدیریت شبکه خودش استفاده میکنه.
sudo vim /etc/netplan/network.yaml
دستورات پیکربندی زیر را وارد کنید.
network ethernets: eth0 dhcp4: false dhcp6: false bridges: br0: interfaces: [eth0] dhcp4: false addresses: [10.254.152.27/24] macaddress: 01:26:3b:4b:1d:43 routes: -to: default via: 10.254.152.1 metric: 100 nameservers: addresses: [8.8.8.8] parameters: stp: false parameters:dhcp6: false version: 2
نکته
مقادیر را با توجه به محیط نصبی خود تغییر دهید. برای مثال آدرس آی پی و نام کارت شبکه و موارد دیگه ای که وجود دارد.
ایجاد ماشین مجازی
برای راه اندازی اولین ماشین مجازی Ubuntu Server 20.04 LTS خود در KVM می تونید از دستور زیر کمک بگیرید.
sudo virt-install --name ubuntu-guest --os-variant ubuntu20.04 --vcpus 2 --ram 2048 --location http://ftp.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/ --network bridge=virbr0,model=virtio --graphics none --extra-args='console=ttyS0,115200n8 serial'
با اجرای دستور بالا یک کنسول تعاملی را باز می کند که می توانید از آن برای نصب دستی اوبونتو استفاده کنید.
صحبت پایانی:
ممنون که اینجا مقاله آموزش نصب KVM روی Ubuntu از مجموعه آموزشی ابرآس همراهمون بودی.
میدونستی با اشتراک گذاری مقاله نصب KVM می تونی از ما حمایت کنی!