آموزش نصب و کانفیگ مجازی ساز KVM روی CentOS

KVM (Kernel-based Virtual Machine) یکی از محبوب‌ترین فناوری‌های مجازی‌سازی در سیستم‌عامل‌های لینوکس است. در این آموزش، به نحوه نصب و پیکربندی KVM روی سیستم‌عامل CentOS پرداخته خواهد شد.

مراحل نصب و پیکربندی KVM روی CentOS

پیش‌نیازها:

  1. سرور CentOS (ترجیحاً CentOS 7 یا CentOS 8)
  2. دسترسی به کاربر root یا یک کاربر با دسترسی sudo
  3. 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 به دلیل عملکرد بالا و سازگاری با هسته لینوکس، یک راه‌حل ایده‌آل برای پیاده‌سازی مجازی‌سازی است.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *