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

VMWare ESXi에서 가상 머신의 잘못된 상태

종종 VMWare 관리자는 가상 머신 목록에 유효하지 않은 VM이 포함되어 있다는 사실에 직면하게 됩니다. (알 수 없음 ) 상태. 일반적으로 이 문제는 어떤 이유로 VMWare vSphere/ESXi 구성에 데이터가 남아 있는 가상 머신을 삭제한 후 발생합니다. 이는 vMotion을 실행한 후 VMFS 스토리지에서 VM 파일을 수동으로 제거한 후에도 발생할 수 있으며 일부 다른 경우에는 이러한 문제가 발생할 수 있습니다. 기본 제공 도구(등록 취소 작업 메뉴의 옵션이 비활성화됨).

VMWare ESXi에서 가상 머신의 잘못된 상태
이러한 VM을 제거하는 유일한 방법은 ESXi 호스트의 SSH 콘솔을 사용하는 것입니다.

  1. 문제가 있는 ESXi 호스트에서 SSH를 활성화합니다(작업 -> 설정 -> 보안 프로필 -> 서비스 -> SSH -> 편집 -> 시작). VMWare ESXi에서 가상 머신의 잘못된 상태
  2. SSH 클라이언트(Putty, mputty 등)를 사용하여 ESXi 호스트에 연결
  3. 문제가 있는 가상 머신의 ID를 가져오려면 다음 명령을 실행합니다. vim-cmd vmsvc/getallvms | grep invalid
  4. 이 호스트에 등록된 잘못된 상태의 모든 VM 목록이 표시됩니다. Skipping invalid VM '22'와 같은 문자열이 있어야 합니다. . 이 경우 22는 가상 머신의 ID입니다.
  5. vSphere에서 이 VM을 복원하고 복원하려면 vim-cmd vmsvc/reload 22 명령을 실행합니다. (1분 안에 클라이언트 인터페이스를 새로 고치고 VM 상태를 확인하십시오);
  6. 문제가 있는 가상 머신의 등록을 취소(삭제)하려면 다음 명령을 실행합니다. vim-cmd /vmsvc/unregister 22
  7. vSphere 클라이언트 인터페이스를 새로 고칩니다. Invalid 상태의 가상 머신은 사라져야 합니다.

또한 호스트 구성 파일 /etc/vmware/hostd/vmInventory.xml에서 문제가 있는 VM을 수동으로 삭제할 수 있습니다. . 이를 수행하려면 텍스트 편집기(vi, nano)에서 vmInventory.xml 파일(작업을 수행하기 전에 파일을 백업)에서 문제 VM의 데이터가 포함된 섹션을 삭제하고 호스트 서비스를 다시 시작하십시오. services.sh restart

VMWare ESXi에서 가상 머신의 잘못된 상태

실행 중인 가상 머신이 Invalid 상태가 되면 VM 구성 파일이 손상되었을 수 있습니다. 문제를 해결하려면:

  • 인벤토리에서 VM을 제거하고 ESXi 호스트를 다시 시작합니다.
  • 그런 다음 새 VM을 만들고 이전 VM의 가상 디스크(vmdk)를 여기에 연결합니다(기존 디스크 사용).
  • Storage vMotion을 수행하여 새 VM의 모든 파일을 단일 폴더에 수집합니다.
  • 새 VM을 시작하고 작동하는지 확인합니다.
  • 이전 VM의 파일을 삭제합니다.

VMFS 저장소에 대한 액세스가 손실된 후 Invalid VM 문제가 발생한 경우 액세스가 복원되면 시작된 VM이 실행되고 중지된 VM이 격리됩니다. 인벤토리에서 수동으로 제거하고 VMFS 저장소에서 가상 머신의 VMX 파일을 찾아 마우스 오른쪽 버튼으로 클릭하고 VM 등록을 선택하여 수동으로 등록해야 합니다. . 그런 다음 VM을 시작하고 사용 가능한지 확인합니다.

VMWare ESXi에서 가상 머신의 잘못된 상태