Добавить в корзинуПозвонить
Найти в Дзене

KVM/QEMU: как копировать текст между хостом и гостевой машиной?

Добрый день дорогой читатель, данное повествование не является истиной в последней инстанции, это некая инструкция по настройке взаимодействия между хостом и гостем через синхронизацию буфера обмена. Проще сказать так, настройка copy/paste в обе стороны гостя и хоста. Думаю начинающим будет интересно, а так же облегчит взаимодействие с виртуальными машинами. Для того что бы была возможность копирования текста с хоста на гостевую и обратно, в операционную систему необходимо установить специальный агент внутри гостевой системы и убедиться, что в настройках виртуальной машины включен канал связи SPICE. Для настройки общего буфера обмена в KVM/QEMU Настройка гостевой системы (Guest). Нужно установить агент, который будет синхронизировать буфер обмена с хостом: sudo pacman -S spice-vdagent # Для Arch подобных систем
sudo apt install spice-vdagent # Для Debian подобных систем Далее следует запустить и включить автозагрузку сервис, проверьте статус сервиса, для Linux-систем с системой инициа

Добрый день дорогой читатель, данное повествование не является истиной в последней инстанции, это некая инструкция по настройке взаимодействия между хостом и гостем через синхронизацию буфера обмена. Проще сказать так, настройка copy/paste в обе стороны гостя и хоста. Думаю начинающим будет интересно, а так же облегчит взаимодействие с виртуальными машинами.

Для того что бы была возможность копирования текста с хоста на гостевую и обратно, в операционную систему необходимо установить специальный агент внутри гостевой системы и убедиться, что в настройках виртуальной машины включен канал связи SPICE. Для настройки общего буфера обмена в KVM/QEMU

Настройка гостевой системы (Guest). Нужно установить агент, который будет синхронизировать буфер обмена с хостом:

  • Если гость Linux (например, Arch, Ubuntu, Debian и др): Следует установить пакет spice-vdagent и запустите его сервис:
sudo pacman -S spice-vdagent # Для Arch подобных систем
sudo apt install spice-vdagent # Для Debian подобных систем

Далее следует запустить и включить автозагрузку сервис, проверьте статус сервиса, для Linux-систем с системой инициализации systemd команда будет выглядеть так:

sudo systemctl enable --now spice-vdagentd
sudo systemctl status spice-vdagentd
-2

для Linux-систем с системой инициализации отличную от systemd, например dinit, runit, openrc,s6, sysvinit и другие легче всего запустить сервис средствами оболочки, то бишь через автозапуск приложений.

  • Если гость Windows:
    Скачайте и установите
    spice-guest-tools с официального сайта SPICE. Это установит все необходимые драйверы и агент vdagent.exe.

Настройка параметров виртуальной машины (Host) Если используете Virt-Manager (графический интерфейс KVM/QEMU), проверьте наличие следующих устройств в настройках оборудования:

Дисплей Spice: Тип должен быть установлен в Сервер Spice.
Тип ожидания: адрес
Адрес: по умолчанию для гипервизора
Порт: отмечено галочкой Авто

-3

Видео: Модель должна поддерживать Spice (например, QXL или Virtio).

-4

Этот канал необходим для работы spice-vdagent

Канал(spice): Убедитесь, что добавлен канал со следующими параметрами:
Тип устройства: spicevmc
Тип цели
: virtio
Название цели
: com.redhat.spice.0

-5

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

В гостевой Linux-системе после перезагрузки проверьте работу агента командой

ps ax | grep vdagent

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

Wayland-сессия: Если на хосте или в госте используется Wayland, убедитесь, что установлены пакеты для поддержки буфера обмена (например, wl-clipboard в Arch Linux).

-6

За основу взято статьи и темы форумов по данной тематике, а так же собственный опыт и наработки.
За сим откланиваюсь...