2010-08-16 25 views
16

के अंदर चल रहा है या नहीं, क्या एक ओएस कमांड है जो मैं ज़ेन आधारित वर्चुअल मशीन के भीतर से चला सकता हूं ताकि मुझे यह बताने के लिए कि यह एक भौतिक बॉक्स के बजाय वर्चुअल बॉक्स है - मैंने सुना है कि कर्नल के बारे में कुछ आत्म जागरूकता स्मारक थीं। जैसे "पीएस" आउटपुट या कुछ में एक अतिरिक्त कॉलम की तरह? [मुझे पता है कि vmstat "st" कॉलम प्रदान करता है लेकिन मैंने इसे लिनक्स कर्नेल 2.6.11 और साथ ही साथ चल रहे भौतिक होस्ट बॉक्स पर देखा है]।क्या कोई ओएस कमांड है जो मैं यह निर्धारित करने के लिए चला सकता हूं कि ज़ेन आधारित वर्चुअल मशीन

कई धन्यवाद,

पॉल

उत्तर

21

Dmesg कर्नेल संदेश बफर से कुछ संकेत दे सकते हैं, यहाँ एक आभासी उबंटू उदाहरण पर उत्पादन Slicehost से है:

[email protected]:~$ sudo dmesg | grep Xen 
[ 0.000000] Xen: 0000000000000000 - 00000000000a0000 (usable) 
[ 0.000000] Xen: 00000000000a0000 - 0000000000100000 (reserved) 
[ 0.000000] Xen: 0000000000100000 - 0000000010000000 (usable) 
[ 0.000000] Booting paravirtualized kernel on Xen 
[ 0.000000] Xen version: 3.1.2-rc1 
[ 0.000000] Xen: using vcpu_info placement 
[ 0.000000] Xen: using vcpuop timer interface 
[ 0.000000] installing Xen timer for CPU 0 
[ 0.021223] installing Xen timer for CPU 1 
[ 0.046157] installing Xen timer for CPU 2 
[ 0.046157] installing Xen timer for CPU 3 
[ 0.265880] Initialising Xen virtual ethernet driver. 
+0

बहुत बहुत धन्यवाद bvmou। इसने मुझे चीयर्स, पॉल का उपयोग करने के लिए पर्याप्त जानकारी से अधिक दिया – pjp

23

कोशिश फ़ाइल /sys/hypervisor/uuid.

  1. यह अस्तित्व में नहीं है -> रिला नहीं XEN के लिए टेड।
  2. यह मौजूद है, और के 0-पूर्ण है -> यह एक एक्सईएन dom0
  3. यह मौजूद है, और एक नहीं -0 मान होते हैं -> यह एक Domu

इस की आवश्यकता है पाठ्यक्रम, कि/sys घुड़सवार और populated है ...