Чи є щось на кшталт “VirtualBox Guest Additions” для QEMU / KVM?


11

Я запускаю кілька VM-файлів Ubuntu в QEMU / KVM з virt-managerGUI. Одне, що мені дуже не вистачає у VirtualBox, - це можливість встановити "Додатки для гостей", які б дозволяли спільний буфер обміну та можливість перетягувати файли з хоста на гостьові та візові навпаки (хоча можна було б вибрати, якби просто працюйте в одну сторону або в обидва).

Чи є щось подібне для QEMU / KVM? Я працюю на Ubuntu GNOME 16.04.1 з GNOME 3.20 як хост і подібні віртуальні машини.

Відповіді:


5

Так, є щось на зразок доповнень для гостей 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- виберіть диск - позначте Shareable - натисніть кнопку Застосувати .

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

Клацніть на Додати обладнання - виберіть Файлову систему - змініть режим на Картоване - натисніть кнопку Огляд .

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

Клацніть на Огляд локального .

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

Виберіть папку, якою ви хочете поділитися з гостьовою операційною системою - натисніть кнопку Відкрити .

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

Введіть / хост у поле Цільовий шлях - натисніть кнопку Готово .

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

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

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

Et voilà - тепер у вас є аналогічна функціональність, як і з доповненнями для гостей у VirtualBox.


1
Було б добре, якби ви пояснили і про переадресацію USB. І чи є спосіб отримати спільний буфер обміну? Бо це було б для мене справді швидким і корисним.

@ParanoidPanda: У моєму випадку працює спільний буфер обміну, тому коли я копіюю команду в хост, я можу вставити її в гості. Це було досягнуто шляхом позначення "Shareable", як показано на першому екрані екрана. Я ще не використовував переадресацію USB ... можливо, ви бачите, чи спрацьовує вона, коли ви трохи "пограєте". :)
cl-netbox

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.