Esxi подключите USB-диск

Обновлено: 06.07.2024

Я знаю, что вы можете установить ESXi 4.0 на флэш-накопитель, но мне интересно, можете ли вы подключить внешний жесткий диск, чтобы предоставить дополнительное пространство для хранения одной из ваших виртуальных машин? Мы запускаем файловый сервер внутри ESXi, который нуждается в обновлении пространства, но мы думаем о переходе на другое решение файлового сервера и предпочли бы использовать внешний носитель, чтобы облегчить последующий переход.

В идеале я бы хотел, чтобы диск отображался для виртуальной машины напрямую, а ESXi не управлял им, чтобы я мог переместить его на другой компьютер и при этом все данные отображались бы одинаково.

5 ответов 5

Недавно я решал аналогичную проблему, поэтому могу поделиться с вами некоторыми результатами своего исследования. Нашей задачей было переместить часть ВМ между хостами, а высокоскоростной сетевой связи между хостами не было и не было возможности сделать такую ​​связь, поэтому мы решили скопировать ВМ на внешний жесткий диск в виде файлов. Мы купили жесткий диск USB и. и мы были удивлены, насколько ужасен дизайн ESXi (и после этого опыта я лично НИКОГДА не буду использовать какой-либо продукт VMWare).

Короче говоря, поддержка USB в хосте VMWare отсутствует.

У нас были хосты 5.5 (до исправления 3) и 5.1, поэтому у нас не было возможности получить поддержку USB 3.0. Мы попытались назначить жесткий диск USB в качестве хранилища данных непосредственно на хосте.

Это вообще невозможно. VMWare требует, чтобы локальный диск был отформатирован в формате VMFS для хранения данных. Существует консольный инструмент для разделения диска и другой инструмент для создания раздела VMFS (оба доступны при подключении к хосту через SSH). Да, у вас не может быть произвольного разделения. Однако эти инструменты не работают с USB-устройствами. Средство форматирования VMFS завершается с ошибкой с загадочным сообщением.

(Похоже, что ESXi обрабатывает блочные устройства USB по-другому, не так, как, скажем, блочные устройства SATA или аппаратные RAID VD, что странно, поскольку USB по сути использует уровень трансляции SCSI.)

ESXi также не поддерживает ЛЮБЫЕ другие файловые системы, поддерживающие большие файлы (ntfs, ext2/3/4, hfs+, даже exfat), поэтому вы не можете просто подключить съемный диск к хосту, остановить виртуальные машины и скопировать Образы ВМ.

Нам удалось так: создали маленькую виртуальную машину Linux, пробросили туда USB-устройство, разделили, отформатировали и смонтировали его туда и экспортировали по NFS. Просто чтобы иметь возможность перенаправить USB-устройство на вновь созданную виртуальную машину, нам потребовалось ПЕРЕЗАГРУЗИТЬ ХОСТ (он не появлялся в доступных устройствах до перезагрузки. Все еще хотите продолжить работу с VMWare? Тогда читайте дальше). Затем мы добавили общий ресурс NFS с виртуальной машины на хост в качестве хранилища данных.

Однако производительность этого решения намного ниже ожидаемой. Типичная скорость линейной передачи данных была порядка 1 МБ/с (один мегабайт в секунду), а задержки ввода-вывода были порядка 100 мс. Я уверен, что это не какая-то аппаратная ошибка, потому что тот же сервер, загруженный Linux, имел нормальную производительность 20 Мбит / с с тем же диском через USB 2.0 и гораздо меньшими задержками.

Таким образом, этот способ не будет работать, чтобы просто расширить общее пространство хранения ВМ. Это может иметь ограниченную полезность для резервного копирования ВМ.

Проводя некоторые эксперименты в своей домашней лаборатории, мне нужно было получить доступ к USB-накопителю непосредственно на моем хосте ESXi (без сквозного доступа к виртуальным машинам), и после некоторой доработки я обнаружил, что для этого требуется небольшая хитрость. Я решил поделиться процессом на случай, если он пригодится другим.

Отказ от ответственности: это в основном предназначено для образовательных и тестовых целей, поскольку официально не поддерживается VMware. Пожалуйста, используйте на свой страх и риск.

Прежде чем я начну, вы должны знать, что только USB-накопители, отформатированные в FAT16, могут быть доступны в оболочке ESXi и применимы как к ESXi 4.1, так и к ESXi 5.0.

Шаг 1. Войдите в оболочку ESXi через SSH и отключите службу USB-арбитратор (по умолчанию она включена автоматически, чтобы разрешить сквозное подключение USB-устройств к вашим виртуальным машинам) с помощью следующей команды: /etc/init.d/usbarbitrator. стоп


Шаг 2. Подключите USB-устройство к хосту ESXi, и вы сможете выполнить проверку с помощью двух команд ESXCLI: проверка устройства хранения с помощью команды: esxcli storage core device list | grep -i usb или просмотр смонтированных файловых систем с помощью команды: esxcli storage filesystem list


Шаг 3. Наконец, после того, как вы убедитесь, что хост ESXi видит USB-устройство, вы, конечно, можете просмотреть и получить доступ к своему USB-устройству, заглянув в /vmfs/volumes/

Чтобы снова включить передачу USB-устройств на ваши виртуальные машины, вам просто нужно запустить службу usbarbitrator.

Ещё с моего сайта

Комментарии

Отличный совет.Проблема в том, что usbarbitrator берет на себя шину USB, так как она нужна vmkernel для предоставления сквозных услуг. Таким образом, когда это работает, ОС ESX не может получить доступ к устройствам, подключенным к шине USB.

Просто из любопытства, можете ли вы отформатировать USB-накопитель как том VMFS, а затем запускать виртуальные машины с USB-накопителя? Это может решить проблему с моей домашней лабораторией.

Служба остановилась, но все последующие действия не помогли мне вернуть диск объемом 2 ТБ на виртуальную машину. Собственно, все USB-устройства сейчас пропали.
Также после перезагрузки (и повторного сканирования в vSpere) /etc/init.d/usbarbitrator.

Нет ничего другого, кроме как полностью перезагрузить ESXi, Питти.

@theconqueror, да, возможно, я только что сделал это. Единственная проблема заключается в том, что служба usbarbitrator должна быть отключена все время (по крайней мере, это мое быстрое решение, иначе ESXi будет зависать во время загрузки), но я ищу способ обойти это, что-то вроде исключения хранилища данных Флешка от usbarbitrator но я ее пока не нашел.

Предположим, мне нужно смонтировать файл ISO на моей виртуальной машине (я хочу загрузить свою виртуальную машину с него при следующей перезагрузке), как я могу это сделать? Если кто-то может поделиться командами, было бы неплохо.
--
Спасибо,
Ренджит

Как отформатировать этот USB-ключ в качестве хранилища данных VMFS? Я изменил идентификатор раздела на FB - VMFS, но не смог отформатировать его с помощью vmkfstools

Обновление сработало, но после перехода с версии 5.0 на версию 5.1 я теперь вижу ошибку "503 служба недоступна".

Патрик, вы получили решение? у меня такая же проблема

Здравствуйте, не могли бы вы рассказать мне, как использовать жесткий диск, когда ОС может его просматривать? см. команды вывода ниже. заранее спасибо

в версии 5.1 USB-устройство никогда не появляется в томах.

он ​​указан в списке основных устройств хранилища esxcli | grep -i usb
но в списке файловых систем хранилища esxcli ничего не появляется

Та же проблема: устройство указано в списке «lsusb» и «esxcli storage core device list | grep -i usb».

Но он не будет автоматически монтироваться. (USB-ключ на 8 ГБ, отформатированный в FAT32)

Да, usbarbitrator выключен.

Какая файловая система нужна? У меня есть время протестировать NTFS. Нужно иметь возможность сохранять файлы размером более 2 ГБ.

Я просто подумал, что упомяну всех людей, у которых есть проблемы с тем, что их диски не отображаются в томах, и парня с диском на 2 ТБ..

Когда автор упомянул, что с ним работают только диски с файловой системой FAT16, это было важно. Почти каждый диск, сделанный сегодня, будет либо FAT32, либо NTFS. На самом деле, сколько бы я ни хвалил за изобретательность, он гораздо менее полезен, чем можно было бы надеяться, просто из-за того, насколько стар формат fat16, и из-за установленных для него огромных ограничений. (Проще говоря, было бы практически невозможно перенести виртуальную машину с помощью этого метода без использования чего-то вроде tar/dd.)

Я застрял из-за незнания команд. Каков синтаксис команды mount, чтобы сделать "mpx.vmhba1160:C0:T0:L0" доступным для моего хоста VMware?

Заранее спасибо,

Извините, я забыл упомянуть, что это жесткий диск vmfs через USB-подставку.

В случае необходимости мое устройство mpx.vmhba1160:C0:T0:L0 указано в /dev/disks/ как vml.0000000000766d686261313136303a303a30, но оно не связано с идентификатором naa.xxxxxxxx.

Пожалуйста, помогите, если можете.

У меня такая же проблема. Я пытался переместить диск VMFS на новый временный сервер ESXI. Я взял накопитель, вставил его в док-станцию ​​USB, и он отображается, но не монтируется.

Я запускаю ESXI 5.5 с USB-накопителя емкостью 16 ГБ. USB-накопитель представляет собой твердотельный накопитель емкостью 242 ГБ в USB-базе, которой может быть mpx.vmhba32

У меня Mac MINi 6,2 с дисками SATA 2x2 ТБ. Я не трогаю эти диски, мне просто нужен доступ к USB-накопителю с VMFS3 на нем.

Я надеялся, что поскольку на моем USB-накопителе уже была система VFMS, она автоматически ее обнаружит.

Я смог увидеть ниже --

Но столкнулся с проблемами при обнаружении USB-накопителя в vmfs. см. ниже

Может кто-нибудь подсказать, что пошло не так .

Джим Роджан говорит

Не знаю, проверяете ли вы это или нет, но большое вам спасибо. Ваши шаги сработали отлично (мне просто нужно было использовать правильный синтаксис diskpart для форматирования раздела на USB-накопителе как FAT16), что позволило мне добавить драйвер VIB для новой сетевой карты. СПАСИБО БОЛЬШОЕ!!

Пожалуйста, воспользуйтесь советом, чтобы правильно предупреждать об отключении usb VM. Спасибо!


В этой статье объясняется, как добавить USB-устройства в качестве хранилищ данных в VMware ESXi 7.0. Добавление USB-устройств в качестве хранилищ данных было возможно и в предыдущих версиях, но в vSphere 7 это стало еще проще.

Обратите внимание, что использование USB-хранилищ данных не поддерживается VMware, поэтому будьте осторожны при использовании этого метода с конфиденциальными данными.

В этом примере я использую USB 3.0 в корпус NGFF M.2.

Рекомендации по работе с USB-накопителями

Существует множество вариантов, которые можно использовать в качестве хранилищ данных:

Шаг 1. Отключите службу usbarbitrator

Когда вы подключаете USB-устройство к хосту ESXi, служба usbarbitrator заявляет, что оно доступно для виртуальных машин. Службу usbarbitrator необходимо остановить, чтобы ESXi имел к ней доступ.

Обязательно отключите usbarbitrator перед подключением USB-накопителя к хосту ESXi.

Вариант 1 — Дополнительные настройки

Вариант 2 — интерфейс командной строки

  1. Подключитесь к хосту ESXi с помощью SSH.
  2. Остановите службу арбитра USB.
  3. Навсегда отключить службу арбитра USB после перезагрузки.
  4. Перезагрузка не требуется

Шаг 2. Создание хранилища данных VMFS

Создать хранилище данных в vSphere 7.0 очень просто. Вам больше не нужно полагаться на partedUtil и vmkfstools, как в предыдущих версиях. Хранилища данных на USB-накопителях можно создавать с помощью клиента vSphere.

  1. Подключите USB-устройство к хосту ESXi.
  2. При подключении проверьте /var/log/vmkernel.log на наличие ошибок. Он должен быть зарегистрирован с использованием следующего сообщения:

Примечание. Если у вас установлен vmkusb NIC Fling, а usbarbitrator все еще активен, вы получите следующее сообщение об ошибке:

Известные проблемы

Существующие хранилища данных не монтируются автоматически

Распространенная проблема, о которой я неоднократно слышал, заключается в том, что при подключении диска, уже содержащего хранилище данных VMFS, хранилище данных не отображается. Вы можете видеть устройство, но хранилище данных остается в автономном режиме. vmkernel.log намекает на проблему:

Хранилище данных определяется как моментальный снимок. Получите список моментальных снимков VMFS с помощью esxcli:

Теперь хранилище данных можно использовать.

USB-хранилище данных на USB-накопителях >2 ТБ

Существует ограничение, запрещающее использование USB-накопителей емкостью более 2 ТБ. В настоящее время обходного пути нет.

9 мыслей о «USB-устройствах как хранилище данных VMFS в vSphere ESXi 7.0»

Просто здорово, учитывая, что у моего NUC только один слот M.2 :)
Кто-нибудь может прокомментировать производительность хранилища данных USB?

Довольно поздний ответ: я получаю около 110 МБ/с (развертывание ВМ из шаблона) на EVO 860 через USB 3.0. Не ужасно, не отлично. Поскольку внешний корпус был довольно дешевым, я не ожидаю большего.

я вижу свой USB-накопитель в списке устройств хранения данных, но когда я пытаюсь создать хранилище данных, USB-накопитель не отображается в списке.

Может быть, какие-нибудь подсказки для меня?

Это USB-накопитель емкостью 256 ГБ.

Вам необходимо использовать "старую" процедуру "https://www.virten.net/2016/11/usb-devices-as-vmfs-datastore-in-vsphere-esxi-6-5/", и если ваш устройство называется mpx.vmhba:Cx:Tx:Lx без :x в конце, вам нужно добавить :1 в команду создания vmfs6. Пример: vmkfstools -C vmfs6 -S USB-DS /dev/disks/mpx.vmhba34:C0:T0:L0:1.

Версия ESXi: 7.0.1, 16850804

К сожалению, это не работает для меня с ESXi 7 U2 и 2,5-дюймовым внешним твердотельным накопителем Samsung.

После отключения службы USB-арбитра и перезагрузки я подключаю диск, и vmkernel.log говорит: "DMA Engine 'vmhba33' создан с использованием преобразователя 'DMANull'". Но он никогда не говорит: «Успешно зарегистрировано устройство». Я не вижу «vmhba33», когда делаю «ls /dev/disks», и диск никогда не отображается как устройство в графическом интерфейсе.

У меня та же проблема, вы ее когда-нибудь разобрали?

Благодаря этому замечательному блогу я использую этот метод последние ~4 года или около того, сначала с ESXi 6.0, затем 6.5, а теперь и 6.7.

В течение последнего года или около того в версии 6.7 все было хорошо, но недавно несколько хранилищ данных перестали отвечать.
Я перезагрузил хост, и теперь два моих хранилища данных не подключаются к сети, хотя диски, на которых они находятся, видны хосту.

В приведенном выше заголовке "Существующие хранилища данных не монтируются автоматически" я следовал инструкциям по поиску моментальных снимков, но, в отличие от примера, мои хранилища данных отображаются как неподключаемые:

Кто-нибудь знает, что означает фраза "исходный том имеет некоторые онлайн-экстенты"?
Я искал в Интернете, но ничего полезного не нашел.

Заранее спасибо за любые идеи!!

Я не уверен, что ограничение в 2 ТБ все еще действует. Я смог без проблем пройти этот процесс с жестким диском USB емкостью 3 ТБ, используя VMFS 6.82 на ESXi 7.0u2.

Я использовал этот метод в качестве своего дискового пула type-c, жесткий диск 4x4T успешно подключен, но скорость не очень хорошая……

Оставить ответ Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

Недавно я попытался обновить хранилище на своем домашнем сервере, ища средства для сохранения данных на моем скором старом диске. Одно из решений, которое я попытался, состояло в том, чтобы подключить внешний USB-накопитель и временно перенести файлы и виртуальные машины, пока я не смогу заменить его. Однако, попробовав это, я вскоре понял, что ESXI не может распознать мой внешний диск Western Digital емкостью 1 ТБ.

Ниже приведены некоторые шаги по ручному добавлению и форматированию USB-устройства в качестве хранилища данных VMFS в ESXI с использованием оболочки ESXI.

Важная информация

  • Проверено на ESXI 6.7.0
  • На данный момент ESXI НЕ поддерживает USB-устройства емкостью более 2 ТБ.

Шаги

Временно включите SSH-доступ к вашему хосту ESXI


Удаленный доступ к ESXI с помощью SSH для доступа к оболочке ESXI


Остановить службу арбитра USB

Подключите и найдите нужное USB-устройство


Если вы очень сильно щуритесь… 🙂

Запишите метку GPT на USB-устройство, используя его идентификатор:

Пример: t10.WD______MyPassport_0740wx51A1309457____

Чтобы вручную создать новый раздел чего-либо, вам необходимо знать начальный и конечный сектора, а также идентификатор GUID нужной файловой системы.

Рассчитайте (да, математически) конечный сектор для вашего нового раздела из полученных чисел с помощью следующей команды:


Пример вычисления: 121597 * 255 * 63 -1 = 1953455804

Начальный сектор ВСЕГДА будет 2048, а VMFS GUID —
AA31E02A400F11DB9590000C2911D1B8

Создайте раздел VMFS, используя рассчитанное вами число (конечный сектор), начальный сектор (2048) и GUID VMFS

Отформатируйте новый раздел с помощью VMFS6


ПРИМЕЧАНИЕ. Замените External-Storage в приведенной выше команде любым именем, которое вы хотите использовать для хранилища данных.

Вернитесь в ESXI и перейдите на вкладку "Хранилище". Вы должны увидеть, как ваше новое хранилище данных наслаждается своим новым домом.

Читайте также: