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

VMWare ESXi에서 VMDK 가상 디스크 크기 축소

이 기사에서는 VMWare ESXi에서 실행되는 가상 머신의 가상 디스크(vmdk) 파일 크기를 줄이는 방법을 보여줍니다. VMWare 가상 머신의 디스크 확장과 달리 가상 머신을 종료하지 않고 즉석에서 수행할 수 있지만 VMWare ESXi 하이퍼바이저에서 vmdk 파일 크기를 줄이는 것이 더 복잡하고 vSphere를 통해 할 수 없습니다. 웹 클라이언트 그래픽 인터페이스. vSphere Client에서는 더 작은 가상 디스크 크기를 지정할 수 없습니다.

중요 . 이 가이드는 VMWare에서 vmdk 디스크의 크기를 줄이는 방법에 대해 공식적으로 지원되는 솔루션이 아닙니다. 그러나 나는 이 방법을 수십 번 사용했다. 이 문서에서는 VMWare ESXi 6.7을 사용합니다.

VMWare ESXi에서 VMDK 가상 디스크 크기 축소

가상 디스크의 크기를 줄이기 전에 VMWare ESXi 호스트에서 다음을 수행하십시오.

  1. 가상 머신의 모든 스냅샷을 삭제합니다(그렇지 않으면 가상 디스크가 손상될 수 있음).
  2. 가상 머신의 전체 백업을 생성하거나 축소하려는 vmdk 및 플랫 파일의 복사본을 생성합니다. 다음 명령을 사용하십시오.
    cp vmname.vmdk backup_vmname.vmdk
    cp vmname-flat.vmdk backup_vmname-flat.vmdk

가상 디스크 크기를 줄이는 절차는 다음 두 단계로 구성됩니다.

  • 게스트 OS 내부의 파티션 축소,
  • VMFS(NFS) 데이터 저장소에서 VMWare 가상 머신의 VMDK 파일 크기를 줄입니다.

게스트 OS에서 파티션 크기를 줄이는 방법은 무엇입니까?

