Computer >> 컴퓨터 >  >> 소프트웨어 >> 가상 기기

VMware ESXi에서 VM 하드웨어 버전을 업그레이드하는 방법은 무엇입니까?

각각의 새로운 ESXi 릴리스에서 VMware는 가상 시스템과 가상 하드웨어의 버전을 업데이트합니다. VMware VM의 새 버전에서는 새 기능이 나타나고 새 가상 장치가 추가되고 리소스 제한이 증가하고(PCI 슬롯, RAM, vCPU) 버그가 수정됩니다. 따라서 새 ESXi 버전으로 마이그레이션할 때 업그레이드하는 것이 바람직합니다. 모든 가상 머신의 가상 하드웨어 버전. 호환성을 위해서만 이전 VM 버전을 사용하는 것이 좋습니다. 이 기사에서는 VMWare ESXi 호스트에서 실행되는 VM의 가상 하드웨어 버전을 업그레이드하는 방법을 살펴보겠습니다.

ESXi 및 VM 하드웨어 버전의 호환성은 아래 표에 나와 있습니다.

하이퍼바이저 버전 VM 버전
ESX/ESXi 4.X 7
ESXi 5.0 8
ESXi 5.1 9
ESXi 5.5 10
ESXi 6.0 11
ESXi 6.5 13
ESXi 6.7 14
ESXi 6.7 U2 15
ESXi 7.0(7.0.0) 17
ESXi 7.0 U1(7.0.1) 18
ESXi 7.0 U2(7.0.2) 19

요약에서 현재 가상 머신(가상 하드웨어) 버전을 확인할 수 있습니다. 호환성의 가상 머신 탭 부분. 아래 스크린샷은 VM 버전 18(ESXI 7.0 U1 and later )가 사용됩니다.

VMware ESXi에서 VM 하드웨어 버전을 업그레이드하는 방법은 무엇입니까?

VMware는 새로운 하드웨어에서 제공하는 새로운 기능이 필요하지 않는 한 가상 하드웨어 버전을 업데이트하는 것을 권장하지 않습니다.

새 버전의 VM 하드웨어를 지원하지 않는 ESXi 호스트에서는 VM을 실행할 수 없습니다. VMotion을 사용하여 이러한 VM을 ESXi의 이전 버전이 있는 호스트로 마이그레이션하려고 하면 오류가 나타납니다.

The virtual machine version is not compatible with the version of the host munexi1.

VMware ESXi에서 VM 하드웨어 버전을 업그레이드하는 방법은 무엇입니까?

VM 버전을 업그레이드하기 전에 다음을 수행하는 것이 좋습니다.

  • VM 스냅샷 생성
  • VMware 도구를 업데이트합니다. 최신 VMware Tools 버전을 설치하기 전에 VM 하드웨어를 업그레이드하면 Windows 게스트 가상 머신에서 네트워크 설정을 재설정할 수 있습니다.

가상 하드웨어 버전을 업그레이드하려면 가상 머신을 중지해야 합니다. 그런 다음 VM을 마우스 오른쪽 버튼으로 클릭하고 호환성 ->을 선택합니다. VM 호환성 업그레이드 .

VMware ESXi에서 VM 하드웨어 버전을 업그레이드하는 방법은 무엇입니까?

가상 하드웨어 업데이트를 확인하고 VM 하드웨어 버전을 선택합니다. 이 예에서는 최신 ESXi 7.0 U1 이상을 선택했습니다. 내 호스트에서 사용할 수 있습니다.

VMware ESXi에서 VM 하드웨어 버전을 업그레이드하는 방법은 무엇입니까?

다음에 VM을 정상적으로 다시 시작할 때 가상 시스템 하드웨어 버전의 자동 업그레이드를 예약할 수 있습니다.

  1. 호환성 선택 -> VM 호환성 업그레이드 예약 VM 컨텍스트 메뉴에서,
  2. 호환성에서 드롭다운 목록에서 업그레이드하려는 VM 하드웨어 버전을 선택합니다.
  3. 일반 게스트 OS 종료 후에만 업그레이드 옵션 사용; VMware ESXi에서 VM 하드웨어 버전을 업그레이드하는 방법은 무엇입니까?
  4. 가상 머신의 가상 하드웨어 버전은 다음에 가상 머신이 재부팅될 때 업데이트됩니다.

VMware PowerCLI 모듈에서 PowerShell cmdlet을 사용하여 VM 하드웨어 버전을 업데이트할 수도 있습니다. vCenter 또는 ESXi 호스트에 연결:

Connect-VIServer esxi_hostname

가상 머신의 가상 하드웨어 버전 나열:

Get-VM | select Name, hardwareversion, PowerState

VMware ESXi에서 VM 하드웨어 버전을 업그레이드하는 방법은 무엇입니까?

최신 버전의 VMware ESXi에서는 HardwareVersion VM의 버전 대신 사용해야 합니다. 기인하다. 이전 속성 이름을 사용할 때 경고가 나타납니다.

WARNING: The 'Version' property of VirtualMachine type is deprecated. Use the 'HardwareVersion' property instead.

PoweShell을 사용하여 VM 하드웨어 버전을 업데이트하려면 다음 명령을 실행하십시오.

Set-VM -VM lon-fs03 -HardwareVersion vmx-19 -Confirm:$false

지정된 VM 하드웨어 버전이 ESXi 호스트에서 지원되지 않는 경우 오류가 나타납니다.

The operation for the entity mytestVM1 failed with the following message: The operation is not supported on the object.

Out-GridView cmdlet을 사용하여 업그레이드해야 하는 VM을 나열할 수 있습니다.

Get-VM |Where-object {$_.powerstate -eq "poweredoff"} | Out-GridView -PassThru | Set-VM -HardwareVersion vmx-19 -Confirm:$false

업그레이드할 VM을 선택해야 하는 그래픽 테이블이 표시됩니다(CTRL 여러 VM을 선택하려면 키).

VMware ESXi에서 VM 하드웨어 버전을 업그레이드하는 방법은 무엇입니까?

간단한 PowerShell 스크립트를 사용하여 호스트의 모든 VM에서 자동 하드웨어 업그레이드를 예약할 수 있습니다.

$AllVMs = Get-VM
Foreach ($VM in ($AllVMs)) {
$VMConfig = Get-View -VIObject $VM.Name
$vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec
$vmConfigSpec.ScheduledHardwareUpgradeInfo = New-Object -TypeName VMware.Vim.ScheduledHardwareUpgradeInfo
$vmConfigSpec.ScheduledHardwareUpgradeInfo.UpgradePolicy = “always”
$vmConfigSpec.ScheduledHardwareUpgradeInfo.VersionKey = “vmx-19”
$VMConfig.ReconfigVM($vmConfigSpec)
}

모든 가상 머신은 다음 재부팅 시 지정된 VM 하드웨어 버전으로 자동 업그레이드됩니다.

기업 네트워크에서 VM 하드웨어 및 VM 도구를 중앙 집중식으로 업그레이드하려면 vSphere 7+에서 vCenter Update Manager 또는 VLCM(vSphere Lifecycle Manager)을 사용하는 것이 좋습니다.

무료 ESXi 버전(VMware vSphere Hypervisor)을 사용하는 경우 API 제한으로 인해 PowerCLI를 통해 VM 하드웨어 버전을 사용할 수 없습니다. 그러나 vim-cmd를 사용할 수 있습니다. ESXi 셸의 명령:

서버의 VM 목록 가져오기:

vim-cmd vmsvc/getallvms

업그레이드하려는 VM의 VMID를 찾아 다음 명령에서 지정합니다.

vim-cmd vmsvc/upgrade vmid vmx-17

VMware ESXi에서 VM 하드웨어 버전을 업그레이드하는 방법은 무엇입니까?

VM을 시작하고 VM 버전 17로 업그레이드되었는지 확인합니다.

VM 구성 파일(VMX)을 직접 편집하여 VM 하드웨어 버전을 업데이트하는 지원되지 않는 다른 버전도 있습니다.

SSH를 통해 ESXi 호스트에 연결하고 VM이 있는 디렉터리로 이동합니다.

cd /vmfs/volumes/datastore_name/test_vm

test_vm.vmx 파일 편집:

vi myvm.vmx

구성 라인 찾기:

virtualHW.version = "12"

다음으로 변경:

virtualHW.version = "17"

VMX 파일을 저장하고 닫습니다( Esc , : , w , q ).