Udostępnianie między hostem a gościem w Virtualbox

12

Ponieważ Ubuntu 11.10 używa nowego jądra, bardzo trudno jest uzyskać przyzwoitą obsługę wirtualizacji.

VirtualBox nie obsługuje dodatków gości dla Ubuntu 11.10, więc nie mogę kopiować do iz mojego pulpitu i okien Ubuntu, czego absolutnie potrzebuję, a ponadto FreeBSD wydaje się nie być w stanie używać DHCP bez dodatków gości.

Zamiast tego Virt-manager wyświetla błąd podczas uruchamiania:

Unable to open a connection to the libvirt management daemon.

Libvirt URI is: qemu:///system

Verify that:
 - The 'libvirt-bin' package is installed
 - The 'libvirtd' daemon has been started
 - You are member of the 'libvirtd' group


unable to connect to '/var/run/libvirt/libvirt-sock', libvirtd may need to be started: Permission denied

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/connection.py", line 1146, in _open_thread
    self.vmm = self._try_open()
  File "/usr/share/virt-manager/virtManager/connection.py", line 1130, in _try_open
    flags)
  File "/usr/lib/python2.7/dist-packages/libvirt.py", line 102, in openAuth
    if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: unable to connect to '/var/run/libvirt/libvirt-sock', libvirtd may need to be started: Permission denied

Problem został rozwiązany przez uruchomienie virt-managera jako root, ale mi się to nie podoba. Jak zmienić uprawnienia do uruchamiania Virt-Manager jako użytkownik?

Czy istnieje sposób instalowania dodatków gości na Ubuntu 11.10?

Mascarpone
źródło
1
W rzeczywistości gość dodający działa… prawie działa. Wszystko działa po zainstalowaniu pliku sh w iso dodawania gościa Virtualbox. Wszystko oprócz tego, o czym wspominasz. Wrócę do ciebie, gdy znajdę rozwiązanie tego problemu. Nie znałem tego przypadku.
Luis Alvarado,

Odpowiedzi:

17

Rozwiązanie jest nieco mylące:

Ubuntu Guest z Ubuntu Host

Po zainstalowaniu Guest Ubuntu:

  1. Załaduj ISO dodatku gościa z menu Virtualbox

    wprowadź opis zdjęcia tutaj

  2. W gościnie Ubuntu otwórz terminal i zainstaluj niektóre niezbędne pliki, aby dodatek gości mógł poprawnie zainstalować:

    sudo apt-get install dkms build-essential linux-headers-generic w moim przypadku 32Bit

  3. Uruchom instalator dodatku gościa Linux w Ubuntu Guest. Otwórz terminal, przejdź do zamontowanego obrazu (w moim przypadku jest cd /media/cyrex/VBOXADDITIONS_4.1.6_74713). W twoim przypadku musisz podać cd /media/USER/VBOXADDITIONS_VIRTUALBOX_VERSIONgdzie USER to twoja nazwa użytkownika, a VIRTUALBOX_VERSION to aktualna wersja, którą instalujesz. Następnie uruchom Dodawanie gości:

    sudo ./VBoxLinuxAdditions.run (Znajduje się w katalogu głównym obrazu ISO)

    wprowadź opis zdjęcia tutaj

  4. Ponieważ zainstalowałeś potrzebne pakiety w kroku 2, powinieneś być w porządku po zainstalowaniu Linuksowego Dodatku, ponieważ konfiguruje się bez żadnych problemów. Powiedz tak na pytanie lub dwa, które może zadać, ale to ci nie zaszkodzi, ponieważ sprawdzi, czy masz już zainstalowanego gościa. Uruchom ponownie po zakończeniu instalacji.

  5. Teraz, gdy gość zacznie od nowa, powinieneś zobaczyć, że masz kilka nowych dostępnych opcji, takich jak urządzenia wejściowe, widoki itp., Ale ta, której potrzebujesz, to UDOSTĘPNIJ FOLDERY !! . Aby udostępnić folder, który już wiesz, że odbywa się to z menu Virtualbox.

    wprowadź opis zdjęcia tutaj

  6. Ale potrzebujemy połączyć się z tym folderem współdzielonym z hosta. Aby to zrobić, najpierw utwórz folder gościa, który będzie łączył się z folderem współdzielonym z hosta. Na przykład pozwala stworzyć katalog domowy gościa virtual. Zakładając, że folder hosta udostępnionego jest również nazywany virtual, skonfigurowalibyśmy to w gościu w następujący sposób:

    sudo mount -t vboxsf virtual ~/virtual

    Teraz możesz uzyskać dostęp do udostępnionego folderu.

UWAGI DOTYCZĄCE UDOSTĘPNIANIA, AUTOMATYCZNEGO MONTAŻU I 3D

  • Nazwa udostępnionego folderu hosta musi być taka sama jak folder gościa . W powyższym przykładzie oboje nazwaliście wirtualny , ale może to być zarówno bck, shared, virtualbox itp. To rozwiąże kilka błędów „protokołu”.

  • Ponieważ montowane udziały mają domyślnie root jako właściciel, aby zamontować je jako TY, możesz na przykład:

    sudo mount -t vboxsf -o uid=1000, gid=1000 virtual ~/virtual podczas montażu

  • Aby automatycznie zamontować folder współdzielony, dodaj go do /etc/fstab. W ten sposób po załadowaniu gościa będzie on już miał zamontowany folder współdzielony.

  • Jeśli (TYLKO JEŚLI !!) masz problem z edycją / zapisem bezpośrednio w folderze współdzielonym. Po prostu skopiuj plik do innego miejsca. Edytuj plik, zapisz go, skopiuj z powrotem do udostępnionego folderu, zastępując ten w nim.

  • Jeśli obsługa akceleracji 3D nie była włączona podczas konfiguracji Virtualbox. Nie martw się, uruchom ponownie gościa po aktywacji, jak pokazano tutaj:

wprowadź opis zdjęcia tutaj

  • Możesz także przeprowadzić konfigurację dodawania gości z poziomu zastrzeżonego sterownika menedżera. Oznacza to, jockey-gtkjak widać na tym zdjęciu (jest to to samo, co krok 2)

wprowadź opis zdjęcia tutaj

Po tym wszystkim powinieneś mieć Virtualbox, który współdzieli foldery z hostem iz powrotem i ma akcelerację 3D. Oto obraz wyniku:

wprowadź opis zdjęcia tutaj

Windows Guest z Ubuntu Host

Jeśli używasz systemu Windows Vista lub nowszego, po prostu instalując dodatek gościa, udostępniając folder (ta sama procedura jak w przykładzie Ubuntu) i ponownie uruchamiając sesję gościa systemu Windows, automatycznie zobaczysz folder współdzielony między dwoma systemami.

Jeśli korzystasz z systemu Windows XP, 2000 lub 2003, możesz skorzystać z odpowiedzi pokazanej w: Jak skonfigurować foldery współdzielone gościa wirtualnego systemu Windows XP?

Aby wykonać udostępnianie za pomocą wiersza polecenia, Takkat ma fajny samouczek w temacie Jak uzyskać dostęp do folderu współdzielonego w VirtualBox? oraz w Jak skonfigurować foldery współdzielone gościa wirtualnego systemu Windows XP?

Aby zrozumieć, jak działa sieć w środowisku wirtualnym (w tym konkretnym przypadku), zobacz Sieć bezprzewodowa w Virtualbox

Luis Alvarado
źródło
2

Red Hat Virtual Machine Manager obsługuje KVM, Qemu i Xen, ale nie Virtual Box dostarczany z własnymi narzędziami do zarządzania graficznymi lub wierszami poleceń.

W celu pełnego wsparcia wszystkich funkcji (w tym USB 2.0 i RDP) zaleca się instalację aktualnej wersji zamkniętego źródła lub wersji PUEL (bezpłatnej) Virtual Box (szczegóły w tej odpowiedzi ).

Następnie należy zainstalować dodatki gościa na gościu Ubuntu, co zostało szczegółowo omówione w tej odpowiedzi .

Dla współdzielonych folderów Wykorzystanie zobaczyć tutaj .

Takkat
źródło