Вопрос или проблема
Я использую Qemu для создания виртуальной машины с Windows (которая интегрирована в домен Active Directory).
Я хочу скопировать/вставить файл с моего хоста (Arch Linux) на мой гостевой Windows 10 Business.
Для этого я использую spice
.
Таким образом, я запускаю qemu с помощью следующей команды:
qemu-system-x86_64 -enable-kvm
-cpu host
-smp 4
-drive if=pflash,format=raw,file=OVMF.fd
-vga qxl
-device virtio-serial-pci
-spice port=5930,disable-ticketing=on
-device virtserialport,chardev=spicechannel0,name=com.redhat.spice.0
-chardev spicevmc,id=spicechannel0,name=vdagent
-m 16G
Windows.qcow2
(перенос строк вставлен для удобства чтения)
Затем я использую spicy
для подключения к нему.
Я установил spice-guest-tools
на гостевую виртуальную машину Windows.
Копирование/вставка работает хорошо для текста, но не для файла. Я использую Thunar в качестве файлового менеджера на Linux.
Знаете ли вы, почему?
Также я не хочу использовать virt-manager.
Вы когда-нибудь добивались этого?
Я хочу перетаскивать и вставлять файлы из Thunar или Dolphin в Mint Linux на виртуальную машину Windows в Qemu. QEMU-spice-agent установлен в Windows.
Я могу копировать и вставлять ТЕКСТ и URL-адреса с хоста Linux Mint на гостевую виртуальную машину Windows, но копирование файлов не работает.
Ответ или решение
Вопрос о том, почему функция копирования и вставки работает с текстом, но не работает с файлами в вашей конфигурации QEMU с установленным Spice, требует внимательного рассмотрения нескольких аспектов. Вы правильно используете виртуальную машину Windows и интегрируете ее в домен Active Directory, однако, проблема, с которой вы столкнулись, может объясняться спецификой протокола и используемым программным обеспечением.
1. Протокол SPICE
SPICE (Simple Protocol for Interactive Computing Environments) обеспечивает взаимодействие между вашим хостом и гостевой ОС относительно передачи данных. Этот протокол в основном создан для обеспечения графического интерфейса, а также поддержки передачи текстовых данных. Копирование и вставка текстовой информации могут работать корректно благодаря механизму обработки буфера обмена, который поддерживается, однако работа с файлами требует дополнительных условий.
2. Ограничения буфера обмена
При использовании SPICE, вы можете столкнуться с тем, что копирование и вставка файлов осуществляется по-другому, чем текст. Обычно такой функционал, как перетаскивание файлов, поддерживается с помощью дополнительных инструментов, таких как virtio-serial или qxl. Эти механизмы могут не всегда быть полностью интегрированы для передачи файлов между хостом и гостем, так как они требуют настроек, разрешений и поддержки как со стороны клиентского, так и серверного программного обеспечения.
3. Spice Guest Tools
Вы упомянули, что установили spice-guest-tools на вашей гостевой системе Windows. Это необходимый шаг для обеспечения совместимости, но важно удостовериться в нескольких вещах:
- Проверьте, что версия-guest-tools соответствует версии SPICE-сервера на вашем хосте.
- Убедитесь, что все службы SPICE, которые ответственны за управление буфером обмена, запущены и работают на вашем Windows VM.
4. Отладка
Для того чтобы диагностировать проблему, выполните следующие шаги:
- Попробуйте использовать разные файловые менеджеры на хосте, такие как Nautilus или Dolphin, чтобы определить, изменится ли функциональность.
- После копирования файла попробуйте вставить его не только в проводник Windows, но и, например, в текстовый редактор, чтобы проверить, возможно ли он вообще попасть в буфер обмена.
- Проверьте настройки вашей виртуальной машины и убедитесь, что нет никаких блокировок на уровне системной безопасности.
5. Альтернативные способы
Хотя вы выразили нежелание использовать virt-manager, это может быть вариант, который упростит вашу задачу. Кроме того, вы можете рассмотреть следующие методы:
- Используйте сетевое подключение и настройте обмен файлами через общий сетевой ресурс (например, SMB или FTP).
- Задействуйте такие инструменты, как rsync или scp, для передачи файлов через SSH между хостом и гостем, если они находятся в одной сети.
Заключение
Проблема, с которой вы столкнулись, может быть следствием ограничений SPICE и конфигурации вашей системы. Понимание этих нюансов и применение предложенных рекомендаций должны помочь вам в решении задачи. Если Вы столкнетесь с дальнейшими трудностями, не стесняйтесь обращаться к сообществу разработчиков или к документации SPICE за дополнительной информацией.