سناریوی کار با KVM: تفاوت میان نسخه‌ها

از OCCC Wiki
پرش به ناوبری پرش به جستجو
 
(۱۷ نسخهٔ میانیِ ایجادشده توسط همین کاربر نشان داده نشد)
خط ۵۱: خط ۵۱:


<div dir="ltr">
<div dir="ltr">
  $ sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
  $ sudo apt-get install qemu-kvm libvirt-bin bridge-utils virt-viewer libguestfs-tools
</div>
</div>


خط ۵۷: خط ۵۷:
# qemu-kvm : فوق ناظر
# qemu-kvm : فوق ناظر
# libvirt-bin: واسط مدیریتی
# libvirt-bin: واسط مدیریتی
# ubuntu-vm-builder: ابزار خط فرمان
# bridge-utils: ابزارهای شبکه مجازی
# bridge-utils: ابزارهای شبکه مجازی
# virt-viewer: واسط نمایش ماشین ها در  virsh
# libguestfs-tools: نمایش محتویات داخل ماشین مجازی
# ''(اختیاری: نصب virt-manager بعنوان واسط گرافیکی در دسکتاپ)''   
# ''(اختیاری: نصب virt-manager بعنوان واسط گرافیکی در دسکتاپ)''   


خط ۶۸: خط ۶۹:
''(در بعضی توزیع های لینوکس لازم است که دسترسی به گروه kvm هم داده شود)''
''(در بعضی توزیع های لینوکس لازم است که دسترسی به گروه kvm هم داده شود)''


۳- بررسی صحت نصب:
 
۳- بررسی صحت نصب ''(اتصال به فوق ناظر از طریق virsh و نمایش ماشین های ایجاد شده بر روی آن)'':


<div dir="ltr">
<div dir="ltr">
خط ۷۹: خط ۸۱:
== ایجاد ماشین مجازی ==
== ایجاد ماشین مجازی ==


۱- ابتدا یک دیسک بسازید:
۱- ساخت دیسک برای ماشین مجازی ''(برای بررسی نتیجه از دستور ls -l استفاده نمایید)''


<div dir="ltr">
<div dir="ltr">
  qemu-img create hard_disk_image.qcow2 8G
  qemu-img create hard_disk_image.qcow2 8G
</div>
۲- ساخت ماشین مجازی (بدون تنظیمات  شبکه):
<div dir="ltr">
sudo kvm -cpu host -m 2G -hda hard_disk_image.qcow2 -cdrom ubuntu_server_x86.iso -enable-kvm
</div>
شرح پارامترها:
# cpu: انتخاب پردازنده ''(کسب اطلاعات بیشتر با kvm cpu -help)''
# m : میزان حافظه ''(در اینجا ۲ گیگابایت)''
# hda : تعیین دیسک ماشین مجازی
# cdrom : تعیین فایل iso جهت نصب
۳- در دفعات بعد جهت اجرا نیازی به استفاده از پارامتر cdrom- نیست:
<div dir="ltr">
sudo kvm -cpu host -m 2G -hda hard_disk_image.qcow2 -enable-kvm
</div>
== مدیریت ماشین مجازی با virsh ==
۱- ایجاد ماشین مجازی
<div dir="ltr">
sudo virt-install -n myUbuntu -r 2048 -f /home/hard_disk_image.qcow2 --cdrom /home/ubuntu_server_x86.iso
</div>
۲- نمایش لیست ماشین های مجازی ''(اگر ماشین را با kvm ساخته باشید در حالت عادی با virsh نمایش داده نمیشود و باید آنرا import کنید)''
<div dir="ltr">
virsh list
virsh list --all
</div>
۳- خاموش و روشن کردن ماشین مجازی، رله اندازی مجدد و یا توقف اجرا
<div dir="ltr">
virsh shutdown [domain-id, domain-name or domain-uuid]
virsh start [domain-id, domain-name or domain-uuid]
virsh reboot [domain-id, domain-name or domain-uuid]
suspend [domain-id, domain-name or domain-uuid]
virsh resume [domain-id, domain-name or domain-uuid]
virsh destroy [domain-id, domain-name or domain-uuid]
</div>
۴- نمایش واسط گرافیکی
<div dir="ltr">
virt-viewer [domain-id]
</div>
۵- وارد کردن ماشین های مجازی به virsh ''(اگر از قبل ساخته شده باشد و در virsh موجود نباشد)''
<div dir="ltr">
sudo virt-install -n myUbuntu -r 2048 -f /home/hard_disk_image.qcow2 --import
</div>
</div>



نسخهٔ کنونی تا ‏۷ دسامبر ۲۰۱۴، ساعت ۱۳:۳۱

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

پیش‌نیازها:

  1. برای حضور در کارگاه مجازی‌سازی حتما لپ‌تاپ به همراه داشته باشید. ترجیحا بر روی لپ‌تاپ یک توزیع لینوکس بر پایه دبیان (مثل اوبونتو) یا بر پایه ردهت (مثل سنت‌اواس یا فدورا) نصب داشته باشید.
  2. آشنایی با مبانی مجازی‌سازی
  3. آشنایی با اصول اولیه شبکه
  4. تسلط نسبی بر روی یکی از توزیع‌های لینوکس ذکر شده

