VMware 가상 인프라 원격 CLI ESX/I에서 미사용 머신/디스크 찾기

StackOverflow https://stackoverflow.com/questions/823987

  •  05-07-2019
  •  | 
  •  

문제

VMware ESX/I에서 VMware Virtual Infrastructure 원격 CLI를 사용하여 사용하지 않은 기계/디스크를 찾으려면 어떻게해야합니까? 디스크에 큰 인벤토리와 많은 파일이 있으며 삭제 후보자 인 파일을 찾고 싶습니다.

내가 원하는 것은 여부를 결정하는 것입니다

  • vmdk 디스크는 어떤 사람이 사용 중입니다 vmx 호스트의 기계 또는 여부
  • vmx 기계는 호스트의 인벤토리에 존재합니다.

분명히 이것을 찾기위한 몇 가지 현명한 방법이 있습니까? Vircli가 아니라면 다른 것이 있습니까? 아니면이를 위해 가상 센터가 필요합니까?

편집하다: 이것은 다른 호스트와 기계 나 디스크를 공유하지 않는 단일 호스트입니다.

도움이 되었습니까?

해결책

IC는 해당 디스크를 공유했는지 알 수 없습니다. 또 다른 ESXI 호스트, 백엔드에 SAN을 두는 것이 일반적이며 동일한 저장 장치에 액세스하는 여러 호스트가 있습니다. 이 경우 어떤 호스트가 어떤 기계에 액세스 할 것인지 알 수있는 방법이 없으며, 설명 시나리오는 단일 호스트가있는 경우에만 의미가 있습니다. 이는 많은 VMware의 회사 고객에게 일반적인 시나리오가 아닙니다.

RCLI 또는 쉘을 사용하면 모든 기존 시스템을 반복 한 다음 디스크의 목록과 비교할 수 있습니다. 그러나 호스트간에 디스크가 공유되면 상황이 훨씬 더 복잡해지고 각 컴퓨터의 장치를 반복해야합니다.

업데이트: 맞아, 이제는 Nuts N Bolts 스크립팅/프로그래밍 질문에 더 가깝습니다.)

시작 RCLI 문서 나는 아마도 사용하는 것과 같은 일을 할 것입니다 vmware-cmd -l 호스트에 등록 된 모든 기계를 나열합니다. 그런 다음 사용합니다 vifs 구성 파일 다운로드, grep 가상 디스크에 대한 언급을 찾는 사람들을 통해 (.vmdk) 및 모든 파일에 저장합니다.

2 부에서는 다시 사용하여 재귀 디렉토리 목록을 수행하기 위해 스크립트를 작성하는 것입니다. vifs, 달리기 grep 다시 포함합니다 .vmdk 그리고 .vmx 파일. 이제 두 개의 목록이 있습니다 sort 그리고 diff 결과를 찾는 결과 .vmx 파일은 컴퓨터에 등록되지 않았습니다 .vmdk 활성 VM은 파일을 사용하지 않습니다. 그리고 당신은 삭제 후보자가 있습니다 :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top