![게스트 운영 체제의 vmware 하드웨어 버전 정보](https://linux55.com/image/91777/%EA%B2%8C%EC%8A%A4%ED%8A%B8%20%EC%9A%B4%EC%98%81%20%EC%B2%B4%EC%A0%9C%EC%9D%98%20vmware%20%ED%95%98%EB%93%9C%EC%9B%A8%EC%96%B4%20%EB%B2%84%EC%A0%84%20%EC%A0%95%EB%B3%B4.png)
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을 추가했습니다.원천