Dlaczego nie mogę uzyskać dostępu do folderu współdzielonego z poziomu mojej maszyny Virtualbox?

67

Mam Ubuntu 14.04 jako mój system hosta, a następnie na Virtualbox mam Lubuntu 14.04.

Próbuję udostępnić folder w moim systemie hosta, aby mój system-gość mógł zapisać do niego pliki. Postępowałem zgodnie z instrukcjami najlepiej jak potrafiłem, instalując dodatki dla gości Virtualbox. Doszedłem do momentu, w którym dodałem folder współdzielony w interfejsie urządzeń:

udostępniony folder

Jednak nawet po ponownym uruchomieniu nie mogę znaleźć folderu nigdzie w moim systemie-gościu.

Jak sprawić, by mój folder współdzielony faktycznie pojawił się na moim maszynie Lubuntu?

Indagator
źródło
Jak próbujesz uzyskać dostęp do udostępnionego folderu?
Louis Matthijssen
@LouisMatthijssen, doprowadzono mnie do wniosku, że pojawi się w moim /mediafolderze na moim komputerze-gościu. Nie ma tam żadnego folderu ani w /optani w /mntżadnym innym miejscu.
PYTAJĄCY
to askubuntu.com/a/161883/202806 może ci pomóc.
Avinash Raj
@AvinashRaj, próbowałem sugerowanych tam poleceń, ale otrzymuję te same błędy montowania, które zgłosiłem w komentarzach poniżej.
PYTAJĄCY
1
To też może pomóc: askubuntu.com/questions/30396/…
Takkat

Odpowiedzi:

91

Musisz zamontować folder na maszynie wirtualnej.

Najpierw musisz zainstalować dodatki dla gości (chociaż zrobiłem to już podczas instalacji).

  1. Uruchom maszynę wirtualną
  2. Devices > Insert Guest Additions CD image...
  3. Musiałem ręcznie zamontować dysk CD: sudo mount /dev/cdrom /media/cdrom
  4. Zainstaluj niezbędne pakiety: sudo apt-get install make gcc linux-headers-$(uname -r)
  5. Zainstaluj dodatki dla gości: sudo /media/cdrom/VBoxLinuxAdditions.run

Teraz możesz zamontować swój udział za pomocą:

mkdir ~/new
sudo mount -t vboxsf New ~/new

Gdzie Newjest nazwa folderu udostępnionego.

Teraz możesz uzyskać dostęp do folderu współdzielonego pod adresem ~/new.


Uwaga: to nie jest trwałe. Aby trwale zamontować folder, należy dodać następujący wiersz do /etc/fstab( sudo nano /etc/fstab):

New /home/user/new vboxsf defaults 0 0

Oczywiście należy wymienić userw /home/user/newprzez własną nazwą użytkownika.

Louis Matthijssen
źródło
1
Dziękuję za tę odpowiedź. Dostałem odpowiedź o błędzie: mount: unknown filesystem type 'vboxsf'.
PYTAJĄCY
4
Zgodnie z tym musisz wykonać sudo apt-get install virtualbox-ose-guest-utils.
Louis Matthijssen
1
Zaktualizowałem swoją odpowiedź, ale wydaje się, że masz już dodatki gości. Sam spróbuję z Lubuntu i zaktualizuję odpowiedź, jeśli znajdę rozwiązanie.
Louis Matthijssen
2
Ok, udało mi się go uruchomić. Wygląda na /sbin/mount.vboxsfto, że jest powiązany z niewłaściwym plikiem (zostanie to naprawione w następnej wersji). Utwórz link do dobrego pliku (dla x64) sudo ln -sf /usr/lib/x86_64-linux-gnu/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf.
Louis Matthijssen
3
Nie mogłem też sprawić, żeby działał w czysty sposób. Dla mnie działa: wykonaj sudo nano /etc/rc.locali dodaj mount -t vboxsf New /home/user/newwcześniej exit 0.
Louis Matthijssen
40

Jak uzyskać dostęp do współdzielonego katalogu hosta Windows z gościa Ubuntu VirtualBox:

  1. Utwórz katalog w systemie Windows w dowolnej wybranej lokalizacji.
  2. W VirtualBox przejdź do ustawień gościa Ubuntu.
  3. W sekcji Folder współdzielony dodaj lokalizację folderu utworzonego z pełnym uprawnieniem.
  4. Teraz uruchom gościa ubuntu i upewnij się, że masz zainstalowane najnowsze dodatki gości VirtualBox
  5. Teraz dodaj użytkownika do grupy vboxsf:

    sudo usermod -aG vboxsf $(whoami)
    
  6. Wyloguj użytkownika i zaloguj się ponownie.

  7. Teraz możesz uzyskać dostęp do udostępnionego katalogu w /media/sf_(shared_folder_name).
Vikas
źródło
3
Ta odpowiedź bardzo mi pomogła. To był jedyny powód. sudo usermod -aG vboxsf $(whoami)
user565447
Ta usermodczęść działała dla mnie ... po wylogowaniu i ponownym zalogowaniu. Samo otwarcie nowego terminala go nie wycięło, konieczne było zalogowanie się.
user1683793
Dzięki. Jest to właściwy sposób, aby to zrobić, ponieważ umożliwia łatwe dodawanie i usuwanie udziałów z graficznego interfejsu użytkownika VirtualBox.
japzone
15

Jak udostępniać foldery w wirtualnym pudełku (przewodnik krok po kroku)

  1. Idź do Virtual Box/Device/Sharedfolderu (w systemie operacyjnym hosta)
  2. Dodaj folder, który chcesz udostępnić w wyskakującym okienku. (w systemie operacyjnym hosta)
  3. Nazwijmy ten folder „Shared” (w systemie operacyjnym hosta)
  4. Teraz przejdź do urządzenia i zainstaluj dodatek gościa.
  5. Teraz następnym krokiem byłoby utworzenie folderu, który chcesz zsynchronizować z systemem operacyjnym hosta, ale upewnij się, że jesteś w /home/UserName.

    Możesz to sprawdzić, wpisując pwd w terminalu. Teraz tworzę katalog -

    mkdir Share
    sudo chmod 777 /home/userName/Share
    
  6. Teraz zainstaluj dodatkowy pakiet gościa (ważny krok! Ludzie na ogół tęsknią za tym, co powoduje błąd „Nieznany typ pliku„ vboxsf ”)

    sudo apt-get install virtualbox-ose-guest-utils
    
  7. Teraz zrób ostatni krok, instalując folder (w systemie gościa)

    sudo mount -t vboxsf share ~/Share/
    
  8. Gotowy! teraz synchronizuj pliki między systemem operacyjnym hosta i gościa za pośrednictwem wirtualnego urządzenia.

Pankaj Barnwal
źródło
Czy możesz wyjaśnić 4-ty punkt?
gstackoverflow
@gstackoverflow: W systemie operacyjnym hosta w menu VirtualBox kliknij [Urządzenia] -> [Włóż obraz dysku CD z dodatkami gości]. Zobaczysz wyskakujące okienko na hoście z pytaniem, czy automatycznie uruchomić zawartość na płycie CD - zrób to.
Jay Sullivan
2

Ważne jest sprawdzenie, czy zaktualizowano wersję wirtualnego pudełka. W moim przypadku próbowałem zamontować moją bardzo starą wersję dodatków do zgadywania na Ubuntu 15.04 i wszystko się nie udało. Rozwiązanie było proste: Uaktualnij aplikację Virtual box .

Gabriel del Campo
źródło
1
  1. Podświetl maszynę wirtualną, przejdź do Ustawienia> Foldery udostępnione i dodaj folder.
  2. Uruchom VM Przejdź do Urządzenia> Włóż obraz dysku CD z dodatkami gości.
  3. Pozwól maszynie wirtualnej na uruchomienie instalacji dodatków gości.
  4. W biegu terminalowym: sudo adduser (your user name here) vboxsf
  5. Uruchom ponownie maszynę wirtualną.
Saresa Smith
źródło
0

Najprościej jest utworzyć grupę domową w systemie Windows, jeśli uruchamiasz system operacyjny Ubuntu w polu Virtual box dla systemu Windows. Zainstaluj dodatki dla gości. Następnie przejdź do plików i poszukaj sieci . Ubuntu pomoże ci dołączyć do grupy domowej w systemie Windows, aw zależności od tego, w jaki sposób ustawiłeś uprawnienia do udostępniania, możesz uzyskać dostęp, edytować i przesyłać dane. Pamiętaj, że powinieneś być podłączony do sieci i ADHOC, niektórych bezprzewodowych sieci LAN itp., Ale niekoniecznie do Internetu.

ceotimgorman
źródło
-1

Rozwiązałem go, instalując sambę i udostępniając folder funkcjom Unity. Wtedy mogłem zobaczyć folder w sieci mojej maszyny wirtualnej.

Dario
źródło