मेरे पास एक लिनक्स मशीन तक कमांड लाइन पहुंच है जो वर्चुअलाइज्ड हो सकती है या नहीं। मैं यह निर्धारित करना चाहता हूं कि यह किस तरह की वर्चुअलाइजेशन तकनीक पर चलता है, यदि कोई हो (VMWare, VirtualBox, KVM, OpenVZ, Xen,)। यह एक शत्रुतापूर्ण वातावरण नहीं है: मैं एक वीएम के खिलाफ काम करने की कोशिश नहीं कर रहा हूं जो खुद को छिपाने की कोशिश कर रहा है, मैं एक परतदार सर्वर का निदान कर रहा हूं जिसके बारे में मुझे कम पता है।
अधिक सटीक रूप से, मैं किसी को समस्या का निदान करने में मदद कर रहा हूं, मैं पतवार पर नहीं बैठा हूं। इसलिए मुझे "इस कमांड को कॉपी-पेस्ट करना" और " /procकहीं पर प्रहार करना" जैसे निर्देशों से अवगत कराना है । आदर्श रूप से, यह कुछ इस तरह होगा lshw: एक आसानी से स्थापित (यदि पूर्वस्थापित नहीं है) कमांड जो आसपास की पोकिंग करता है और प्रासंगिक जानकारी को प्रिंट करता है।
यह निर्धारित करने का सबसे आसान तरीका क्या है कि यह सिस्टम किस वर्चुअलाइजेशन तकनीक का अतिथि हो सकता है? अगर प्रस्तावों का उल्लेख किया जाता है तो मैं सराहना करता हूं कि कौन सी तकनीकों (नंगे हार्डवेयर सहित) को निर्णायक रूप से पता लगाया जा सकता है और जिसे निर्णायक रूप से समाप्त किया जा सकता है। मैं ज्यादातर लिनक्स में दिलचस्पी रखता हूं, लेकिन अगर यह अन्य यूनियनों के लिए भी काम करता है तो अच्छा है।