سرفصل‌های جلسه:

  1. نصب و راه‌اندازی هاست مجازی‌سازی
  2. تنظیمات شبکه هاست برای مجازی سازی
  3. نصب و راه‌اندازی ماشین مجازی با استفاده از virsh
  4. استفاده‌ از ابزارهای QEMU
  5. تبدیل ماشین‌های مجازی دیگر به KVM

اقدامات اولیه

  • در BIOS سیستم بررسی کنید که ویژگی مجازی سازی فعال باشد.
BIOS > Advanced Chipset settings > Virtualization Technology
  • بررسی توان سیستم میزبان در اجرای ماشین مجازی با KVM (نباید مقدار خروجی صفر باشد) :
egrep -c 'vmx|svm' /proc/cpuinfo
  • بررسی نصب بودن (فعال بودن) KVM توسط دستور زیر امکان پذیر است:
sudo /usr/sbin/kvm-ok
  • بررسی معماری سیستم توسط دستور زیر امکان پذیر است:
arch
  • بررسی معماری سیستم عامل نصب شده توسط دستور زیر امکان پذیر است:
uname -m

توجه: لطفا به پیغام های خروجی دستورات دقت کنید

نصب KVM

۱- بسته های مورد نیاز را با دستور زیر نصب کنید:

$ sudo apt-get install qemu-kvm libvirt-bin bridge-utils virt-viewer libguestfs-tools

توضیحات مربوط به بسته های نصب شده:

  1. qemu-kvm : فوق ناظر
  2. libvirt-bin: واسط مدیریتی
  3. bridge-utils: ابزارهای شبکه مجازی
  4. virt-viewer: واسط نمایش ماشین ها در virsh
  5. libguestfs-tools: نمایش محتویات داخل ماشین مجازی
  6. (اختیاری: نصب virt-manager بعنوان واسط گرافیکی در دسکتاپ)

۲- تخصیص مجوزهای دسترسی به کاربر (برای بررسی نتیجه باید محدد login کنید و میتوانید دستور groups را اجرا کنید)

sudo adduser `id -un` libvirtd

(در بعضی توزیع های لینوکس لازم است که دسترسی به گروه kvm هم داده شود)


۳- بررسی صحت نصب (اتصال به فوق ناظر از طریق virsh و نمایش ماشین های ایجاد شده بر روی آن):

virsh -c qemu:///system list
Id Name                 State
----------------------------------
$

ایجاد ماشین مجازی

۱- ساخت دیسک برای ماشین مجازی (برای بررسی نتیجه از دستور ls -l استفاده نمایید)

qemu-img create hard_disk_image.qcow2 8G

۲- ساخت ماشین مجازی (بدون تنظیمات شبکه):

sudo kvm -cpu host -m 2G -hda hard_disk_image.qcow2 -cdrom ubuntu_server_x86.iso -enable-kvm

شرح پارامترها:

  1. cpu: انتخاب پردازنده (کسب اطلاعات بیشتر با kvm cpu -help)
  2. m : میزان حافظه (در اینجا ۲ گیگابایت)
  3. hda : تعیین دیسک ماشین مجازی
  4. cdrom : تعیین فایل iso جهت نصب

۳- در دفعات بعد جهت اجرا نیازی به استفاده از پارامتر cdrom- نیست:

sudo kvm -cpu host -m 2G -hda hard_disk_image.qcow2 -enable-kvm

مدیریت ماشین مجازی با virsh

۱- ایجاد ماشین مجازی

sudo virt-install -n myUbuntu -r 2048 -f /home/hard_disk_image.qcow2 --cdrom /home/ubuntu_server_x86.iso

۲- نمایش لیست ماشین های مجازی (اگر ماشین را با kvm ساخته باشید در حالت عادی با virsh نمایش داده نمیشود و باید آنرا import کنید)

virsh list
virsh list --all

۳- خاموش و روشن کردن ماشین مجازی، رله اندازی مجدد و یا توقف اجرا

virsh shutdown [domain-id, domain-name or domain-uuid]
virsh start [domain-id, domain-name or domain-uuid]
virsh reboot [domain-id, domain-name or domain-uuid]
suspend [domain-id, domain-name or domain-uuid]

virsh resume [domain-id, domain-name or domain-uuid]
virsh destroy [domain-id, domain-name or domain-uuid]

۴- نمایش واسط گرافیکی

virt-viewer [domain-id]

۵- وارد کردن ماشین های مجازی به virsh (اگر از قبل ساخته شده باشد و در virsh موجود نباشد)

sudo virt-install -n myUbuntu -r 2048 -f /home/hard_disk_image.qcow2 --import

منابع مرتبط


blog comments powered by Disqus