امروزه انواع گوناگونی مجازی ساز یا همان Hypervisor وجود دارد که هر کدام دارای ویژگی های خود می باشند. شاید شما به یک سرور دسترسی داشته باشید و بخواهید بدانید که سرور مورد نظر یک سرور فیزیکی (bare-metal) است یا یک سرور مجازی (VPS)، و اگر سرور مجازی است، نوع مجازی ساز آن چیست؟
برای تشخیص این که نوع سرور و مجازی ساز آن چیست، روش ها و ابزارهای گوناگونی وجود دارد که در این مطلب سعی خواهد شد به چند روش از آنها اشاره کنیم.
روش ۱ :
یکی از روش های تشخیص نوع مجازی ساز سرور استفاده از نرم افزار خط فرمانی 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 را بر روی سرورهای گوناگون مشاهده می کنید:
روش ۲ :
یکی دیگر از روش های تشخیص نوع مجازی ساز یک ماشین مجازی استفاده از دستور زیر می باشد:
$ systemd-detect-virt
برای اطلاعات بیشتر در مورد این دستور کافیست تا راهنمای آن را مطالعه کنید:
$ man systemd-detect-virt
$ systemd-detect-virt --help
در ادامه چند نمونه از خروجی اجرای دستور گفته شده را بر روی سرورهای مجازی مختلف مشاهده می کنید:
روش ۳ :
روش دیگر برای تشخیص نوع مجازی ساز (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
در ادامه چند تصویر از اجرای دستورهای گفته شده بر روی ماشین های مجازی مختلف مشاهده می کنید:
همانطور که مشاهده کردید در این مطلب سه روش برای تشخیص نوع سرور و مجازی ساز معرفی شد. بی شک روش ها و نرم افزارهای مختلف دیگری وجود دارد که می توان از آنها برای این منظور استفاده کرد.
آیا شما تا به حال از روش های معرفی شده در این مطلب استفاده کرده اید؟ یا اینکه شما از نرم افزارها و ابزارهای دیگری برای اینکار استفاده می کنید؟ دیدگاه و تجربه ی خود را با ما به اشتراک بگذارید.
سلام. ببخشید یه سوال داشتم. آیا مخازن فدورا توی ایران تحریمه یا مشکلی ندارن؟
درود بر شما
مشکلی ندارن.