qemu/kvm یک نرم افزار آزاد و رایگان بوده که برای کاربران گنو/لینوکس و علاقه مندان به دنیای نرم افزارهای آزاد بسیار محبوب و مورد توجه است. اگر شما کاربر لینوکس هستید ما به شما توصیه میکنیم برای ساخت و مدیریت ماشین های مجازی خود از این ابزار قوی و آسان استفاده نمائید. شما میتوانید با استفاده از KVM که در هسته لینوکس تعبیه شده است ماشین های مجازی لینوکسی و ویندوزی خود را ایجاد و مدیریت کنید. همچنین یک بسته تحت عنوان virt-manager وجود دارد که به شما یک واسط گرافیکی نیز برای مدیریت میدهد.
گام اول – اطمینان از پشتیبانی سخت افزاری
جهت اینکه برسی نمائید که سخت افزار شما از این قابلیت پشتیبانی میکند یا خیر که البته به ندرت پیش می آید که شما نتوانید از این بسته روی سیستم خود استفاده کنید. پس برای بررسی وجود این قابلیت دستور زیر را در ترمینال وارد کنید:
1 |
root@arshatech:~# egrep -c '(svm|vmx)' /proc/cpuinfo |
1 |
4 |
اگر خروجی این دستور عددی بزرگتر از صفر باشد پاسخ مثبت و اگر برابر صفر باشد یعنی این امکان وجود ندارد. البته برای دریافت جزئیات بیشتر کسانی که در لینوکس حرفه ای تر هستند میتوانند با استفاده از دستور زیر نیر خروجی بیشتری را مشاهده کنند:
1 |
root@arshatech:~# egrep --color 'vmx|svm' /proc/cpuinfo |
1 2 3 4 |
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm cpuid_fault invpcid_single pti tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt dtherm ida arat pln pts flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm cpuid_fault invpcid_single pti tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt dtherm ida arat pln pts flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm cpuid_fault invpcid_single pti tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt dtherm ida arat pln pts flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm cpuid_fault invpcid_single pti tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt dtherm ida arat pln pts |
گام دوم – نصب KVM
برای نصب qemu/kvm ابتدا مخازن ماشینتان را به روز رسانی کنید:
1 |
[root@arshatech ~]# dnf update -y |
سپس دستور زیر را وارد کنید:
1 2 |
[root@arshatech ~]# dnf groupinstall "Virtualization" [root@arshatech ~]# dnf install qemu-img libvirt libvirt-python libvirt-client |
با استفاده از دستورات بالا به ساده ترین شکل شما قادر به نصب این مجازی ساز قدرتمند خواهید بود. همچنین بسته virt-manager نیر برای شما نصب خواهد شد که به شما یک واسط گرافیکی برای مدیریت ماشین هایتان میدهد.
همچنین میتوانید برخی ابزارهای مدیریتی را نیز به صورت زیر نصب نمائید:
1 |
[root@arshatech ~]# dnf install virt-top libguestfs-tools |
در انتها وضعیت شبکه را بررسی میکنیم.
1 |
root@arshatech:~# virsh net-list --all |
1 2 3 |
Name State Autostart Persistent -------------------------------------------- default active yes yes |
همانطور که مشاهده میکنید شبکه شما به صورت پیش فرض فعال شده و میتوانید ماشین های مجازی خود را ایجاد و مدیریت نمائید. در صورتی که شما بسته virt-manager را نیز نصب کرده باشید میتوانید از طریق داشبورد به واسط گرافیکی دسترسی داشته باشید: