KVM (Kernel-based Virtual Machine) یکی از محبوبترین فناوریهای مجازیسازی در سیستمعاملهای لینوکس است. در این آموزش، به نحوه نصب و پیکربندی KVM روی سیستمعامل CentOS پرداخته خواهد شد.
مراحل نصب و پیکربندی KVM روی CentOS
پیشنیازها:
- سرور CentOS (ترجیحاً CentOS 7 یا CentOS 8)
- دسترسی به کاربر root یا یک کاربر با دسترسی sudo
- CPU سرور باید از مجازیسازی سختافزاری پشتیبانی کند (Intel VT-x یا AMD-V).
1. بررسی پشتیبانی سختافزاری از مجازیسازی
قبل از نصب KVM، باید بررسی کنید که CPU شما از مجازیسازی سختافزاری پشتیبانی میکند یا خیر. این کار با دستور زیر انجام میشود:
egrep -c '(vmx|svm)' /proc/cpuinfo
اگر خروجی دستور بیشتر از صفر باشد، سیستم شما از قابلیت مجازیسازی پشتیبانی میکند.
2. نصب بستههای مورد نیاز KVM
برای نصب KVM و ابزارهای مرتبط، دستور زیر را اجرا کنید:
sudo yum install qemu-kvm libvirt virt-install bridge-utils virt-manager
توضیحات بستهها:
- qemu-kvm: بسته KVM برای هسته لینوکس.
- libvirt: کتابخانهای برای مدیریت KVM.
- virt-install: ابزاری برای ایجاد ماشینهای مجازی.
- bridge-utils: بستهای برای پیکربندی شبکه بریج.
- virt-manager: ابزار گرافیکی برای مدیریت ماشینهای مجازی.
3. فعالسازی و شروع سرویس libvirtd
پس از نصب، باید سرویس libvirtd که مدیریت KVM را انجام میدهد، فعال و راهاندازی کنید:
sudo systemctl enable libvirtd
sudo systemctl start libvirtd
برای اطمینان از این که سرویس به درستی اجرا میشود، میتوانید وضعیت آن را بررسی کنید:
sudo systemctl status libvirtd
4. تأیید نصب KVM
برای اطمینان از اینکه KVM به درستی نصب شده است، میتوانید از دستور زیر استفاده کنید:
sudo virsh list --all
این دستور باید یک لیست از ماشینهای مجازی موجود (حتی اگر هنوز هیچ ماشینی ایجاد نشده باشد) را نمایش دهد.
5. ایجاد یک ماشین مجازی (VM)
برای ایجاد یک ماشین مجازی جدید، میتوانید از دستور virt-install استفاده کنید. به عنوان مثال، برای نصب یک ماشین مجازی با یک فایل ISO، از دستور زیر استفاده کنید:
sudo virt-install \
--name=myVM \
--ram=2048 \
--vcpus=2 \
--disk path=/var/lib/libvirt/images/myVM.img,size=20 \
--os-type=linux \
--os-variant=centos7.0 \
--network bridge=virbr0 \
--graphics none \
--console pty,target_type=serial \
--location=/path/to/centos.iso \
--extra-args='console=ttyS0,115200n8 serial'
توضیحات:
--name=myVM
: نام ماشین مجازی.--ram=2048
: تخصیص 2 گیگابایت رم.--vcpus=2
: تخصیص 2 هسته CPU.--disk
: ایجاد یک دیسک مجازی 20 گیگابایتی.--network bridge=virbr0
: اتصال ماشین مجازی به شبکه با استفاده از بریج.--location=/path/to/centos.iso
: مسیر فایل ISO برای نصب سیستمعامل.--extra-args='console=ttyS0,115200n8 serial'
: تنظیمات کنسول برای دسترسی به نصب.
6. اتصال به ماشین مجازی
پس از شروع فرآیند نصب ماشین مجازی، میتوانید با استفاده از virsh به کنسول ماشین مجازی متصل شوید:
sudo virsh console myVM
7. مدیریت ماشینهای مجازی با Virt-Manager (ابزار گرافیکی)
اگر از محیط گرافیکی (GUI) استفاده میکنید، میتوانید از ابزار Virt-Manager برای مدیریت ماشینهای مجازی به صورت گرافیکی بهره ببرید. برای اجرای آن، دستور زیر را وارد کنید:
virt-manager
این ابزار به شما امکان میدهد که به راحتی ماشینهای مجازی را ایجاد، پیکربندی و مدیریت کنید.
8. مدیریت شبکه بریج
بهطور پیشفرض، KVM از شبکه NAT استفاده میکند، اما میتوانید از شبکه بریج (Bridge Network) برای دسترسی مستقیم به شبکه محلی استفاده کنید. برای این کار، ابتدا باید یک بریج شبکه ایجاد کنید. فایل پیکربندی اینترفیس شبکه را ویرایش کنید:
sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
سپس تنظیمات زیر را اضافه کنید تا اینترفیس شبکه به بریج متصل شود:
DEVICE=enp0s3
ONBOOT=yes
BRIDGE=br0
حالا باید فایل پیکربندی بریج را ایجاد کنید:
sudo vi /etc/sysconfig/network-scripts/ifcfg-br0
تنظیمات زیر را وارد کنید:
DEVICE=br0
TYPE=Bridge
BOOTPROTO=dhcp
ONBOOT=yes
سپس سرویس شبکه را مجدداً راهاندازی کنید:
sudo systemctl restart network
نتیجهگیری:
با انجام این مراحل، شما قادر خواهید بود KVM را بر روی CentOS نصب و پیکربندی کرده و ماشینهای مجازی خود را مدیریت کنید. KVM به دلیل عملکرد بالا و سازگاری با هسته لینوکس، یک راهحل ایدهآل برای پیادهسازی مجازیسازی است.