منبع اصلی نوشتار زیر در این لینک قرار دارد

تشخیص نوع مجازی ساز در ماشین مجازی لینوکس

Pencil

امروزه انواع گوناگونی مجازی ساز یا همان Hypervisor وجود دارد که هر کدام دارای ویژگی های خود می باشند. شاید شما به یک سرور دسترسی داشته باشید و بخواهید بدانید که سرور مورد نظر یک سرور فیزیکی (bare-metal) است یا یک سرور مجازی (VPS)، و اگر سرور مجازی است، نوع مجازی ساز آن چیست؟

برای تشخیص این که نوع سرور و مجازی ساز آن چیست، روش ها و ابزارهای گوناگونی وجود دارد که در این مطلب سعی خواهد شد به چند روش از آنها اشاره کنیم.

Pencil

روش ۱ :

یکی از روش های تشخیص نوع مجازی ساز سرور استفاده از نرم افزار خط فرمانی virt-what می باشد که در واقع یک Shell script می باشد که بوسیله ی آن می توانیم نوع سرور و نوع Hypervisor را تشخیص دهیم. ابزار virt-what قادر است تا رنج وسعی از مجازی سازها مانند KVM, Microsoft Hyper-V, Docker, OpenVZ, LXC, VirtualBox, Xen, VMware و بسیاری دیگر از مجازی ساز ها را تشخیص دهد.

نصب virt-what در لینوکس فدورا و CentOS :

برای نصب virt-what کافیست تا دستور زیر را وارد کنید:

# dnf install virt-what

اگر از CentOS سری ۷ و یا ۶ استفاده می کنید کافیست تا دستور زیر را اجرا کنید:

# yum install virt-what

 

نصب virt-what در لینوکس دبیان و اوبونتو:

برای اینکار کافیست تا دستور زیر را اجرا کنید:

# apt-get install virt-what

پس از نصب برنامه ی virt-what اکنون کافیست تا دستور زیر را با کاربر root اجرا کنید:

# virt-what

پس از اجرای دستور گفته شده، نوع مجازی سازی که آن ماشین مجازی (VM) بر روی آن اجرا شده است را نمایش خواهد داد. اگر در خروجی دستور چیزی نمایش داده نشد، به این معنی می باشد که سرور مورد نظر یک سرور فیزیکی (bare-metal) می باشد یا اینکه برنامه نوع مجازی ساز (Hypervisor) را تشخیص نداده است.

برای اطلاعات بیشتر در مورد نرم افزار virt-what  می توانید راهنمای آن را مطالعه کنید:

$ man virt-what

در ادامه چند نمونه تصویر از اجرای دستور virt-what را بر روی سرورهای گوناگون مشاهده می کنید:

virt-what

virt-what

virt-what

روش ۲ :

یکی دیگر از روش های تشخیص نوع مجازی ساز یک ماشین مجازی استفاده از دستور زیر می باشد:

$ systemd-detect-virt

برای اطلاعات بیشتر در مورد این دستور کافیست تا راهنمای آن را مطالعه کنید:

$ man systemd-detect-virt

$ systemd-detect-virt --help

 

در ادامه چند نمونه از خروجی اجرای دستور گفته شده را بر روی سرورهای مجازی مختلف مشاهده می کنید:

systemd-detect-virt

systemd-detect-virt

systemd-detect-virt

روش ۳ :

روش دیگر برای تشخیص نوع مجازی ساز (Hypervisor) یک ماشین مجازی (VM) استفاده از دستور dmidecode می باشد که به صورت یک تکه کد شل اسکریپت می توان از آن استفاده کرد:

for i in system-manufacturer system-product-name
do
sudo dmidecode -s $i
done

یا اینکه می توانید دستور را در یک خط به صورت زیر اجرا کنید:

# for i in system-manufacturer system-product-name; do sudo dmidecode -s $i; done

در ادامه چند تصویر از اجرای دستورهای گفته شده بر روی ماشین های مجازی مختلف مشاهده می کنید:

dmidecode

dmidecode

dmidecode

همانطور که مشاهده کردید در این مطلب سه روش برای تشخیص نوع سرور و مجازی ساز معرفی شد. بی شک روش ها و نرم افزارهای مختلف دیگری وجود دارد که می توان از آنها برای این منظور استفاده کرد.

آیا شما تا به حال از روش های معرفی شده در این مطلب استفاده کرده اید؟ یا اینکه شما از نرم افزارها و ابزارهای دیگری برای اینکار استفاده می کنید؟ دیدگاه و تجربه ی خود را با ما به اشتراک بگذارید.

 

The post تشخیص نوع مجازی ساز در ماشین مجازی لینوکس first appeared on طرفداران فدورا.



برچسب ها : , , , , , , , , , , , ,