هذا هو الأمر Virt-what الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
Virt-what - اكتشف ما إذا كنا نعمل في آلة افتراضية
ملخص
فضيلة ماذا [خيارات]
الوصف
"Virt-what" هو برنامج نصي يمكن استخدامه لاكتشاف ما إذا كان البرنامج يعمل في ملف
آلة افتراضية.
يقوم البرنامج بطباعة قائمة "حقائق" مستمدة من الآلة الافتراضية
الاستدلال. حقيقة واحدة مطبوعة في كل سطر.
إذا لم تتم طباعة أي شيء وخرج البرنامج النصي بالرمز 0 (لا يوجد خطأ) ، فيمكن أن يعني ذلك إما
أن البرنامج يعمل على bare-metal or البرنامج يعمل داخل نوع من
آلة افتراضية لا نعرف عنها أو لا يمكننا اكتشافها.
حقائق
هاييرف
هذا هو Microsoft Hyper-V hypervisor.
الحالة: تم تأكيده بواسطة RWMJ
ibm_systemz
هذا هو نظام تقسيم أجهزة IBM SystemZ (أو غيره من S / 390). إضافي
الحقائق المذكورة أدناه قد يتم طباعتها أيضًا.
ibm_systemz- مباشر
هذا هو Linux يعمل مباشرة على نظام تقسيم أجهزة IBM SystemZ.
من المتوقع أن يكون هذا تكوينًا غير معتاد للغاية - إذا رأيت هذه النتيجة لك
يجب أن تعامله مع الشك.
الحالة: غير مؤكد
ibm_systemz-lpar
هذا Linux يعمل مباشرة على LPAR على تقسيم أجهزة IBM SystemZ
نظام.
الحالة: غير مؤكد
ibm_systemz-zvm
هذا الضيف az / VM يعمل في LPAR على تقسيم أجهزة IBM SystemZ
نظام.
الحالة: تم التأكيد بواسطة RWMJ باستخدام ضيف Fedora يعمل في z / VM
linux_vserver
تمت طباعة هذا للتوافق مع الإصدارات السابقة مع Virt-what القديمة التي لم تستطع
يميز بين ضيف حاوية Linux VServer والمضيف.
linux_vserver-guest
تعمل هذه العملية في حاوية Linux VServer.
الحالة: ساهم بها BarXX Metin
linux_vserver-host
تعمل هذه العملية كمضيف Linux VServer (VxID 0).
الحالة: ساهم بها BarXX Metin و Elan Ruusamaee
lxc هذه العملية قيد التشغيل في حاوية Linux LXC.
الحالة: ساهم بها مارك فورنييه
المربعة يعمل هذا الضيف على برنامج Hypervisor KVM باستخدام تسريع الأجهزة.
لاحظ أنه إذا كان برنامج Hypervisor يستخدم تسريع البرامج ، فيجب عليك ذلك ليست انظر الى هذا،
ولكن يجب أن ترى حقيقة "qemu" بدلاً من ذلك.
الحالة: تم تأكيده بواسطة RWMJ.
openvz
يبدو أن الضيف يعمل داخل حاوية OpenVZ أو Virtuozzo.
الحالة: ساهم بها يفجيني سوكولوف
التشابه
الضيف يعمل داخل Parallels Virtual Platform (Parallels Desktop ، Parallels
الخادم).
الحالة: ساهم بها جاستن كليفت
powervm_lx86
الضيف يعمل داخل محاكي IBM PowerVM Lx86 Linux / x86.
الحالة: البيانات التي قدمها في الأصل جيفري شيل ، وأكدها يوفانغ زانغ و RWMJ
كيمو
هذا هو برنامج QEMU الذي يستخدم برنامج محاكاة.
لاحظ أنه بالنسبة للضيوف الذين يتم تسريعهم باستخدام أجهزة KVM ، يجب عليك ذلك ليست انظر الى هذا.
الحالة: تم تأكيده بواسطة RWMJ.
UML هذا ضيف Linux-Mode Linux (UML).
الحالة: ساهم بها Laurent Leonard
virt
يبدو أن هناك نوعًا من المحاكاة الافتراضية موجودًا ، لكننا لسنا متأكدين من ماهيتها. في
بعض الحالات النادرة جدًا حيث نعلم أنه من الصعب اكتشاف المحاكاة الافتراضية ، نحن
سيحاول هجوم التوقيت لمعرفة ما إذا كانت بعض إرشادات الجهاز تعمل أكثر من ذلك بكثير
ببطء مما ينبغي ، مما قد يشير إلى الافتراضية. في هذه الحالة ، فإن ملف
تمت طباعة "الفضيلة" العامة.
الفضيلة
هذا هو نظام تقسيم الأجهزة Virtage من Hitachi Virtualization Manager (HVM).
الحالة: البيانات التي قدمتها بهافنا ساراتي ، غير مؤكدة
فيرتثلبوإكس
هذا ضيف VirtualBox.
الحالة: ساهم بها Laurent Leonard
Virtualpc
يبدو أن الضيف يعمل على Microsoft VirtualPC.
الحالة: غير مؤكد
في إم وير
يبدو أن الضيف يعمل على برنامج VMware Hypervisor.
الحالة: تم تأكيده بواسطة RWMJ
البينية يبدو أن الضيف يعمل على Xen Hypervisor.
الحالة: تم تأكيده بواسطة RWMJ
زين دوم 0
هذا هو Xen dom0 (المجال المميز).
الحالة: تم تأكيده بواسطة RWMJ
زين دوم
هذا هو Xen domU (مجال الضيف paravirtualized).
الحالة: تم تأكيده بواسطة RWMJ
xen-hvm
هذا ضيف Xen افتراضي بالكامل (HVM).
الحالة: تم تأكيده بواسطة RWMJ
EXIT الوضع
يجب أن تتحقق البرامج التي تستخدم "Virt-what" أو تغلفها من أن حالة الخروج هي 0 قبلها
محاولة تحليل إخراج الأمر.
تشير حالة الخروج غير الصفرية إلى وجود خطأ ما ، على سبيل المثال ، سطر أوامر غير معروف
دعوى. إذا كانت حالة الخروج غير صفرية ، فسيتم طباعة "حقائق" الإخراج (إن وجدت)
لا يمكن ضمانه ويجب تجاهله.
حالة الخروج ليست لها علاقة بما إذا كان البرنامج قيد التشغيل أم لا
baremetal أو في ظل الافتراضية ، ولا مع ما إذا كان "Virt-what" الكشف المدار
"بشكل صحيح" (وهو أمر غير معروف أساسًا نظرًا للتنوع الكبير في المحاكاة الافتراضية
الأنظمة الموجودة وأن بعض الأنظمة تحاكي الآخرين عن عمد).
الركض و المشي فيرت - ماذا من عند أخرى برامج
تم تصميم "Virt-what" بحيث يمكنك تشغيله بسهولة من برامج أخرى أو إنهاءه
مكتبة.
يجب أن يتحقق برنامجك من حالة الخروج (انظر القسم أعلاه).
بعض لغات البرمجة (لا سيما Python: الإصدار 1652) تخفي خطأً "SIGPIPE"
إشارة وعدم استعادتها عند تنفيذ العمليات الفرعية. "Virt-What" هو نص شيل
وبعض أوامر shell لا تعمل بشكل صحيح عند القيام بذلك. قد ترى تحذيرات من
"Virt-What" مشابه لهذا:
صدى: خطأ في الكتابة: أنبوب مكسور
الحل هو إعادة معالج إشارة "SIGPIPE" إلى "SIG_DFL" قبل التشغيل
"فضيلة ماذا".
هام نوت
في معظم الأحيان ، يكون استخدام هذا البرنامج هو ملف خاطئ شيء نفعله. بدلا من ذلك يجب أن تكتشف
الميزات المحددة التي تريد استخدامها بالفعل. (على سبيل المثال ، إذا كنت تريد إصدار
أوامر Xen hypervisor التي قد تبحث عنها في ملف "/ proc / xen / privcmd").
ومع ذلك ، يستمر الناس في طلب ذلك ، لذلك نحن نقدمه. هناك عدد قليل من الاستخدامات المشروعة:
أداة الإبلاغ عن الأخطاء
إذا كنت تعتقد أن المحاكاة الافتراضية يمكن أن تؤثر على كيفية تشغيل برنامجك ، فعندئذ يمكنك ذلك
استخدام "Virt-what" للإبلاغ عن هذا في أداة الإبلاغ عن الأخطاء.
عرض الحالة وأدوات المراقبة
يمكنك تضمين هذه المعلومات في برامج الحالة والمراقبة.
ضبط النظام (أحيانًا)
يمكنك استخدام هذا البرنامج لضبط نظام التشغيل بحيث يعمل بشكل أفضل كنظام افتراضي
آلة برنامج Hypervisor معين. ومع ذلك ، في حالة تثبيت برامج تشغيل شبه افتراضية ،
من الأفضل التحقق من الميزات المحددة التي تحتاجها برامج التشغيل الخاصة بك (على سبيل المثال
أجهزة PCI).
استخدم Virt-what عبر الإنترنت باستخدام خدمات onworks.net