Co próbuję osiągnąć:
- Mam (w domu) komputer z zainstalowanym systemem Windows 7
- Chciałbym uruchomić Unixa w Virtual Box, ponieważ jestem bardziej przyzwyczajony do programowania / skryptowania na nim
W tej chwili zdecydowałem się na Freebsd, udało mi się go zainstalować i skonfigurować sieć. Następnym krokiem jest udostępnienie folderu z systemu Windows do Freebsd, dzięki czemu mogę łatwo edytować pliki w systemie Windows i Freebsd. Niestety wydaje się, że należy to zrobić.
Szperałem w sieci i znalazłem dwa różne sposoby:
Mam zainstalowane dodatki gościnnych we FreeBSD przy użyciu pkg_add -r virtualbox-ose-additions
, w instalacji przebiegała na tyle switfly, a ja edytowany /etc/rc.conf
dodać dwie sugerowane linie: vboxguest_enable="YES"
a vboxservice_enable="YES"
i ponownie uruchomiony.
To nie działało. Polecenie zamontowania systemu kończy się błędem:
# mount -t vboxsf shared /home/myuser/shared
mount: shared : Operation not supported by device
gdzie shared
jest nazwa folderu, który konfiguruję w ustawieniach mojego wirtualnego pudełka dla tej maszyny wirtualnej.
Czy rzeczywiście jest możliwe użycie
vboxsf
typu systemu plików we Freebsd? Niektóre komentarze sugerują, że nie jest on obsługiwany, ale znalezienie aktualnych informacji jest trudne.
Następnie przeszedłem do podejścia samby. Zasadniczo postępowałem zgodnie z przewodnikiem, który połączyłem. Niestety kończy się to:
# mount_smbfs -N -I 192.168.56.1 //winuser@winmachinename/Shared /mnt/shared
mount_smbfs: unable to open connection: syserr = RPC struct is bad
gdzie Shared
jest nazwa udostępnionego folderu, który skonfigurowałem w systemie Windows, winuser
oczywiście dostępny. Ping działa.
Chciałbym zauważyć, że nie mam hasła do konta gościa Windows, z którym próbuję się połączyć, wydawało się to łatwiejsze, ale być może to w jakiś sposób przeszkadza sambie.
edycja: pracując z PuTTY Nie widziałem, aby niektóre wiadomości były drukowane w konsoli:
smb_maperror: Unmapped error 3:31
smb_co_lock: recursive lock for object 1
oba pojawiają się kilka razy. / koniec edycji
Jeśli bezpośrednie udostępnianie systemu plików nie działa, jest jakiś pomysł, jak sprawić, by samba to zrobiła? Artykuł sugeruje, że przynajmniej niektórzy już to zrobili.
Specyfikacja:
- Host: Windows 7 Familial Edition (aktualny)
- Gość: FreeBSD 9.0-RELEASE # 0: Wt 3 stycznia 07:15:25 UTC 2012 [email protected]: / usr / obj / usr / src / sys / GENERIC i386
- Virtual Box: 4.1.16 r78094
Jestem również otwarty na nowe sugestie dotyczące udostępniania. Wolałbym, jeśli to możliwe, unikać przesyłania plików tam iz powrotem: nie jest to szczególnie wydajne i zawsze jest źródłem mylących błędów.
Jestem również otwarty na zmieniające się systemy. Podoba mi się filozofia freebsd, ale jeśli to nie działa, nie mam żadnych skrupułów, by przejść na system Linux.
EDYCJA :
To pytanie ma teraz wyłącznie teoretyczne znaczenie. Przejdę na używanie Ubuntu Server i udało mi się go skonfigurować bez samby, ponieważ vboxsf jest dobrze obsługiwany.
źródło
Odpowiedzi:
Foldery współdzielone VirtualBox nadal nie są obsługiwane w FreeBSD.
Osoba odpowiedzialna za porty FreeBSD potwierdziła to na listach mailowych FreeBSD od (2014-06-24):
Jeśli chcesz śledzić stan portu, przeszukaj listy adresowe. Istnieje również
#freebsd-vbox
kanał IRC na Freenode. Został opublikowany na liście mailingowej freebsd-hackers na dole tego postu . Znajdziesz tam programistów.Na koniec, oto co
virtualbox-ose-additions
port obsługuje obecnie zgodnie z Rozdziałem 22.2 Podręcznika FreeBSD na dzień dzisiejszy:Jak widać, nie ma jeszcze obsługi folderów współdzielonych dla FreeBSD.
Rozdział 4.3 instrukcji VirtualBox stwierdza:
Po raz kolejny nie ma FreeBSD. Na razie używaj udziałów SMB, postępując zgodnie z instrukcjami, o których wspominali inni.
źródło
Upewnij się, że skonfigurowałeś udostępnianie w folderze Windows użytkownikowi, którego chcesz używać do udostępniania na freebsd.
Chciałbym dodać następujące do / etc / hosts dla łatwości użycia.
Pierwszy test montażu folderu:
Jeśli jest to poprawne, pojawi się monit o podanie hasła użytkownika systemu Windows.
Aby zamontować go podczas rozruchu, dodaj do / etc / fstab
Powinien być montowany przy każdym uruchomieniu
Jeśli nie chcesz otrzymywać monitów o podanie hasła, dodaj to w /etc/nsmb.conf:
źródło
Walczyłem z tym samym problemem. Kilka rzeczy po stronie Windows pozwoliło mi w końcu uzyskać działanie mount_smbfs we FreeBSD 9.0:
Centrum sieci i udostępniania → Zmień zaawansowane ustawienia udostępniania → Wyłącz udostępnianie chronione hasłem
Właściwości → Udostępnianie → Udostępnij ... → Dodaj „Wszyscy”
We właściwościach udostępniania istnieją dwa sposoby utworzenia udziału; Proste udostępnianie i zaawansowane udostępnianie. Korzystałem z Advanced Sharing i z jakiegoś powodu tak naprawdę nie dbam o to, że to nie działało; Ponownie dodałem udział poprzez Simple Sharing, a następnie mount / smbclient w końcu działało.
Sprawdzanie, czy anonimowe logowanie działa z smbclient:
źródło