먼저 게스트 운영 체제에서 디스크 파티션의 크기를 줄입니다. 가상 머신이 Windows OS를 실행하는 경우 디스크 관리자 diskmgmt.msc를 사용하십시오. (수축 볼륨 작업은 지원되는 모든 Windows 버전에서 사용할 수 있습니다. sdelete 도구는 파티션 크기를 줄이기 위해 이전 Windows 버전 또는 타사 도구(예:Acronis Disk Director)에서 사용됩니다. 그렇게 하지 않으면 가상 디스크 크기를 축소한 후 파일 시스템이 충돌할 수 있습니다.

VMWare ESXi에서 VMDK 가상 디스크 크기 축소

디스크 크기를 40GB로 줄이려고 한다고 가정합니다. 따라서 볼륨 크기는 40960MB(40 GB x 1024 ). 수축 볼륨의 해당 필드에 이 값을 입력합니다. 마법사. 파티션 크기를 줄이면 일부 할당되지 않은 파티션 오른쪽에 공간(이 예에서는 40GB)을 추가합니다.

VMWare ESXi에서 VMDK 가상 디스크 크기 축소

OEM 또는 Windows 복구 파티션은 때때로 디스크 확장 또는 축소를 방지할 수 있습니다.

VMWare ESXi에서 VMDK 가상 디스크 크기 축소

Linux에서는 parted를 사용하여 파티션 크기를 줄일 수 있습니다. LVM 논리 볼륨을 사용하는 경우 시나리오가 다릅니다.

VMWare 가상 머신의 VMDK 파일 크기 줄이기

그런 다음 VMWare VMFS 파일 시스템에서 VMDK 파일의 크기를 줄입니다.

  1. 디스크 크기를 줄이려는 가상 머신을 종료합니다.
  2. SSH를 사용하여 VM이 등록된 ESXi 호스트의 콘솔에 연결합니다(퍼티 또는 내장 Windows SSH 클라이언트를 사용할 수 있음).
  3. VM의 VMDK 파일이 있는 디렉토리로 이동합니다(vSphere 클라이언트의 가상 디스크 속성에서 경로를 확인할 수 있음).
    cd /vmfs/volumes/datastore/test-VM
    VMWare ESXi에서 VMDK 가상 디스크 크기 축소
  4. cat을 사용하여 가상 디스크 구성 파일(*.vmdk)의 내용을 표시합니다. 명령:
    # cat test_vm_3.vmdk
    vmdk 디스크의 크기는 #Extent 설명에 표시됩니다. 섹션(RW 문자 뒤). 이 경우 167772160 입니다. (80 GB *1024*1024*1024 / 512 ); VMWare ESXi에서 VMDK 가상 디스크 크기 축소
  5. VMDK 디스크를 80GB에서 40GB로 줄이고 싶습니다. 83886080 을 지정해야 함을 의미합니다. (40 GB*1024*1024*1024 / 512 ) 범위 설명 섹션에서. 텍스트 편집기(vi 또는 nano)를 사용하여 가상 디스크의 새 크기를 설정합니다.
  6. vi:# vi test_vm_3.vmdk를 사용하고 있습니다.
  7. 아래쪽 화살표 키를 사용하여 디스크 크기가 포함된 줄로 이동하고 i를 누릅니다. (편집하기 위해). 가상 디스크의 새 크기를 지정합니다. ESC를 눌러 편집 모드를 종료한 다음 :wq 를 입력합니다. -> 변경 사항을 저장하려면 Enter를 누르십시오. VMWare ESXi에서 VMDK 가상 디스크 크기 축소
  8. 그런 다음 가상 머신을 다른 데이터 저장소로 복제하거나 마이그레이션(Storage vMotion 사용)합니다. 가상 머신 파일을 이동하면 가상 디스크의 새 크기가 속성에 표시됩니다. 도움말 . 하나의 ESXi 호스트와 하나의 VMFS 데이터 저장소만 있는 경우 Storage vMotion을 사용할 수 없습니다. 그런 다음 다음 명령을 사용하여 vmdk를 복제할 수 있습니다.vmkfstools -i test_vm_3.vmdk test_vm_3_newsize.vmdk VMWare ESXi에서 VMDK 가상 디스크 크기 축소
    소스 VMDK 디스크를 제거하고 리밍 VMDK 디스크를 다시 복제하고 원본을 지정하여 이름을 바꿉니다. 이름:
    rm test_vm_3.vmdk
    rm test_vm_3-flat.vmdk
    vmkfstools -i test_vm_3_newsize.vmdk test_vm_3.vmdk

  9. 가상 디스크의 새 크기가 이제 VM 속성에 표시되는지 확인합니다. VMWare ESXi에서 VMDK 가상 디스크 크기 축소
  10. 그런 다음 VM을 시작하고 게스트 OS에 로그인하여 할당되지 않은 영역이 사라지고 디스크 크기가 축소되었는지 확인합니다. VMWare ESXi에서 VMDK 가상 디스크 크기 축소
도움말 . 이전 단계에서 vmkfstools를 사용한 경우 새 크기가 올바르게 표시되지 않을 수 있으므로 VM 설정에서 가상 디스크를 다시 연결하십시오. 참고 . 다음 방법은 VMDK 디스크의 크기를 줄이는 데 자주 사용됩니다.

  • VMware vCenter Converter를 사용하여 가상 머신을 변환하여 가상 디스크 크기 줄이기 . 변환할 원본보다 작은 디스크 크기를 지정합니다(다음 섹션에서 보여줌).
  • 타사 소프트웨어(예:Acronis True Image 또는 Symantec Ghost32)를 사용하여 가상 디스크 내용을 복제할 수 있습니다. 이 작업은 가상 머신에 더 작은 새 디스크를 추가하고 더 큰 디스크의 내용을 가상 머신에 복제하여 수행됩니다. 그런 다음 더 큰 디스크를 제거할 수 있습니다.

VMware vCenter Converter 독립 실행형을 사용하여 VMDK 축소

VMWare 가상 머신의 가상 디스크 크기를 줄이는 또 다른 방법은 무료 GUI 도구인 VMware vCenter Converter Standalone을 사용하는 것입니다.

단점:

  • V2V 변환이 느립니다.
  • 새 VM을 저장하려면 데이터 저장소에 충분한 공간이 있어야 합니다.
  • 새 가상 머신은 새 MAC 주소를 갖게 됩니다.

장점:

  • vCenter 또는 ESXi 호스트 콘솔을 열 필요가 없습니다.
  • VM의 정확한 사본이 생성됩니다.
  • 변환 작업 설정에 오류가 있어도 원본 디스크가 손상되지 않습니다.
참고 . 변환(디스크 크기 변경 등)하려는 가상 머신을 종료해야 합니다(종료 사용). 또는 전원 끄기 , 일시 중단 대신 ).

ESXi 호스트 주소를 지정합니다.

VMWare ESXi에서 VMDK 가상 디스크 크기 축소

소스 VM을 선택합니다.

VMWare ESXi에서 VMDK 가상 디스크 크기 축소

새 VM의 매개변수를 설정합니다.

VMWare ESXi에서 VMDK 가상 디스크 크기 축소

디스크 편집 모드(복사할 데이터 -> 편집)로 이동합니다.

VMWare ESXi에서 VMDK 가상 디스크 크기 축소

복사 모드 선택:복사할 볼륨 선택 .

VMWare ESXi에서 VMDK 가상 디스크 크기 축소

새 VM의 새 디스크 크기를 지정합니다. 보시다시피 게스트 OS에서 48GB가 사용되고 디스크 크기는 150GB입니다. 가상 디스크의 크기를 60GB로 줄이겠습니다.

VMWare ESXi에서 VMDK 가상 디스크 크기 축소 VMWare ESXi에서 VMDK 가상 디스크 크기 축소

VM 변환 프로세스를 실행합니다. 그런 다음 원본 VM의 전원을 끄고 새 VM의 전원을 켤 수 있습니다. 디스크 크기가 줄어들었는지 확인하십시오. 그 후에 원래 VM이 제거될 수 있습니다.

참고 . 최신 버전의 Microsoft Hyper-V에서는 Hyper-V 온라인 VHDX 크기 조정 도구를 사용하여 가상 디스크의 크기를 동적으로(확장 및 축소) 조정할 수 있습니다.