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

VMware ESXi(vSphere)에서 VMFS 데이터스토어 용량 늘리는 방법

VMware 환경에서 VMFS 데이터스토어 용량을 늘리는 방법을 vSphere Web Client 화면과 VMware ESXi 명령 프롬프트, 두 가지 방식으로 소개합니다.


VMFS 데이터스토어의 여유 공간을 점검하다 보면 특정 데이터스토어의 공간이 거의 바닥난 것을 발견하게 되는 경우가 있습니다. 이럴 때 추가 스토리지 공간을 연결해 VMFS 데이터스토어 용량을 확장하면 됩니다.


우선 스토리지 장치 쪽에서 LUN 크기를 먼저 늘려야 합니다. 구체적인 방법은 스토리지 제조사마다 다릅니다. Windows Server iSCSI LUN을 사용한다면 서버 관리자(Server Manager)에서 파일 및 저장소 서비스iSCSI → 대상 디스크 선택 → iSCSI 가상 디스크 확장 순서로 vhdx 크기를 늘릴 수 있습니다. 본문 예제에서는 LUN 크기를 100GB에서 105GB로 확장했습니다.


VMware ESXi는 VMFS 데이터스토어를 확장하는 두 가지 방법을 지원합니다. 하나는 같은 LUN 내의 미사용 공간을 활용하는 방식(이 글에서 다룹니다)이고, 다른 하나는 추가 LUN을 붙이는 방식입니다. 후자를 VMFS 익스텐트(Extent)라고 부르며, 여러 LUN에 걸쳐 있는 일종의 파티션 역할을 합니다. 첫 번째 LUN이 가득 차면 두 번째 LUN에 데이터가 기록되는 식으로 동작합니다.


vSphere Web Client로 VMFS 데이터스토어 용량 늘리기

  1. vSphere Client 화면에서 저장소(Storage)를 선택합니다.
  2. 대상 데이터스토어를 마우스 오른쪽 버튼으로 클릭하고 데이터스토어 용량 늘리기(Increase Datastore Capacity)를 선택합니다.
    VMware ESXi(vSphere)에서 VMFS 데이터스토어 용량 늘리는 방법
  3. 확장할 디스크(LUN)를 선택합니다. 이때 Expandable 열의 값이 Yes로 표시되는지 확인하세요. Yes라면 해당 VMFS 데이터스토어를 바로 확장할 수 있다는 의미입니다. No로 표시된다면 VMFS 익스텐트 방식으로 두 개의 LUN에 걸쳐 확장하는 방법만 가능합니다.VMware ESXi(vSphere)에서 VMFS 데이터스토어 용량 늘리는 방법
  4. 다음 단계에서 스토리지를 얼마나 늘릴지 지정합니다. 기본값은 사용 가능한 전체 공간을 활용하는 것(Use Free space 5Gb to expand the datastore)입니다. 현재 파티션을 여유 공간으로 확장한다는 경고 메시지가 함께 표시됩니다.
    VMware ESXi(vSphere)에서 VMFS 데이터스토어 용량 늘리는 방법
The datastore already occupies one or more extents on this device. Selecting free space adjacent to an extent in the datastore will expand that extent. Selecting any other option will add a new extent to the datastore.
  1. 설정이 맞다면 '다음'을 클릭합니다. 요약(Summary) 화면에서 데이터스토어가 얼마나 커지는지(Increase Datastore Size by)와 새로 적용될 전체 크기(Future Datastore Size)를 확인할 수 있습니다.
    VMware ESXi(vSphere)에서 VMFS 데이터스토어 용량 늘리는 방법

VMFS6 기준 데이터스토어의 최대 크기는 64TB입니다. 하나의 LUN으로 구성하거나, 총 64TB까지 최대 32개의 익스텐트로 구성할 수도 있습니다.


일부 경우에는 vSphere Client 그래픽 인터페이스에서 VMFS 데이터스토어를 확장할 수 없습니다. 가장 흔한 원인은 부팅 디스크 장치에 있는 VMFS 스토리지를 늘리려 할 때 발생하며, 이때 아래와 같은 오류가 나타납니다.

