Вопрос или проблема
Версия 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-устройства, убедитесь, что вы выбираете корректное устройство. Вот шаги:
- Запустите Virt-Manager и откройте вашу виртуальную машину.
- Нажмите на "Добавить оборудование".
- Выберите "USB Host Device" и выберите нужное устройство из списка.
- Убедитесь, что в настройках устройства не стоит галочка "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 на предмет дополнительных советов и решений.