Задать вопрос
@Glebster13

"Расшаривание" 1С ключа USB на hyper-v?

Имеется сервак с 1с базами, лицензия идет с usb ключа, подключенного напрямую. Появилось острое желание осуществить P2V миграцию на существующий hyper-v гипервизор. Загвоздка в том, что виртуальные машины hyper-v не могут сами работать с подключенными в железо устройствами.

Собственно миграцию я выполнил: слепил vhdx диск, клонировал на него сервак, из получившегося диска слепил виртуалку. Для подтягивания флешки с 1С ключом выбрал "virtualhere usb server". Пробная лицензия позволяет без ограничений по времени подключать одно usb устройство. Проверил, базы работают, при входе не ругаются на лицензию.

Было это все субботним вечером. Сегодня утром проверяю сервак с виртуалкой: клиент и сервер virtualhere крутятся, подключение на "расшаренный" usb ключ не разрывалось. Захожу в базу - получаю сообщение о том, что лицензия не найдена. Перезапуск клиента и сервера virtualhere не дало результата. 1С просто перестал видеть ключ.

В чем может быть проблема? Пора покупать лицензионный софт?
  • Вопрос задан
  • 529 просмотров
Подписаться 3 Средний 10 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Главный бухгалтер
    8 месяцев
    Далее
  • Яндекс Практикум
    Подготовка к экзамену 1С:Специалист
    3 месяца
    Далее
  • Академия Эдюсон
    Бухгалтер: тариф Мастер
    4 месяца
    Далее
Решения вопроса 1
@say_TT_plz
у триалки virtualhere, есть проблемы с запуском как службы насколько я помню.
Я запускал её из планировщика, но это требует некоторых вещей. У пользователя должны быть права на запуск как пакетного задания. И у него должен быть живой сеанс пользователя, возможно у вас стоят ограничение на жизнь сессии.
Ну и из сессии пользователя можно посмотреть как там вообще цепляется ключ. Но это все такое, весьма не надежное. Рассмотрите возможность перехода на ESXI, или аналогичный гиппервизор, который позволяет прокидывать USB устройства. Либо купите usb hub сетевой, который позволяет прокидывать usb ключи по сети.
Если же речь идет о эмуляторе.. то лучше бы вам купить лицуху.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
@Dementor
программист, архитектор, аналитик
У меня когда-то давно была в чем-то похожая проблема с проброской реальных физических ключей в линуксовом сервере на виртуалку с виндой. Сервер мог день проработать и все хорошо, а потом в какой-то момент всех выбрасовало - нет лицензий.

В конце-концов оказалось, что у физических ключей VendorID и DeviceID идентичны, а потому виртуальная машина видела два ключа как один. Переделал на уникальные айдишники, которые выдавал линух, и все заработало.

Пробная лицензия позволяет без ограничений по времени подключать одно usb устройство.

А у вас тут изначально всего один ключик - то ли серверный без которого на винде кластер не стартует, то ли клиентские лицензии без которых всех будет выбрасывать. Важны оба!
Ответ написан
Комментировать
@rPman
Смените технологию виртуализации, например virtualbox позволяет пробрасывать usb устройства (осторожно с лицензированием, oracle накладывает какие то ограничения на использования не для личного использования).

Под windows qemu вроде бы умеет пробрасывать usb, когда то я очень давно проводил эксперименты, они были не успешные... так же есть открытая реализация передачи usb по сети https://github.com/vadimgrn/usbip-win2 (я просто нагуглил, по названию пакета, это какой то третий уровень форка от оригинального, который уже лет 10 не поддерживается)

В идеале, сменить хост операционную систему на linux и использовать либо самостоятельно qemu/kvm/virtualbox либо через какой-нибудь менеджер типа proxmox/libvirt/...

Если будете пользоваться linux, то наилучшие результаты получите пробросом не отдельного usb устройства по VendorID/DeviceID а целиком usb контроллер (можно даже приобрести дополнительный, если не хватает портов на материнской плате, к тому же на дешевых может быть только один контроллер). При пробросе целиком контроллера будет корректно обрабатываться инициализация драйверов устройства в гостевой машине.
p.s. по уму на windows server так же можно настроить проброс контроллера целиком - Discrete Device Assignment

Если же использовать простой проброс по id, то настоятельно рекомендую сначала на хост машине отключить в udev автоматическую инициализацию устройства, если для обычных флешек это не фатально, то для более сложных устройств может быть критично.

upd. openia:gpt-5.2 api предложил
протестировать hyper-v - Enhanced Session Mode Policy
Hyper‑V Manager -> Hyper‑V Settings (на хосте) -> Enhanced Session Mode Policy -> Enhanced Session Mode = Enable.
Потом подключаться к ВМ и в окне параметров подключения выбрать перенаправляемые устройства.
Ответ написан
Комментировать
@Glebster13 Автор вопроса
Смените технологию виртуализации, например virtualbox позволяет пробрасывать usb устройства (осторожно с лицензированием, oracle накладывает какие то ограничения на использования не для личного использования).


Небольшой апдейт. Сегодня готовился в тестовом формате мигрировать всё тот-же несчастный 1с сервак, но уже на vmware workstation pro. Поставил на сервер-гипервизор сам vmware, и решил пощупать на обычной винде сначала. ВМ создавалась нормально, но при каждом запуске уходила в ошибку и отказывалась включаться. Оказалось, что hyper-v просто не дает другим гипервизорам работать, пока работает сам.
Поэтому, судя по всему, меня ждет увлекательная миграция 5 серваков =(
Ответ написан
Комментировать
@mr_welk
1c уже достаточно давно не продает usb ключи, берегите его :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы