این دستور virt-چیزی است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
virt-what - تشخیص دهید که آیا در یک ماشین مجازی در حال اجرا هستیم یا خیر
خلاصه
virt-what [گزینهها]
شرح
"virt-what" یک اسکریپت پوسته است که می تواند برای تشخیص اینکه آیا برنامه در حال اجرا است یا خیر استفاده می شود
ماشین مجازی.
این برنامه فهرستی از "حقایق" در مورد ماشین مجازی را چاپ می کند که از آن مشتق شده است
اکتشافی یک واقعیت در هر خط چاپ می شود.
اگر چیزی چاپ نشده باشد و اسکریپت با کد 0 (بدون خطا) خارج شود، می تواند به این معنی باشد هر دو
که برنامه بر روی فلز برهنه اجرا می شود or برنامه در داخل یک نوع اجرا می شود
ماشین مجازی که ما درباره آن نمی دانیم یا نمی توانیم آن را شناسایی کنیم.
FACTS
hyperv
این هایپروایزر مایکروسافت Hyper-V است.
وضعیت: تایید شده توسط RWMJ
ibm_systemz
این یک سیستم پارتیشن بندی سخت افزاری IBM SystemZ (یا دیگر S/390) است. اضافی
حقایق ذکر شده در زیر نیز ممکن است چاپ شوند.
ibm_systemz-direct
این لینوکس است که مستقیماً روی یک سیستم پارتیشن بندی سخت افزاری IBM SystemZ اجرا می شود.
انتظار می رود این یک پیکربندی بسیار غیر معمول باشد - اگر این نتیجه را مشاهده کردید
باید با شک با آن برخورد کرد.
وضعیت: تایید نشده است
ibm_systemz-lpar
این لینوکس است که مستقیماً روی یک LPAR در پارتیشن بندی سخت افزاری IBM SystemZ اجرا می شود
سیستم.
وضعیت: تایید نشده است
ibm_systemz-zvm
این مهمان az/VM است که در یک LPAR روی پارتیشن بندی سخت افزاری IBM SystemZ اجرا می شود
سیستم.
وضعیت: توسط RWMJ با استفاده از مهمان فدورا در حال اجرا در z/VM تایید شده است
linux_vserver
این برای سازگاری با نسخه های قدیمی تر چاپ شده است - چه چیزی نمی تواند
بین مهمان و میزبان کانتینر لینوکس VServer تمایز قائل شوید.
linux_vserver-guest
این فرآیند در یک ظرف VServer لینوکس در حال اجرا است.
وضعیت: توسط BarXX Metin ارائه شده است
linux_vserver-host
این فرآیند به عنوان میزبان VServer لینوکس (VxID 0) در حال اجرا است.
وضعیت: توسط BarXX Metin و Elan Ruusamaee ارائه شده است
lxc این فرآیند در یک ظرف لینوکس LXC در حال اجرا است.
وضعیت: توسط مارک فورنیه ارائه شده است
kvm این مهمان بر روی هایپروایزر KVM با استفاده از شتاب سخت افزاری اجرا می شود.
توجه داشته باشید که اگر هایپروایزر از شتاب نرم افزاری استفاده می کند باید نه این را ببینید،
اما در عوض باید واقعیت "qemu" را ببینید.
وضعیت: تایید شده توسط RWMJ.
openvz
به نظر می رسد مهمان در داخل یک ظرف OpenVZ یا Virtuozzo در حال اجرا است.
وضعیت: ارائه شده توسط Evgeniy Sokolov
موازی
مهمان در داخل پلتفرم مجازی Parallels (Parallels Desktop، Parallels) در حال اجرا است
سرور).
وضعیت: توسط جاستین کلیفت ارائه شده است
powervm_lx86
مهمان در حال اجرا در شبیه ساز IBM PowerVM Lx86 Linux/x86 است.
وضعیت: داده هایی که در اصل توسط جفری شیل ارائه شده است، توسط یوفانگ ژانگ و RWMJ تایید شده است.
ایست
این Hypervisor QEMU با استفاده از شبیه سازی نرم افزار است.
توجه داشته باشید که برای مهمانان KVM (شتاب سخت افزاری) باید نه این را ببینید.
وضعیت: تایید شده توسط RWMJ.
امل این یک مهمان لینوکس در حالت کاربر (UML) است.
وضعیت: توسط Laurent Leonard ارائه شده است
فضیلت
به نظر می رسد نوعی مجازی سازی وجود دارد، اما ما مطمئن نیستیم که چیست. که در
برخی از موارد بسیار نادر گوشه ای که می دانیم مجازی سازی به سختی قابل تشخیص است
یک حمله زمانبندی را امتحان میکند تا ببیند آیا دستورالعملهای دستگاه خاصی در حال اجرا هستند یا نه
کندتر از آنچه که باید باشد، که نشان دهنده مجازی سازی است. در این مورد،
واقعیت عمومی "virt" چاپ شده است.
فضیلت
این سیستم پارتیشن بندی سخت افزار Virtage مدیر مجازی سازی هیتاچی (HVM) است.
وضعیت: داده های ارائه شده توسط باونا ساراتی، تایید نشده است
مجازی
این یک مهمان VirtualBox است.
وضعیت: توسط Laurent Leonard ارائه شده است
مجازی کامپیوتر
به نظر می رسد مهمان در حال اجرا بر روی Microsoft VirtualPC است.
وضعیت: تایید نشده است
آموزش VMware
به نظر می رسد مهمان روی Hypervisor VMware اجرا می شود.
وضعیت: تایید شده توسط RWMJ
زن به نظر می رسد مهمان در Hypervisor Xen اجرا می شود.
وضعیت: تایید شده توسط RWMJ
xen-dom0
این Xen dom0 (دامنه ممتاز) است.
وضعیت: تایید شده توسط RWMJ
xen-domU
این یک Xen domU (دامنه مهمان paravirtualized) است.
وضعیت: تایید شده توسط RWMJ
xen-hvm
این یک مهمان Xen است که کاملا مجازی شده (HVM).
وضعیت: تایید شده توسط RWMJ
خروج وضعیت
برنامههایی که از "virt-what" استفاده میکنند یا میپیچند، باید قبل از آنها بررسی کنند که وضعیت خروج 0 باشد
سعی کنید خروجی دستور را تجزیه کنید.
وضعیت خروج غیر صفر نشان دهنده برخی خطاها است، به عنوان مثال، خط فرمان ناشناخته
بحث و جدل. اگر وضعیت خروج غیر صفر است، خروجی "حقایق" (در صورت چاپ شده)
نمی توان تضمین کرد و باید نادیده گرفته شود.
وضعیت خروج انجام می دهد نه ربطی به اینکه آیا برنامه در حال اجرا است یا خیر
baremetal یا تحت مجازی سازی، و نه با تشخیص مدیریت "virt-what".
"درست" (که اساساً با توجه به تنوع زیاد مجازی سازی ناشناخته است
سیستم های موجود وجود دارد و اینکه برخی از سیستم ها عمداً از سایرین تقلید می کنند).
دویدن VIRT-چی از OTHER برنامه ها
"virt-what" طوری طراحی شده است که بتوانید به راحتی آن را از برنامه های دیگر اجرا کنید یا آن را در آن قرار دهید
یک کتابخانه.
برنامه شما باید وضعیت خروج را بررسی کند (به بخش بالا مراجعه کنید).
برخی از زبان های برنامه نویسی (به ویژه پایتون: شماره 1652) به اشتباه "SIGPIPE" را پنهان می کنند.
سیگنال داده و هنگام اجرای زیرفرایندها آن را بازیابی نکنید. "virt-what" یک اسکریپت پوسته است
و برخی از دستورات پوسته هنگام انجام این کار به درستی کار نمی کنند. ممکن است هشدارهایی را مشاهده کنید
"virt-what" مشابه این:
echo: خطای نوشتن: لوله شکسته
راه حل این است که کنترل کننده سیگنال "SIGPIPE" را قبل از اجرا به "SIG_DFL" برگردانید
"فضیلت-چه".
مهم توجه داشته باشید
در بیشتر مواقع استفاده از این برنامه است اشتباه کاری برای انجام دادن در عوض باید تشخیص دهید
ویژگی های خاصی که واقعاً می خواهید استفاده کنید. (به عنوان مثال، اگر می خواهید صادر کنید
Xen Hypervisor دستور می دهد که به دنبال فایل "/proc/xen/privcmd" بگردید).
با این حال مردم مدام این درخواست را می کنند، بنابراین ما آن را ارائه می دهیم. چند کاربرد قانونی وجود دارد:
ابزار گزارش اشکال
اگر فکر می کنید مجازی سازی می تواند بر نحوه اجرای برنامه شما تأثیر بگذارد، ممکن است
از "virt-what" برای گزارش این در ابزار گزارش اشکال استفاده کنید.
ابزارهای نمایش وضعیت و نظارت
شما ممکن است این اطلاعات را در برنامه های وضعیت و نظارت قرار دهید.
تنظیم سیستم (گاهی اوقات)
ممکن است از این برنامه برای تنظیم یک سیستم عامل استفاده کنید تا به صورت مجازی بهتر اجرا شود
ماشین یک هایپروایزر خاص با این حال، در صورت نصب درایورهای مجازی،
بهتر است ویژگی های خاصی را که درایورهای شما نیاز دارند بررسی کنید (مثلاً برای حضور
دستگاه های PCI).
با استفاده از خدمات onworks.net از virt-what آنلاین استفاده کنید