2009-05-05 4 views
1

VMware ESX/i에서 VMware 가상 인프라 원격 CLI를 사용하여 사용하지 않는 머신/디스크를 어떻게 찾을 수 있습니까? 거대한 인벤토리와 많은 파일을 디스크에 가지고 있으며 삭제 대상 파일을 찾고 싶습니다.VMware 가상 인프라 스트럭처 원격 CLI ESX/i에서 사용하지 않는 머신/디스크를 찾습니다

는 내가 원하는 것은 vmdk 디스크가 호스트에 어떤 vmx 기계에 의해 사용 중이거나

  • 여부를 vmx 기계가 호스트의 재고에 존재

    • 여부를 결정하는 것이다.

    분명히 몇 가지 스마트 방법이 있습니까? VIRCLI가 아니라면 다른 것일까요? 아니면 가상 센터가 필요합니까?

    편집 : 이것은 다른 호스트와 기계 또는 디스크를 공유하지 않는 단일 호스트입니다. 당신이 그 디스크 에서 사용에서 다른 ESXi 호스트를 공유있어 경우

  • 답변

    3

    이 IC는 백엔드와 같은 저장 장치를 액세스하는 여러 호스트에서 SAN을하는 것은 매우 흔한 일, 알 수 없습니다. 이 경우 어떤 호스트가 어떤 시스템에 액세스하고 있는지 알 수있는 방법이 없습니다. 단일 호스트가있는 경우 사용자가 설명하는 시나리오 만 이해할 수 있습니다. 이는 VMware의 많은 기업 고객을위한 전형적인 시나리오는 아닙니다.

    RCLI 또는 셸을 사용하면 기존의 모든 시스템을 반복하여 디스크의 내용과 비교할 수 있습니다. 그러나 호스트간에 디스크를 공유하는 경우 작업이 훨씬 복잡해지고 각 시스템의 장치를 반복해야합니다.

    업데이트 : 오른쪽, 지금은 너트 n 개의 볼트 스크립팅/프로그래밍 질문의 더)

    RCLI documentation 시작 I 좋겠 아마 할 호스트에 등록 된 모든 시스템을 나열 vmware-cmd -l를 사용하여 같은. 그런 다음 vifs을 사용하여 가상 디스크에 대한 언급 (.vmdk)을 찾고 해당 파일에 모두 저장하여 구성 파일 인 grep을 다운로드하십시오.

    두 번째 부분은 다시에만 .vmdk.vmx 파일을 포함하는 다시 grep를 실행 vifs를 사용하여 재귀 적 디렉토리 목록을 수행하는 스크립트를 작성 될 것이다. 이제 두 개의 목록이 있는데, sort을 통해 파이프를 연결 한 다음 diff 파일을 검색하여 컴퓨터에 어떤 파일이 .vmx에 등록되어 있지 않고 어떤 파일이 활성 VM에 의해 사용되고 있지 않은지 확인합니다. 그리고 당신은 삭제 후보자를가집니다.

    +0

    우수. 감사! – bzlm