Failed to expand VMFS datastore VMFSstore - Cannot change the host configuration.

VMware ESXi(vSphere)에서 VMFS 데이터스토어 용량 늘리는 방법

이런 경우에는 VMware ESXi 명령 프롬프트에서 직접 데이터스토어를 확장해야 합니다.


ESXi 명령줄(CLI)로 VMFS 데이터스토어 확장하기

  1. SSH로 ESXi 호스트에 접속합니다(Windows에서는 기본 제공 SSH 클라이언트를 사용할 수 있습니다).
  2. 스토리지 어댑터를 다시 스캔합니다:
    esxcli storage core adapter rescan --all
  3. VMFS 데이터스토어가 위치한 디스크(LUN)를 확인합니다:
    vmkfstools -P /vmfs/volumes/DCx2VMFS1
    예제에서는 디스크 경로가 /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f.:1로 표시되었으며, 이는 VMFS 데이터스토어가 해당 디스크의 첫 번째 파티션에 위치함을 의미합니다.
    VMware ESXi(vSphere)에서 VMFS 데이터스토어 용량 늘리는 방법
  4. 디스크의 파티션 테이블을 확인합니다:
    partedUtil get /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f
13706 255 63 220200960
1 2048 209713152 0 0

예제에서 첫 번째 파티션의 시작 섹터는 2048, 마지막 섹터는 209713152입니다.

  1. VMFS 파티션이 확장될 수 있는 마지막 사용 가능 섹터 번호를 조회합니다:
    partedUtil getUsableSectors /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f
  2. 명령 실행 시 아래와 같은 오류가 반환될 수 있습니다:
Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)?

Warning: Not all of the space available to /dev/disks/naa.6000f3fdc1175dacd86b623db26e4d1f appears to be used, you can fix the GPT to use all of the space (an extra 10485760 blocks) or continue with the current setting? This will also move the backup table at the end if is not at the end already. diskSize (220200960) AlternateLBA (209715199) LastUsableLBA (209715166) NewLastUsableLBA (220200926)

VMware ESXi(vSphere)에서 VMFS 데이터스토어 용량 늘리는 방법

  1. GPT 테이블 오류를 수정하려면 아래 명령을 실행합니다:
    partedUtil fixGpt /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f
    주의: RDM(Raw Device Mapping) 디스크에는 절대 실행하지 마세요.
FixGpt tries to fix any problems detected in GPT table.
Please ensure that you don't run this on any RDM (Raw Device Mapping) disk.
Are you sure you want to continue (Y/N): Exiting ...
gpt
13706 255 63 220200960
1 2048 209713152 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
  1. 수정 후 마지막 사용 가능 섹터(NewLastUsableLBA)를 다시 확인합니다:
    partedUtil getUsableSectors /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f
    예제에서는 파티션을 220200926 섹터까지 확장할 수 있습니다.
    VMware ESXi(vSphere)에서 VMFS 데이터스토어 용량 늘리는 방법
  2. 이제 시작 섹터(2048)와 마지막 섹터(220200926) 값을 알았으므로 파티션을 확장합니다:
    partedUtil resize /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f 1 2048 220200926
  3. VMFS 파일 시스템을 확장합니다:
    vmkfstools --growfs /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f:1 /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f:1
  4. VMFS 데이터스토어 목록을 갱신합니다:
    vmkfstools –V
  5. 아래 명령으로 로컬 데이터스토어의 크기를 확인합니다:
    df –h
    VMware ESXi(vSphere)에서 VMFS 데이터스토어 용량 늘리는 방법

위 과정을 통해 VMFS 데이터스토어가 5GB만큼 성공적으로 확장된 것을 확인할 수 있습니다. 작업은 데이터스토어를 마운트 해제하거나 VM을 중지하지 않고 온라인 상태에서 진행되었습니다.


함께 읽으면 좋은 글: VMware 가상 머신 디스크(VMDK) 파일을 축소(shrink)하는 방법 가이드