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