때로는 외부 USB 플래시 드라이브(스틱)를 VMWare ESXi 호스트에 직접 연결해야 할 수도 있습니다. 예를 들어, 가상 머신 이미지를 복사하여 원격 사무실로 보내거나(사무실 간의 WAN 채널이 느리거나 많이 로드되는 경우), VM 파일을 외부 USB 미디어에 백업하거나, ISO 파일을 복사하거나, VM 이미지를 ESXi 호스트로 전송합니다(LAN에 과부하가 걸리지 않는 것이 더 나은 경우). 이 기사에서는 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 )이(가) 모두 교체되었습니다.
- SSH를 통해 ESXi 콘솔에 연결합니다.
- USB 중재자 중지 . 이 서비스는 ESXi 호스트에서 가상 머신으로 USB 장치를 통과하는 데 사용됩니다(USB 통과):
# /etc/init.d/usbarbitrator stop
호스트가 다시 시작된 후 USB 중재자가 시작되지 않게 하려면# chkconfig usbarbitrator off
명령을 실행하십시오. - 빈 USB 드라이브를 ESXi 호스트에 연결합니다.
- 로그에서 USB 드라이브의 이름을 식별할 수 있습니다. /var/log/vmkernel.log 또는 /dev/disks 사용 :
# ls /dev/disks/
USB 디스크의 이름은 일반적으로 mpx.vmhbaX입니다. 또는 naa.X . - USB 드라이브에 GPT(GUID) 파티션 테이블 생성:
# partedUtil mklabel /dev/disks/naa.5000000000000001 gpt
- 그런 다음 드라이브에 수동으로 파티션을 만드십시오. 이를 수행하려면 드라이브의 첫 번째 섹터와 마지막 섹터를 지정하십시오. 디스크 섹터에 대한 정보 나열:
# partedUtil getptbl /dev/disks/naa.5000000000000001
- 첫 번째 섹터는 항상 2048입니다. . 마지막 섹터의 크기는 getptbl 출력을 기반으로 계산됩니다. 내 예에서는 다음과 같이 계산됩니다.
121597 * 255 * 63 -1 = 1953455804
드라이브에 파티션이 있으면 제거할 수 있습니다.# partedUtil delete /dev/disks/naa.5000000000000001 1
- VMFS 파티션 생성(이러한 파티션의 GUID는 항상 AA31E02A400F11DB9590000C2911D1B8임):
# partedUtil setptbl /dev/disks/naa.5000000000000001 gpt "1 2048 1953455804 AA31E02A400F11DB9590000C2911D1B8 0"
- 그런 다음 VMFS6으로 파티션을 포맷할 수 있습니다.
# vmkfstools -C vmfs6 -S USB-HDD-DSDatastore /dev/disks/naa.5000000000000001:1
- 그래픽 VMWare vSphere Client를 열고 저장소로 이동합니다. . USB 드라이브가 사용 가능한 데이터 저장소 목록에 나타납니다.
USB 드라이브(NTFS/FAT32)에서 ESXi로 직접 파일을 복사하는 방법
USB 드라이브의 파일 시스템을 VMFS로 변경하지 않으려면(Windows에서 VMFS에 액세스하는 약간의 트릭이 있음) ESXi 콘솔에서 NTFS 또는 FAT32 형식 파티션의 파일에 액세스하고 원하는 파일을 복사할 수 있습니다. .
USB 드라이브를 ESXi 호스트에 연결하기 전에 USB 중재자 서비스를 비활성화합니다.ESXi에서 FAT32로 포맷된 파티션에 액세스하려면 mcopy를 사용할 수 있습니다. 도구. USB 드라이브의 NTFS 파티션에 액세스하려면 ntfscat을 사용하세요. . Ext3 파일 시스템도 원래 지원됩니다. 기본 제한 사항은 다음과 같습니다.
- FAT32 및 Ext3 파티션을 읽고 쓸 수 있습니다.
- NTFS 드라이브는 읽기 전용입니다(즉, NTFS USB 드라이브에서 ESXi 호스트로 데이터를 복사할 수 있지만 그 반대로는 복사할 수 없음).
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 이상의 파일을 지원하지 않는다는 것입니다. 따라서 가상 머신의 VMDK 파일을 복사하는 것은 상당히 어렵습니다. 일반적으로 복사하기 전에 소스 파일을 일부로 분할할 수 있습니다(예:3GB).
# split -b 3221225472 /vmfs/volumes/xx/vm1/vm1.vmdk
그런 다음 모든 부품을 USB 드라이브에 복사하고 대상 ESXi 호스트에 결합할 수 있습니다.
# cat vm1* > vm1.vmdk
NTFS로 포맷된 USB 드라이브에서 ESXi 호스트로 파일을 복사하려면 다음 명령이 사용됩니다.
# /bin/ntfscat -f /dev/disks/naa.5000000000000001:2" some.iso > /vmfs/volumes/12345678-ddd654321-4321-aaaabbbb2222/iso/some.iso
파일을 ESXi로만 복사할 수 있으며 뒤로는 복사할 수 없습니다. NTFS는 ntfscat으로 쓸 수 없습니다.