歡迎您光臨本站 註冊首頁

關於虛擬機和真實主機的判斷

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

關於虛擬機和真實主機的判斷

我想寫一個程序或者腳本來判斷XEN的虛擬機和真實的主機。可以通過什麼來判斷呢?
系統中有沒有這麼一個標誌?
《解決方案》

我用vmware是這樣判斷的 用dmidecode|grep Phoenix  如果bios是Phoenix的就是虛擬機 現在的bios很少見phoenix了 但是vmware就是phoenix的bios
《解決方案》

首先謝謝croftonweed。雖說這樣也是一種判斷方式,但是並不是最根本的辦法。而且,我的主機bios信息好像就是Phoenix
《解決方案》

xen的主機和xen的虛擬機在/proc 都有xen目錄, 但裡面的內容不同. 自己去看看就明白了.

另外, 樓上的兄弟說得不全對, phoenix 的bios還是有的.

要看是不是vmware的話, 可以查看dmidecode | grep vmware, vmware虛擬機的廠家是vmware的.
《解決方案》

樓上的方法很好 贊一個  
# lspci
00:00.0 Host bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01)
00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01)
00:07.0 ISA bridge: Intel Corp. 82371AB/EB/MB PIIX4 ISA (rev 08)
00:07.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB
00:07.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev 08)
00:0f.0 VGA compatible controller: VMware Inc PCI Display Adapter
00:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)
00:11.0 Ethernet controller: Advanced Micro Devices 79c970 (rev 10)
00:12.0 Multimedia audio controller: Ensoniq ES1371 (rev 02)

VGA也是VM的   
Ethernet controller: Advanced Micro Devices   網卡是AMD的 這個比較少 也可以用來做判斷
《解決方案》

原帖由 q1208c 於 2008-8-17 08:05 發表 http://linux.chinaunix.net/bbs/images/common/back.gif
xen的主機和xen的虛擬機在/proc 都有xen目錄, 但裡面的內容不同. 自己去看看就明白了.

另外, 樓上的兄弟說得不全對, phoenix 的bios還是有的.

要看是不是vmware的話, 可以查看dmidecode | grep vmware, ...
正解 看硬體品牌
《解決方案》

原帖由 q1208c 於 2008-8-17 08:05 發表 http://linux.chinaunix.net/bbs/images/common/back.gif
xen的主機和xen的虛擬機在/proc 都有xen目錄, 但裡面的內容不同. 自己去看看就明白了.

另外, 樓上的兄弟說得不全對, phoenix 的bios還是有的.

要看是不是vmware的話, 可以查看dmidecode | grep vmware, ...


不錯,學習了!
《解決方案》

應該不難,呵呵!:outu: :outu: :outu:
《解決方案》

使用CPUID指令應該就可以

[火星人 ] 關於虛擬機和真實主機的判斷已經有440次圍觀

http://coctec.com/docs/service/show-post-7161.html