Доступ до USB флешці з shell-а ESXi

Іноді при експериментах 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