Есть ли что-то вроде «VirtualBox Guest Additions» для QEMU/KVM?

Есть ли что-то вроде «VirtualBox Guest Additions» для QEMU/KVM?

Я запускаю несколько виртуальных машин Ubuntu в QEMU/KVM в virt-managerкачестве графического интерфейса. Единственное, чего мне действительно не хватает в VirtualBox, так это возможности установки «гостевых дополнений», которые бы позволяли использовать общий буфер обмена и перетаскивать файлы с хоста на гостевую систему и наоборот (хотя можно было бы выбрать, будет ли это работать только в одну сторону или в обе).

Есть ли что-то подобное для QEMU/KVM? Я использую Ubuntu GNOME 16.04.1 с GNOME 3.20 в качестве хоста и похожими виртуальными машинами.

решение1

Да, гостевые дополнения SPICE

https://www.spice-space.org/download.html#guest

решение2

Да, есть что-то вроде гостевых дополнений virt-manager- просто это надо сделать немного по-другому. Чтобы вам было легче понять, как это работает, я предоставлю вам несколько скриншотов.

Сначала измените атрибуты ACL пользователя, libvirt-qemuчтобы предоставить ему разрешения на запись в общую папку: sudo setfacl -R -m u:libvirt-qemu:rwx /<path-of-the-shared folder>
и Vdisk:sudo setfacl -R -m u:libvirt-qemu:rwx /<path-of-the-virtual-disk>

В примере ниже я дал разрешения для всех отдельных смонтированных разделов, чтобы они были гибкими:
sudo setfacl -R -m u:libvirt-qemu:rwx /media/cl(как я уже сказал - пример моей настройки)

Откройте виртуальную машину в virt-manager- выберите диск - отметьтеСовместный- нажмите наПрименять.

введите описание изображения здесь

Нажмите наДобавить оборудование- выбиратьФайловая система- изменить режим наНанесено на карту- нажмите наПросматривать.

введите описание изображения здесь

Нажмите наПросмотр локальных.

введите описание изображения здесь

Выберитепапкаты хочешьделитьсяс гостевой операционной системой - нажмите наОткрыть.

введите описание изображения здесь

Тип/хозяинв полеЦелевой путь- нажмите наЗаканчивать.

введите описание изображения здесь

Теперь загрузите гостевую систему, создайте папку с тем же именем, которое вы выбрали для общего доступа в хост-системе (в моем примере:делиться) в /homeкаталоге гостевой системы. Откройте терминал и выполните следующую команду для монтирования общей папки в гостевой системе:

sudo mount -t 9p -o trans=virtio,version=9p2000.L /host /home/<your-user-name>/<your-shared-folder-name>  

И вуаля — теперь у вас есть функционал, аналогичный гостевым дополнениям в VirtualBox.

Связанный контент