VMWare ESXi 5.5.0의 버전을 패치를 통해 업데이트 하는 방법에 대한 설명이다.
온라인 상태에서 펌웨어 업데이트 작업을 진행하고 리부팅한다.
패치의 경우 Custom NIC(Realtek, Intel) Driver를 그대로 두고 진행하기 때문에 NIC 드라이버가 날라가서 문제가 발생하지는 않는다.
0. 버전 정보
ASIS : ESXi 5.5.0 (2068190), vSphere Client 5.5.0 (1618071)
TOBE : ESXi 5.5.0 (5230635), vSphere Client 5.5.0 (4032365)
- 약 2년간의 누적 패치들은 생략하고 최종 패치를 한번에 적용.
1. 패치 다운로드
https://my.vmware.com/group/vmware/patch#search
위 사이트에서 ESXi550-201703001.zip 파일을 다운 받아서 datastore에 업로드
2. 유지보수 모드로 전환
1) 먼저 vm을 모두 끈다.
2) 유지보수 모드로 전환.
ssh를 통해 ESXi 접속 후 아래와 같이 명령 수행
# vim-cmd /hostsvc/maintenance_mode_enter
- vSphere Client를 통해서 해도 된다.
3. 업데이트 진행
# esxcli software vib update --depot /vmfs/volumes/datastore1/ESXi550-201703001.zip
[DependencyError]
VIB VMware_bootbank_ehci-ehci-hcd_1.0-3vmw.550.3.95.4345813 requires xhci-xhci >= 1.0-3vmw.550.3.95, but the requirement cannot be satisfied within the ImageProfile.
- 위와 같이 에러가 발생하면서 업데이트 진행이 되지 않았다. 그래서 ehci-ehci-hcd 패키지를 지우고 진행하였다.
4. ehci-ehci-hcd 삭제
의존성 에러가 발생할 시 상황에 맞게 아래와 같이 workaround 함
# esxcli software vib remove -n ehci-ehci-hcd
- ehci-ehci-hcd 는 USB와 관련된 것이라 나의 경우엔 없어도 그만이라 지웠지만 만약 NIC, Storage와 같은 것이라면 함부로 지우면 안될 것이다.
5. 업데이트 진행 재시도
# esxcli software vib update --depot /vmfs/volumes/datastore1/ESXi550-201703001.zip
- 몇 초 후 메시지가 쭉 출력되고 다음 프롬프트가 떨어진다.
6. reboot
# reboot
7. vm들의 guest-tools를 업데이트
1) 부팅 후 유지보수 모드를 해제
# vim-cmd /hostsvc/maintenance_mode_exit
2) vm들의 guest-tools를 업그레이드 한다.
8. vSphere Client 업데이트
안해도 큰 상관은 없지만 최신버전으로 업데이트 함.
기존에 vSphere Client가 설치된 윈도 OS에 VMware-viclient-all-5.5.0-4032365 설치파일을 업그레이드 설치.
마지막으로 datastore 올렸던 패치.zip 파일은 불필요하면 지운다.