Вопрос или проблема
Я настроил KVM на Ubuntu 17.10 (хост) и установил Windows 10 как гостевую ОС на нем. К компьютеру подключен USB-принтер. Я хотел бы иметь возможность печатать из гостевой ОС. Принтер отлично работает при печати с хоста, но я не могу печатать из гостевой ОС.
На данный момент гостевая ОС успешно подключается к внешнему миру и даже может получить доступ к другим компьютерам в сети Windows. Я искал на SE, но нашел только ответы для VirtualBox или гостевой Linux.
сложная и проблемная задача. Попробуйте https://ubuntuforums.org/showthread.php?t=2322683 https://ubuntuforums.org/showthread.php?t=2329955 проще поставить Windows 10 в VirtualBox. даже принтер OKI там работает
Ответ или решение
Для решения проблемы печати из виртуальной машины KVM, работающей на гостевой операционной системе Windows 10 в системе Ubuntu 17.10, сначала потребуется понять, как производится взаимодействие между гостевой системой и оборудованием, подключенным к хосту. Подключение USB-принтера к виртуальной машине может быть выполнено несколькими способами, которые я постараюсь подробно разъяснить ниже.
Теория
KVM (Kernel-based Virtual Machine) является полной виртуализацией для Linux с аппаратной поддержкой, обеспечивающей запуск множества операционных систем в виде виртуализированных приложений. В среде, где Linux выступает как хост, можно запускать гостевые операционные системы, такие как Windows 10, и управлять ими через виртуализированную сеть и оборудование. Однако, вопрос передачи устройств с хоста на гостевую машину, в частности USB-принтера, требует немного больше внимания.
Основное, что требуется для интеграции USB-принтера в такого рода виртуальной системе, это корректная настройка передачи USB-устройств из хоста на гостевую ОС. Прежде всего, нужно убедиться, что виртуальная машина вообще имеет доступ к USB-устройствам хоста.
Пример
Одним из наиболее распространенных способов входа в KVM является использование инструмента virt-manager
, который предоставляет графический интерфейс для настройки и управления вашими виртуальными машинами. С его помощью можно осуществлять подключение USB-устройств.
Вот пример настройки подключения USB-принтера:
-
Проверка доступа к устройствам USB: Убедитесь, что ваш пользователь имеет права на доступ к USB-устройствам. В команде должен быть
libvirt
иkvm
. -
Подключение USB-принтера:
- Откройте
virt-manager
и выберите вашу виртуальную машину (Windows 10). - Остановите виртуальную машину, если она запущена (для предотвращения конфликтов, это нужно делать при выключенной машине).
- Нажмите "Свойства" и перейдите на вкладку "Аппаратное обеспечение".
- Нажмите на "Добавить оборудование" и выберите "Устройство USB".
- В открывшемся меню выберите из списка ваш USB-принтер и добавьте его.
- Откройте
-
Запуск виртуальной машины: Перезапустите виртуальную машину и установите драйвера для принтера внутри Windows 10, если они не установлены автоматически.
Применение
После выполнения вышеуказанных шагов, ваш USB-принтер будет доступен в гостевой ОС Windows 10. Убедитесь, что драйверы принтера установлены корректно, а сам принтер отображается в списке устройств в "Устройства и принтеры" на гостевой ОС.
Если данный метод не решает проблему, то существуют альтернативные подходы:
-
Использование сетевой печати. Если ваш принтер поддерживает сетевую печать, подключите его как сетевой принтер, используя общий доступ к принтеру на хосте через SAMBA.
-
Проброс порта USB через
usbredir
. Это дополнительная возможность проброса USB, которая может потребовать установки дополнительных пакетов. -
Просмотр журналов: Проверьте журнал системных сообщений для поиска ошибок, связанных с USB или подключением устройства.
Если все вышеперечисленное не помогло, вы можете рассмотреть использование VirtualBox, как альтернативу, так как он может иметь более простые конфигурации проброса USB-устройств для Windows виртуальных машин.
Сочетание настройка проброса USB-устройств и использование сетевых возможностей может потребовать несколько проб и ошибок, однако данное решение предоставляет гибкость и мощный набор инструментов для достижения необходимого результата.