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

VMware ESXi에서 USB 플래시 드라이브를 데이터스토어로 연결하고 파일 복사하는 완벽 가이드

가끔 외장 USB 플래시 드라이브(USB 메모리)를 VMware ESXi 호스트에 직접 연결해야 하는 경우가 있습니다. 예를 들어 WAN 회선이 느리거나 사용량이 많아 원격 지사로 가상 머신 이미지를 전송해야 할 때, 외장 USB 매체에 VM 파일을 백업할 때, LAN에 부담을 주지 않고 ISO 파일이나 VM 이미지를 ESXi 호스트로 복사할 때 유용합니다.

이 글에서는 USB 플래시 드라이브를 ESXi 호스트에 VMFS 데이터스토어로 연결하는 방법과, FAT32/NTFS 파티션에서 직접 파일을 복사하는 두 가지 방법을 소개합니다.

VMware ESXi에서 외장 USB 드라이브를 VMFS 데이터스토어로 연결하는 방법

USB 드라이브를 ESXi 호스트에 연결하고 VMFS 데이터스토어를 생성하면 가상 머신 파일과 이미지를 편리하게 복사하거나 이동할 수 있습니다.

공식적으로 VMware는 외장 USB 드라이브를 VMFS 데이터스토어로 사용하는 것을 지원하지 않습니다. 하지만 실제로는 정상 작동하며 충분히 활용 가능합니다. 단, ESXi는 2TB를 초과하는 USB 장치는 지원하지 않는다는 점에 유의하세요.

VMware ESXi 6.5 이상부터는 USB 장치를 호스트에 연결하는 방식이 변경되었습니다. 기존에는 여러 드라이버(xhci, ehci-hcd, usb-uhci, usb-storage)를 함께 사용했지만, 이제는 단일 USB 드라이버인 vmkusb가 이들을 모두 대체했습니다.

설정 절차

  1. SSH를 통해 ESXi 콘솔에 접속합니다.
  2. USB Arbitrator 서비스를 중지합니다. 이 서비스는 ESXi 호스트의 USB 장치를 가상 머신으로 패스스루(USB Passthrough)할 때 사용됩니다:
    # /etc/init.d/usbarbitrator stop
    호스트 재시작 후에도 해당 서비스가 자동 실행되지 않게 하려면 다음 명령을 실행합니다:
    # chkconfig usbarbitrator off
  3. 포맷되지 않은 빈 USB 드라이브를 ESXi 호스트에 연결합니다.
  4. USB 드라이브 이름은 로그 파일(/var/log/vmkernel.log)이나 /dev/disks 디렉터리에서 확인할 수 있습니다:
    # ls /dev/disks/
    USB 디스크는 일반적으로 mpx.vmhbaX 또는 naa.X 형식으로 표시됩니다.
  5. USB 드라이브에 GPT(GUID) 파티션 테이블을 생성합니다:
    # partedUtil mklabel /dev/disks/naa.5000000000000001 gpt
  6. 파티션을 수동으로 생성합니다. 이때 드라이브의 시작 섹터와 마지막 섹터를 지정해야 합니다. 다음 명령으로 디스크 섹터 정보를 확인합니다:
    # partedUtil getptbl /dev/disks/naa.5000000000000001
  7. 시작 섹터는 항상 2048이며, 마지막 섹터 값은 getptbl 출력 결과를 바탕으로 계산합니다. 예를 들어 다음과 같이 계산됩니다:
    121597 * 255 * 63 - 1 = 1953455804
    드라이브에 기존 파티션이 있다면 먼저 삭제합니다:
    # partedUtil delete /dev/disks/naa.5000000000000001 1
  8. VMFS 파티션을 생성합니다(이 파티션의 GUID는 항상 AA31E02A400F11DB9590000C2911D1B8입니다):
    # partedUtil setptbl /dev/disks/naa.5000000000000001 gpt "1 2048 1953455804 AA31E02A400F11DB9590000C2911D1B8 0"
  9. 생성한 파티션을 VMFS6으로 포맷합니다:
    # vmkfstools -C vmfs6 -S USB-HDD-DSDatastore /dev/disks/naa.5000000000000001:1
  10. VMware vSphere Client 그래픽 콘솔을 열고 Storages(스토리지) 메뉴로 이동하면, 사용 가능한 데이터스토어 목록에 USB 드라이브가 나타납니다.

USB 드라이브(NTFS/FAT32)에서 ESXi로 직접 파일 복사하는 방법

USB 드라이브의 파일 시스템을 VMFS로 변경하고 싶지 않다면(Windows에서 VMFS에 접근하는 우회 방법도 있긴 합니다), ESXi 콘솔에서 NTFS 또는 FAT32로 포맷된 파티션의 파일에 직접 접근하여 원하는 파일만 골라 복사할 수 있습니다.

ESXi 호스트에 USB 드라이브를 연결하기 전에 반드시 USB Arbitrator 서비스를 비활성화해야 합니다.

파일 시스템별 지원 현황

FAT32 파티션에는 mcopy 도구를 사용하고, NTFS 파티션에는 ntfscat 도구를 사용합니다. Ext3 파일 시스템도 기본적으로 지원됩니다. 주요 제약 사항은 다음과 같습니다:

  • FAT32, Ext3: 읽기 및 쓰기 모두 가능
  • NTFS: 읽기 전용 (즉, NTFS USB 드라이브에서 ESXi 호스트로만 복사 가능, 그 반대는 불가)

FAT32에서 파일 복사하기

FAT32 USB 장치에서 ESXi로 파일을 복사하려면 다음 명령을 사용합니다:

# /bin/mcopy -i "/dev/disks/naa.5000000000000001:2" ::/some.iso /vmfs/volumes/12345678-ddd654321-4321-aaaabbbb2222/iso/some.iso

여기서 /some.iso는 USB 드라이브 내 파일 경로이며, 두 번째 경로는 ESXi 호스트에서 파일이 저장될 위치입니다(예: VMFS 데이터스토어로 바로 복사).

반대로 ESXi에서 USB로 파일을 복사할 때는 명령에서 경로 순서만 바꾸면 됩니다.

FAT32의 4GB 파일 크기 제한 해결하기

FAT32의 가장 큰 문제점은 4GB 이상의 파일을 지원하지 않는다는 것입니다. 따라서 용량이 큰 VMDK 파일을 복사하기가 어렵습니다. 이 경우 복사 전에 원본 파일을 분할하면 됩니다(예: 3GB 단위):

# split -b 3221225472 /vmfs/volumes/xx/vm1/vm1.vmdk

분할된 파일들을 모두 USB 드라이브로 복사한 뒤, 대상 ESXi 호스트에서 하나로 합칩니다:

# cat vm1* > vm1.vmdk

NTFS에서 파일 복사하기

NTFS로 포맷된 USB 드라이브에서 ESXi 호스트로 파일을 복사하려면 다음 명령을 사용합니다:

# /bin/ntfscat -f /dev/disks/naa.5000000000000001:2" some.iso > /vmfs/volumes/12345678-ddd654321-4321-aaaabbbb2222/iso/some.iso

ntfscat은 읽기 전용 도구이므로 NTFS 파티션에는 쓸 수 없습니다. 즉, USB 드라이브에서 ESXi로 한 방향 복사만 가능합니다.