Czy istnieje coś takiego jak „VirtualBox Guest Additions” dla QEMU / KVM?

11

Korzystam z niektórych maszyn wirtualnych Ubuntu w QEMU / KVM z virt-managergraficznym interfejsem użytkownika. Jedną rzeczą, której tak naprawdę brakuje mi w VirtualBox, jest możliwość zainstalowania „Dodatków dla gości”, które pozwoliłyby na udostępnianie schowka oraz możliwość przeciągania i upuszczania plików z hosta na gościa i na odwrót (chociaż można by wybrać, czy po prostu działa w jedną stronę lub obie).

Czy jest coś takiego dla QEMU / KVM? Używam Ubuntu GNOME 16.04.1 z GNOME 3.20 jako hostem i podobnymi maszynami wirtualnymi.

cl-netbox
źródło

Odpowiedzi:

5

Tak, jest coś takiego jak dodawanie gości virt-manager- trzeba to zrobić nieco inaczej. Aby ułatwić Ci zobaczenie, jak to działa, przedstawię Ci zrzuty ekranu.

Najpierw zmień atrybuty ACL libvirt-qemuużytkownika, aby nadać uprawnienia do zapisu w folderze współdzielonym: sudo setfacl -R -m u:libvirt-qemu:rwx /<path-of-the-shared folder>
i Vdisk:sudo setfacl -R -m u:libvirt-qemu:rwx /<path-of-the-virtual-disk>

W poniższym przykładzie podałem uprawnienia dla wszystkich oddzielnych zamontowanych partycji, aby były elastyczne:
sudo setfacl -R -m u:libvirt-qemu:rwx /media/cl(jak powiedziałem - przykład mojej konfiguracji)

Otwórz maszynę wirtualną w virt-manager- wybierz dysk - zaznacz opcję Udostępniane - kliknij Zastosuj .

wprowadź opis zdjęcia tutaj

Kliknij Dodaj sprzęt - wybierz System plików - zmień Tryb na Mapowany - kliknij Przeglądaj .

wprowadź opis zdjęcia tutaj

Kliknij Przeglądaj lokalnie .

wprowadź opis zdjęcia tutaj

Wybierz folder, który chcesz udostępnić systemowi gościa - kliknij Otwórz .

wprowadź opis zdjęcia tutaj

Wpisz / host w polu Ścieżka docelowa - kliknij Zakończ .

wprowadź opis zdjęcia tutaj

Teraz uruchom system gościa, utwórz folder o tej samej nazwie, który został wybrany do udostępnienia w systemie hosta (w moim przykładzie: udostępnij ) w /homekatalogu systemu gościa. Otwórz terminal i wykonaj następujące polecenie, aby zamontować folder współdzielony w gościu:

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

Et voilà - teraz masz równoważną funkcjonalność jak w przypadku dodatków gościnnych w VirtualBox.

cl-netbox
źródło
1
Byłoby dobrze, gdybyś wyjaśnił również o przekierowaniu USB. I czy jest jakiś sposób na uzyskanie wspólnego schowka? Ponieważ byłoby to dla mnie naprawdę szybkie i przydatne.
@ParanoidPanda: W moim przypadku współdzielony schowek działa, więc kiedy kopiuję polecenie na hoście, mogę wkleić je w gość. Osiągnięto to, zaznaczając opcję „Udostępniane”, jak pokazano na pierwszym zrzucie ekranu. Nie korzystałem jeszcze z przekierowania USB ... może zobaczysz, czy to działa, kiedy trochę się z tym bawisz. :)
cl-netbox