ساختن ماشین مجازی در KVM قسمت ۱

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

توجه: شما میتوانید آموزش های مربوط به لینوکس را در اینجا مشاهده کنید.

در این آموزش به بررسی ساختن ماشین مجازی (virtual machine) در خط فرمان می پردازیم

برای این منظور بصورت زیر عمل میکنیم

ابتدا یک دایرکتوری جدید برای نصب شدن ماشین های مجازی در آن بصورت زیر و در آدرس زیر می سازیم.

mkdir -p /var/kvm/images

نکته: شما میتوانید هر مسیری را بسته به میل خوذ بسازید.

بعد از ساختن مسیر بالا با استفاده از دستور زیر به نصب ماشین مجازی می پردازیم.

virt-install \
–name centos7 \
–ram 4096 \
–disk path=/var/kvm/images/centos7.img,size=30 \
–vcpus 2 \
–os-type linux \
–os-variant rhel7 \
–network bridge=br0 \
–graphics none \
–console pty,target_type=serial \
–location ‘http://ftp.iij.ad.jp/pub/linux/centos/7/os/x86_64/’ \
–extra-args ‘console=ttyS0,115200n8 serial’

Starting install…

بعد از اجرای دستور بالا kvm شروع به نصب ماشین مجازی خواهد کرد. در زیر به توضیخ هر یک از قسمت های موجود در دستور می پردازیم.

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

–name

مقدار رم

–ram

مسیر و سایز دیسک

–disk path=xxx ,size=xxx

تعداد cpu ها

–vcpus

نوع سیستم عامل

–os-type

نوع سیستم عامل

–os-variant

نوع کارت شبکه

–network

نوع کارت گرافیک

–graphics

نوع کنسول

–console

محل نصب ماشین مجازی

–location

مقادیر اضافه

–extra-args

بعد از نصب شما باید بتوانید با ماشین مجازی نصب شده کار کنید و بین آن و ماشین میزبان سوییچ کنید. برای این منظور توضیحاتی در زیر آورده شده است.

رفتن از ماشین مجازی به میزبان

Ctrl+]

رفتن از میزبان به ماشین مجازی مورد نظر

virsh console centos7

نکته: ار آنجایی که این ماشین مجازی که ما در این قسمت نصب کردیم یک ماشین مجازی مینیموم با تنظیمات مینیموم است بهتر است که از آن به عنوان یک template برای راحتی کار خود در آینده استفاده کنیم . برای اینکه این template را بسازیم بصورت زیر عمل میکنیم.

virt-clone –original centos7 –name template –file /var/kvm/images/template.img

نکته: برای اینکه یک مکان جدید برای نصب  و ذخیره ماشین های مجازی بسازیم بصورت زیر عمل میکنیم.

ابتدا یک مسیر مانند زیر میسازیم

mkdir /etc/libvirt/storage

و سپس یک xml میسازیم و اطلاعات storage pool خود را به آن میدهیم . ما برای نمونه یک مورد را در زیر آورده ایم.

vi /etc/libvirt/storage/disk01.xml

# create new
<pool type=’dir’>
# any name you like
<name>disk01</name>
<capacity>0</capacity>
<allocation>0</allocation>
<available>0</available>
<source>
</source>
<target>
# specify a pool directory
<path>/var/kvm/images</path>
<permissions>
<mode>0700</mode>
<owner>-1</owner>
<group>-1</group>
</permissions>
</target>
</pool>

بعد از ساختن این فایل xml با اسفاده از دستور زیر اقدام به ساختن storage pool میکنیم.

virsh pool-define /etc/libvirt/storage/disk01.xml

برای اینکه بتوانیم از storage poolی که ساخته ایم استفاده کنیم باید آن را start کنیم و در آخر برای اینکه این storage pool بصورت اتوماتیک start شود دستورات زیر را اجرا میکنیم

virsh pool-start disk01
virsh pool-autostart disk01

برای دیدن لیست storage pool ها بصورت زیر عمل میکنیم

virsh pool-list

و برای دیدن وضعیت storage pool ها بصورت زیر عمل میکنیم

virsh pool-info disk01

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

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