Вот и свершилось в моей домашней лаборатории, когда имеющегося диска внутренего диска перестало хватать, и для тестирования новых проектов пришлось подключать внешний диск к ESXi хосту как DataStore.
Если с налета подключить USB диск, то его можно будет только прокинуть только в гостевую ОС, а дальше через подключать как NFS или как iSCSI, что быстродействия, увы, не добавит. Это все происходит, так как работает служба usbarbitrator, которая знамиется перенаправлением USB устройств в гостевые системы. Если Вы не используете эту службу, то есть уже решение обозначеной этой проблемы.
Первым делом в Web интерфейсе ESXi хоста необходимо разрешить удаленный SHH, а затем необходимо подключиться по протоколу SSH, например используя Putty
После успешной авторизации необходимо остановить службу usbarbitrator, для этого выполнить команду
/etc/init.d/usbarbitrator stop
Если Вы не планируете использовать эту службу в дальнейшем, можно убать ее автозапуск при перезагрузке следующей командой:
chkconfig usbarbitrator off
Далее подключаем USB Диск к хосту и через ssh shell смотрим какие доступны диски командой
ls /dev/disks/
Диск будет называться как mpx.vmhbaX или naa.X, можно дополнительно посмотреть на него в Web интерфейсе ESXi
Следующим шагом нужно создать GPT разметку на диске выполнив команду:
partedUtil mklabel /dev/disks/naa.5000000000000001 gpt
Далее создать раздел на диске, но нужно указать началный и конечный сектор на диске, конечный раздел нужно вычислять. Для начала полуим информацию о диске командой
partedUtil getptbl /dev/disks/naa.5000000000000001
Начальный сектор всегда 2048, размер конечного сектора вычисляется по результатам команды getptbl. В моем примере расчет нужно выполнить так: 121597 * 255 * 63 -1 = 1953455804
Далее собсвенно создаем VMFS раздел (GUID такого раздела всегда AA31E02A400F11DB9590000C2911D1B8) для DataStore следующей командой:
Теперь можно отформатировать этот раздел в файловой системе VMFS6:
vmkfstools -C vmfs6 -S USB-HDD /dev/disks/naa.5000000000000001:1
Собственно все, теперь можно открыть Web Интерфейс и убедится, что наш USB DataStore успешно подключен.
Собсвенно на этом и все.