Иногда при экспериментах c моим тестовым сервером ESXi мне требуется прямой доступ из консоли (shell-а) ESXi к подключенной к серверу флешке (я имею в виду именно прямой доступ из ESXi к USB диску, а не технологию проброса USB в виртуальную машину — pass-through). Мне удалось найти способ получить доступ к внешней флешке из ESXi, об этом и будет вестись речь в этой заметке.
Примечание: Данная операция может быть использована только в образовательных целях или с целью тестирования, и официально не поддерживается VMware. Все действия вы осуществляете на свой страх и риск.
Прежде чем приступить, уточним, что инструкция подходит только для устройств хранения USB, отформатированных в файловой системе FAT16. и доступ к ним можно получить только из консоли ESXi версий 4.1 и 5.0.
- Войдите в консоль ESXi Shell через SSH и отключите службу арбитратора USB (USB Arbitrator – по умолчанию эта служба включена и отвечает она за возможность проброса pass-through USB устройств в гостевые ОС) с помощью команды:
/etc/init.d/usbarbitrator stop
- Вставляем нашу USB флешку в ESXi сервер. Доступность флешки проверяем с помощью следующих команд ESXCLI:
esxcli storage core device list | grep -i usb
(проверяем наличие USB устройства)
esxcli storage filesystem list
- И, наконец, после того, как мы убедились, что наш ESXi видит USB устройство, можно получить доступ к его файловой системе, которая будет смонтирована в каталоге вида /vmfs/volumes/mpx.vmhba34:C0:TO:L0:1
Если вам опять понадобиться функция USB Path-Throught не забудьте запустить службу USB арбитратора командой:
/etc/init.d/usbarbitrator start