게스트 운영 체제의 vmware 하드웨어 버전 정보

게스트 운영 체제의 vmware 하드웨어 버전 정보

vmware tools 명령에 대한 옵션이나 게스트 OS의 vmware 하드웨어 버전을 얻을 수 있는 다른 옵션이 있는지 찾고 있습니다. 현재 제가 시도한 것은 vmware tools 버전을 제공하는 vmware-toolbox-cmd -v입니다. 하드웨어 버전, 애플리케이션 시스템 중 하나가 설치 전에 vmware 하드웨어를 버전 10으로 가져오기 위한 전제 조건을 이미 제공했기 때문에 이것은 나에게 많이 필요했습니다. 현재는 ESX 서버가 아닌 게스트 운영 체제에만 액세스할 수 있습니다.

답변1

이것은 나에게 효과적인 것 같습니다.

# cat test.sh
#!/bin/bash

case $( dmidecode | grep -A4 "BIOS Information" | fgrep "Address:" | awk '{print $2}' ) in
    "0xE8480" ) echo "ESX 2.5" ;;
    "0xE7C70" ) echo "ESX 3.0" ;;
    "0xE7910" ) echo "ESX 3.5" ;;
    "0xE7910" ) echo "ESX 4"   ;;
    "0xEA550" ) echo "ESX 4U1" ;;
    "0xEA2E0" ) echo "ESX 4.1" ;;
    "0xE72C0" ) echo "ESX 5"   ;;
    "0xE9AB0" ) echo "ESX 5.1" ;;
    "0xEA0C0" ) echo "ESX 5.1 (older)" ;;
    "0xEA050" ) echo "ESX 5.5" ;;
    "0xE9A40" ) echo "ESX 6.0" ;;
    * ) echo "Unknown version for address:"
    dmidecode | grep -A4 "BIOS Information" | fgrep "Address:" | awk '{print $2}'
    ;;
esac

출력 예:

# ./test.sh
ESX 5.1

Centos 6.x 및 7에서만 이것을 테스트했습니다.

편집: ESX 5.5, 6.0 및 이전 버전 5.1을 추가했습니다.원천

관련 정보