如何判斷當前Linux系統是否安裝在VMware上面呢? 因為公司大部分伺服器位於VMware上,也有小部分系統部署在物理機上面。今天老大要求統計一下VMware和物理機上伺服器的數量,個人簡單測試、驗證了一下,當然也測試驗證了多台伺服器,但是限於手頭的VMware版本以及Linux版本,不代表所有... ...
如何判斷當前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字樣,如上所示。如果是物理機的話,會沒有相關輸出信息。如下所示:
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的相關許可權。所以上面命令比較方便,快捷!