Копирование/вставка работает с текстом, но не с файлами.

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

Я использую 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 за дополнительной информацией.

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

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