Я запускаю несколько виртуальных машин Ubuntu в QEMU/KVM в virt-manager
качестве графического интерфейса. Единственное, чего мне действительно не хватает в VirtualBox, так это возможности установки «гостевых дополнений», которые бы позволяли использовать общий буфер обмена и перетаскивать файлы с хоста на гостевую систему и наоборот (хотя можно было бы выбрать, будет ли это работать только в одну сторону или в обе).
Есть ли что-то подобное для QEMU/KVM? Я использую Ubuntu GNOME 16.04.1 с GNOME 3.20 в качестве хоста и похожими виртуальными машинами.
решение1
Да, гостевые дополнения SPICE
решение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.