بعد از نصب 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