Почему редирект USB в wirt-manager не работает как ожидалось в ArchLinux?

Вопрос или проблема

Версия Virtual Machine Manager: 4.1.0

Перенаправление USB работало без каких-либо проблем или хаков в моей последней установке несколько лет назад.

Теперь я переустановил и это просто не работает.

Читал, смотрел видео и другую информацию об этом, и теперь я нашел это небольшое “решение”.

Это не то, что я хочу, но пока это работает.

Если я установлю этот пакет: qemu-hw-usb-host, а затем (пере)установлю libusb (не знаю, имеет ли порядок установки или переустановка ‘libusb’ какое-либо влияние, но я сделал так, как прочитал)

После этого я смог подключить USB к виртуальной машине, добавив оборудование: ‘USB Host Device’ и в списке выбрав устройство, которое хочу.

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

Приходилось всё время подключать общую папку за последние годы, так что это более быстрый способ.

Ответ или решение

Проблема с редиректом USB в Virt-Manager на Arch Linux может возникнуть по нескольким причинам, особенно учитывая изменения в программном обеспечении и зависимостях в последние годы. Вот несколько возможных причин и решений, которые могут помочь вам настроить USB-редирект так, как вы этого хотите.

1. Убедитесь, что установлены все необходимые пакеты

Вы упомянули, что установили пакет qemu-hw-usb-host и переустановили libusb. Это правильный шаг, поскольку для корректной работы USB-редиректа требуется наличие этих пакетов. Убедитесь, что у вас также установлены следующие пакеты:

  • qemu
  • virt-manager
  • libvirt
  • dnsmasq
  • bridge-utils
  • usbutils

Вы можете установить все необходимые пакеты с помощью следующей команды:

sudo pacman -S qemu virt-manager libvirt dnsmasq bridge-utils usbutils

2. Настройка прав доступа

Убедитесь, что ваш пользователь добавлен в группу libvirt, чтобы иметь необходимые права для работы с USB-устройствами. Вы можете сделать это с помощью следующих команд:

sudo usermod -aG libvirt $(whoami)
newgrp libvirt

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

3. Настройка Virt-Manager

В Virt-Manager, при добавлении USB-устройства, убедитесь, что вы выбираете корректное устройство. Вот шаги:

  1. Запустите Virt-Manager и откройте вашу виртуальную машину.
  2. Нажмите на "Добавить оборудование".
  3. Выберите "USB Host Device" и выберите нужное устройство из списка.
  4. Убедитесь, что в настройках устройства не стоит галочка "Connect at startup", если вы не хотите, чтобы устройство было всегда подключено к виртуальной машине.

4. Использование usbredir

В некоторых случаях, для более продвинутого управления USB-устройствами, может помочь использование протокола usbredir. Убедитесь, что он установлен:

sudo pacman -S usbredir

И затем настройте виртуальную машину для использования этого протокола.

5. Проверка логов

Если после всех вышеперечисленных шагов проблема сохраняется, проверьте логи. Вы можете использовать команду journalctl -xe для просмотра системы и логов libvirt. Обратите внимание на ошибки, связанные с USB-устройствами или qemu.

6. Альтернативные решения

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

Заключение

USB-редирект в Virt-Manager на Arch Linux может быть немного сложным в настройке, особенно после переустановки системы. Используя предлагаемые шаги, вы сможете настроить систему, чтобы обеспечить работоспособность USB-редиректа. Не забывайте проверять документацию и форумы сообщества Arch Linux на предмет дополнительных советов и решений.

Оцените материал
Добавить комментарий

Капча загружается...