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

11

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

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

сл-NetBox
источник

Ответы:

5

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

Сначала измените атрибуты ACL libvirt-qemuпользователя, чтобы дать разрешения на запись в общую папку: sudo setfacl -R -m u:libvirt-qemu:rwx /<path-of-the-shared folder>
и на виртуальный диск: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- выберите диск - отметьте Shareable - нажмите Apply .

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

Нажмите « Добавить оборудование» - выберите « Файловая система» - измените режим на « Сопоставленный» - нажмите « Обзор» .

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

Нажмите на Обзор локальных .

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

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

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

Введите / host в поле Target path - нажмите Finish .

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

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

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

Et voilà - теперь у вас есть такая же функциональность, как и в гостевых дополнениях в VirtualBox.

сл-NetBox
источник
1
Было бы хорошо, если бы вы также объяснили перенаправление USB. И есть ли способ получить общий буфер обмена? Потому что это было бы очень быстро и полезно для меня.
@ParanoidPanda: в моем случае общий буфер обмена работает, поэтому, когда я копирую команду на хосте, я могу вставить ее в гостевую. Это было достигнуто путем пометки «Доступный», как показано на первом скриншоте. Я еще не использовал перенаправление USB ... может быть, вы увидите, работает ли оно, когда вы немного поэкспериментируете с ним. :)
cl-netbox