VMware 가상 인프라 원격 CLI ESX/I에서 미사용 머신/디스크 찾기
문제
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은 파일을 사용하지 않습니다. 그리고 당신은 삭제 후보자가 있습니다 :)