如何判斷Linux系統安裝在VMware上?


如何判斷當前Linux系統是否安裝在VMware上面呢? 因為公司大部分服務器位於VMware上,也有小部分系統部署在物理機上面。今天老大要求統計一下VMware和物理機上服務器的數量,個人簡單測試、驗證了一下,當然也測試驗證了多台服務器,但是限於手頭的VMware版本以及Linux版本,不代表所有環境都是正確的,下面是演示一下測試結果:

 

1: 命令vir-what檢測

 

[root@mylnx01 ~]# virt-what

vmware

 

如果Linux服務器位於VMware上面,那么這個命令會輸出vmware信息,如果是物理機,則沒有任何輸出信息。

 

2:dmesg |grep VMware命令檢測

 

   

[root@mylnx01 ~]# dmesg |grep VMware
scsi 0:0:0:0: Direct-Access     VMware   Virtual disk     1.0  PQ: 0 ANSI: 2
scsi 0:0:1:0: Direct-Access     VMware   Virtual disk     1.0  PQ: 0 ANSI: 2
scsi 0:0:2:0: Direct-Access     VMware   Virtual disk     1.0  PQ: 0 ANSI: 2
scsi 0:0:3:0: Direct-Access     VMware   Virtual disk     1.0  PQ: 0 ANSI: 2
scsi 0:0:4:0: Direct-Access     VMware   Virtual disk     1.0  PQ: 0 ANSI: 2
VMware vmxnet3 virtual NIC driver - version 1.4.3.0-NAPI
VMware PVSCSI driver - version 1.0.1.0-k
VMware vmxnet virtual NIC driver

 

 

這里是根據VMware虛擬機的PCI 總線上接駁的一些設備都有VMware字眼;磁盤名有VMware Virtual disk等字樣,以及驅動有VMware字樣,如上所示。如果是物理機的話,會沒有相關輸出信息。如下所示:

 

clip_image001

 

 

3:檢測VMwaretools進程,但是這個方法可能失靈,因為有些虛擬機上可能沒有安裝VMware Tools工具

 

[root@mylnx01 ~]#  ps -ef | grep vmtoolsd
root      3149     1  0 Jun24 ?        00:25:37 /usr/sbin/vmtoolsd
root     23943 20376  0 14:23 pts/1    00:00:00 grep vmtoolsd

 

 

4:通過VMware vSphere Client連接到VMware Workstation上,一台台確認。一來這個也麻煩(只能手工確認,不好批量處理),另外,我也沒有VMware Workstation的相關權限。所以上面命令比較方便,快捷!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM