LINUX.ORG.RU

Извечная проблема с атачем USB-флешки к виртуалке KVM

 , ,


0

1

Извечная, потому что весь гуголь забит багрипортами на эту тему.
В отличие от VirtualBox, в котором это делается легко и непринужденно.

Сначала попробовал в консоли. Не слишком удобный метод, потому что при каждом перевтыкивании флешки адреса меняются, но хоть что-то.
Исходя из официального мануала нарисовал такой XML-файлик:

<hostdev mode=’subsystem’ type=’usb’>
<source>
<address bus=’3′ device=’2’/>
</source>
</hostdev>
и выполнил команду:
virsh attach-device VirtMachine fleshka.xml
Команда успешно выполнилась -
Device attached successfully
а в файловом менеджере по адресу computer:/// видна приатаченная флешка - UFD 2.0 SiliconPower.
Но вот куда она приатачилась со своими данными, в каком месте ФС - так и не нашел.

Поэтому перешел на более простой и удобный гуишный метод.
В виртуальной машине во вкладке Virtual Machine есть пункт Redirect USB device, который отвечает за приатачивание.
Но к сожалению, этот пункт серый, неактивный. Гугол не помог, хотя статьи есть, например эта - Virt-Manager Qemu/KVM USB problem, я просто не смог ее понять.
Может кто поможет?

★★★★★

Последнее исправление: chukcha (всего исправлений: 1)

В виртуальной машине во вкладке Virtual Machine есть пункт Redirect USB device, который отвечает за приатачивание.

Чтобы это работало надо подключаться к VM по spice протоколу, т.е. в конфигу VM должно быть <graphics type="spice"
Также надо чтобы были порты для проброса. Это блоки <redirdev bus="usb" type="spicevmc">....

Ну или как вы ранее делали, только в gui - в свойствах VM добавить устройство -> usb устройство узла.

Flotsky ★★
()
Ответ на: комментарий от Flotsky

Flotsky спасибо за отклик, и можно немножечко подробнее? :=)

Начнем с конца, с GUI: где именно в свойствах VM добавляется это самое «usb устройство узла»?
Т.е. где именно эти «свойства»?

Если смотреть «Virtual Machine Manager», то там в меню «Edit» есть такие пукнты:
--> Reference --> Console --> SPICE USB Redirection:
а в нем можно выбрать «Manual redirect only» или «Auto redirect on USB attach», но они реально ни что не влияют.

А если смотреть саму VM, то там в меню «Virtual Machine» есть пункты:
Run
Pause
Shut Down
Clone
Migrate
Delete
Take Screenshot
Redirect USB Device - вот оно-то серое, неактивное

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

Ок, по пунктам
В «Virtual Machine Manager» «откройте VM двойным кликом»

В открывшимся окне VM у вас будет или просмотр картинки VM или настройки «компонентов VM»
Вам надо именно переключиться в «настройки компонентов VM», у меня это вторая вкладка в окне(кнопка находится перед кнопкой старта VM вверху окна)

Как только попадёте в это меню там снизу будет «Добавить оборудование» или как у вас там на английском.

ЗЫ вот это меню на фото https://www.virt-manager.org/wp-content/uploads/2014/01/details.png

Flotsky ★★
()
Ответ на: комментарий от chukcha

Это уже вам виднее какую флешку надо пробросить

Вот вам книжка с картинками, на всякий случай.

Далее google://как_пробросить_флешку_в_virt_manager, там всё есть и даже с картинками и видео на ютубе(наверное)

Flotsky ★★
()
Ответ на: комментарий от Flotsky

Так в том-то и дело, что непонятно. И теперь похоже начинаю догадываться, что проблема гораздо глубже.

Начну с того, что повторюсь:
- когда выдаю команду

virsh attach-device VirtMachine fleshka.xml

и она успешно выполняется-

Device attached successfully

а в файловом менеджере по адресу computer:/// появляется приатаченная флешка - UFD 2.0 SiliconPower.
Причем не сразу, а с большим замедлением, с неизвестной файловой системой объемом в 0 и без содержимого.
Причем она какого-то оранжевого цвета.
Вначале думал, что это просто ее отличительный цвет.
Но теперь теперь не уверен в этом, и вот почему.

Дело в том, что когда гуглил по этой извечной проблеме, наткнулся на форуме на какого-то страдальца, который жаловался на такую же проблему с атачем флешки.
И ему посоветовали переключить в настройках VM порт USB-3 на порт USB-2, после чего оно самым чудесным образом заработало.

Попробовал повторить его подвиг и я, но не тут-то было!
По дефолту стоит какой-то непонятный порт piix3--uhci, и еще есть USB-2 и USB-3.
Переключаю его на USB-2 и получаю сообщение, что эффект будет после выключения VM.

Но! При этом там же в окошке «Подробности» получаю невообразимую хрень с множеством ошибок, которую не могу продемонстрировать, потому что текст в этом окне какого-то хера еще и не копируется, можно только снять скриншот.

Тем нее менее, включил и выключил VM, и флеха вроде бы появилась в нормальном виде, продолжаю разбираться...

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

Да, похоже на то, что вся проблема состояла в том, что в настройках VM по умолчанию порт USB стоял на непонятно что, на какое-виртуальное piix3--uhci.

И когда переключил его на USB-2 (т.к. USB-3 на материнке нет), что сопровождалось многочисленными ошибками, то после ребута виртуальной машины проблема с атачем флешки решилась.

Даже с авто-атачем - просто воткнул флешку в порт - и она появилась на Рабочем столе.

Остался лишь классический вопрос: почему какой-то мчудак из разрабов выбрал такое идиотское (потому что неработоспособное) значение версии USB-порта??

chukcha ★★★★★
() автор топика