Windows 호스트에서 Freebsd Guest로 폴더 공유


10

내가 성취하려고하는 것 :

  • Windows 7이 설치된 PC가 집에 있습니다.
  • Virtual Box에서 Unix를 실행하고 싶습니다. 개발 / 스크립팅에 더 익숙하기 때문입니다.

나는 현재 Freebsd에 정착했고 그것을 설치하고 네트워크를 구성했습니다. 다음 단계는 Windows와 Freebsd에서 폴더를 공유하여 Windows와 Freebsd에서 파일을 쉽게 편집 할 수 있도록하는 것입니다. 불행히도 그것은 할 일처럼 보입니다.

나는 그물을 망치고 두 가지 다른 방법을 발견했다.

내가 사용 FreeBSD의에서 게스트 추가 설치 pkg_add -r virtualbox-ose-additions, 설치 진행 switfly 충분히, 그리고 편집 /etc/rc.conf두 제안 줄을 추가하려면 다음 vboxguest_enable="YES"vboxservice_enable="YES"재부팅.

그것은 작동하지 않았다. 시스템을 마운트하는 명령이 오류로 종료됩니다.

# mount -t vboxsf shared /home/myuser/shared
mount: shared : Operation not supported by device

shared이 VM 내 가상 상자 설정에서 폴더 I 설정의 이름입니다.

실제로 vboxsffreebsd에서 파일 시스템 유형 을 사용할 수 있습니까? 일부 의견은 지원되지 않는 것으로 보이지만 최신 정보를 찾기가 어렵습니다.

다음으로 삼바 접근 방식으로 넘어갔습니다. 나는 기본적으로 내가 연결 한 가이드를 따랐다. 불행히도 다음과 같이 끝납니다.

# mount_smbfs -N -I 192.168.56.1 //winuser@winmachinename/Shared /mnt/shared
mount_smbfs: unable to open connection: syserr = RPC struct is bad

여기서 Shared내가 창으로 구성한 공유 폴더의 이름은 winuser명백히 액세스 할 수 있습니다 . 핑이 작동합니다.

연결하려는 Windows 게스트 계정에 암호가 없으며 더 쉬워 보였지만 어쨌든 삼바를 괴롭히는 것 같습니다.

편집 : PuTTY에서 작업 콘솔에서 일부 메시지가 인쇄되는 것을 보지 못했습니다.

smb_maperror: Unmapped error 3:31
smb_co_lock: recursive lock for object 1

둘 다 여러 번 나타납니다. / 편집 끝

직접 파일 시스템 공유가 작동하지 않으면 삼바가 어떻게 그것을 할 수 있습니까? 이 기사는 이미 일부 사람들이 이미 완료했다고 제안합니다.

기술적 인 정보:

  • 호스트 : Windows 7 Familial Edition (최신)
  • 게스트 : FreeBSD 9.0-RELEASE # 0 : 화 1 월 3 일 07:15:25 UTC 2012 root@obrian.cse.buffalo.edu : / usr / obj / usr / src / sys / GENERIC i386
  • 가상 박스 : 4.1.16 r78094

나도 새로운 제안을 공유 할 수 있습니다. 가능한 경우 파일 전송을 피하는 것을 선호합니다. 특히 효율적이지 않으며 항상 혼란스러운 오류의 원인입니다.

또한 시스템 변경에 개방적입니다. 나는 freebsd의 철학을 좋아하지만 그것이 효과가 없다면 리눅스로 옮기는 것에 대한 자격이 없습니다.

편집 :

이 문제는 순전히 이론적 인 관심의 대상입니다. vboxsf가 잘 지원되므로 우분투 서버 사용으로 전환하고 삼바없이 설정하도록 관리했습니다.


Samba 제품군에서 smbclient 프로그램을 사용해 보셨습니까?
도착

@arved : 아뇨. smb 클라이언트를 통해 자동 마운트를 구성 할 수 있습니까? (이상적으로 삼바를 선호하지는 않지만 삼바가 작동하려면 이봐 ...)
Matthieu M.

마운트가 가능하지 않다고 생각합니다. 그러나 적어도 당신은 윈도우 공유에 아무런 잘못이 없다는 것을 확인할 수 있습니다
ARVED

답변:


5

VirtualBSD 공유 폴더는 여전히 FreeBSD에서 지원되지 않습니다.

FreeBSD 포트 커미터는 FreeBSD 메일 링리스트에서 (2014-06-24) 현재이를 확인했습니다 :

FreeBSD 게스트를위한 공유 폴더는 아직 지원되지 않습니다 [...] 일부 초안 코드와 커널 모듈이 있지만 아직 작동하지 않습니다.

포트 상태를 확인하려면 메일 링리스트를 검색하십시오. #freebsd-vboxFreenode 에는 IRC 채널 도 있습니다 . 이 글 의 하단에있는 freebsd-hackers 메일 링리스트에 게시되었습니다 . 거기에서 개발자를 찾을 수 있습니다.

마지막으로, virtualbox-ose-additions현재 FreeBSD 핸드북 22.2 장에 따라 포트가 현재 지원하는 것입니다 :

VirtualBox ™ 게스트 추가 기능은 다음을 지원합니다.

  • 클립 보드 공유.
  • 마우스 포인터 통합.
  • 호스트 시간 동기화
  • 창 스케일링.
  • 심리스 모드.

보시다시피, FreeBSD는 아직 공유 폴더를 지원하지 않습니다.

VirtualBox 매뉴얼의 4.3 장 상태 :

공유 폴더는 Windows (2000 이상), Linux 및 Solaris 게스트에서 지원됩니다.

다시 FreeBSD는 없습니다. 다른 사람들이 언급 한 지침에 따라 지금 SMB 공유를 사용하십시오.


4

freebsd에서 공유하기 위해 사용하려는 사용자에게 Windows 폴더 공유를 구성했는지 확인하십시오.

사용하기 쉽도록 / etc / hosts에 다음을 추가하고 싶습니다.

<ip address of server>  vboxhost
eg.
192.168.56.1    vboxhost

먼저 폴더 마운트 테스트 :

mount_smbfs -I vboxhost //username@nameofwindowsbox/foldername /mnt

이것이 맞으면 windows-user 암호를 입력하라는 프롬프트가 표시됩니다.

부팅시 마운트되도록하려면 / etc / fstab에 다음을 추가하십시오.

//username@nameofwindowsbox/foldername  /mnt smbfs  rw,noauto  0 0

부팅 할 때마다 마운트해야합니다

비밀번호를 묻지 않으려면 /etc/nsmb.conf에 다음을 추가하십시오.

[default]
[NAMEOFWINDOWSBOX]              
addr=<ip address of host>
[NAMEOFWINDOWSBOX:USERNAME]
password=<myPassword>

안녕 피트 답변 주셔서 감사합니다. 실제로 나는 삼바가 아닌 솔루션을 선호하고 FreeBSD는 아직 vboxfs를 지원하지 않기 때문에 무기를 바꾸고 우분투 서버와 함께 갔다.
Matthieu M.

1
위의 솔루션을 위해 삼바를 설치할 필요는 없습니다. 기본 FreeBSD 설치에서 작동합니다.
Pete

감옥 기능이 개발 목적에 매우 유용하다는 것을 알았을 때 시간이 있으면 freebsd를 다시 사용하는 것이 좋습니다. 현재 5 개의 감옥이 있습니다 : www (apache22 + php53), www (apache22 + php54), MySQL, PostgreSQL, email-server.
Pete

또한 FreeBSD에는 기본적으로 많은 터미널이 있기 때문에 alt + f1-> alt + f8은 감옥과 함께 갈 경우 포트 시스템을 사용할 때 시간을 절약하여 병렬로 빌드 할 수 있음을 의미합니다. 심지어 소프트웨어를 빌드하기 위해 감옥을 설치할 수도 있습니다. 나는 qjail을 사용합니다.
Pete

글쎄, 내 목적은 Clang / LLVM을 해킹하는 것이 었으므로 나에게 괜찮습니다.
Matthieu M.

1

나는 같은 문제와 싸우고 있었다. Windows 측의 몇 가지 사항으로 인해 FreeBSD 9.0에서 mount_smbfs를 사용할 수있었습니다.

  • 시스템에 익명 액세스를 사용하도록 설정

네트워크 및 공유 센터 → 고급 공유 설정 변경 → 암호로 보호 된 공유 해제

  • 단순 공유를 통해 폴더에서 익명 액세스를 사용하도록 설정

속성 → 공유 → 공유 ... → '모두'추가

공유 속성에는 공유를 만드는 두 가지 방법이 있습니다. 단순 공유 및 고급 공유. 나는 고급 공유를 사용하고 있었으며, 어떤 이유로 든이 시점에서 실제로 신경 쓰지 않습니다. Simple Sharing을 통해 공유를 다시 추가 한 다음 mount / smbclient가 마침내 작동했습니다.

익명 로그인이 smbclient와 작동하는지 확인하십시오.

[root@fileserv ~]# smbclient -N -I 192.168.56.1 '\\twblamer-pc\share'
Domain=[TWBLAMER-PC] OS=[Windows 7 Professional 7601 Service Pack 1] Server=[Windows 7 Professional 6.1]
smb: \> dir
  .                                  DR        0  Thu Dec 13 04:33:09 2012
  ..                                 DR        0  Thu Dec 13 04:33:09 2012
  mydirectory                         D        0  Thu Dec 13 01:55:45 2012

답변 주셔서 감사합니다, 나는 결국 우분투로 전환했습니다 (이를 사용하는 친구에게 접근하기가 쉬워졌습니다).
Matthieu M.

1
그러나 미래의 Google 직원을 돕기 위해 노력하고 싶었습니다.
twblamer

그리고 그렇게 해 주셔서 감사합니다. 시도했을 때 해결책을 찾는 데 어려움을 겪었습니다. :)
Matthieu M.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.