Virtualbox: 호스트 Ubuntu의 게스트 FreeBSD에 공유 폴더 마운트

Virtualbox: 호스트 Ubuntu의 게스트 FreeBSD에 공유 폴더 마운트

Virtualbox 4.1.18에서 Ubuntu 12.10을 호스트 OS로 사용하고 FreeBSD 9를 게스트 OS로 사용하고 있습니다. Ubuntu와 FreeBSD에 Samba를 설치하고 해당 automount옵션을 선택한 상태에서 virtualbox의 일부 폴더를 공유했습니다.

right click and share우분투에서도 해봤습니다. 하지만 FreeBSD를 사용하여 마운트하려고 하면

mount -t vboxfs sharedfolder /home/user/shared`

sharedfolder조작이 불가능하다고 뜹니다 . 나는 또한 사용했다

mount_smbfs //10.0.0.2/sharedfolder /home/user/shared

하지만 난 이해해can't get server address

virtualbox에서 호스트 Ubuntu와 게스트 FreeBSD 간에 폴더/파일을 공유하는 방법은 무엇입니까?

답변1

지적한대로다른 주제,

FreeBSD 게스트용 공유 폴더는 아직 지원되지 않습니다. [...] 일부 초안 코드와 커널 모듈이 있지만 아직 실행되지 않습니다.

2014년 6월 24일 현재.

답변2

삼바

Samba를 사용하여 공유 FreeBSD 폴더 또는 공유 Ubuntu 폴더를 마운트할 수 있습니다. 두 가지 방법 모두 작동합니다. 두 경우 모두 공유 폴더를 구성해야 하며(이 작업을 수행하기 위해 Ubuntu GUI를 사용한다고 언급했습니다), 다른 컴퓨터에서 올바른 IP로 공유를 마운트하고 게스트와 호스트가 동일한 위치에 있는지 확인해야 합니다. 컴퓨터 네트워크를 사용하거나 포트 전달을 사용하십시오(NAT를 구성한 경우).

솔루션이 너무 많기 때문에 모두 나열하지는 않겠습니다. 게스트 OS 네트워크 구성에 대한 추가 정보를 제공할 수 있습니까? 가상 머신을 생성할 때 어떤 설정이 사용되었나요? NAT, 브리징, 호스트 전용 또는 내부 네트워크를 사용하고 있습니까? 손님이 네트워크에서 호스트를 볼 수 있다고 가정하여 예를 들어보겠습니다(예: 호스트 전용으로 정의된 네트워크 카드가 있음).

앞서 했던 것처럼 Ubuntu에서 네트워크 폴더를 공유하는 것부터 시작하세요. Ubuntu 호스트의 Samba에서 사용자 계정을 생성하거나 게스트 액세스 권한이 있는지 확인하십시오(예: sudo smbpasswd -a <username>사용자 액세스 권한을 부여하려면 사용자 이름으로 대체).

그런 다음 FreeBSD에서 올바른 IP 주소(10.0.0.2는 VirtualBox에서 생성한 NAT "라우터"의 주소일 수 있으므로 작동하지 않을 수 있음)를 사용하여 Ubuntu 공유를 마운트합니다. LAN(예: 192.168 .1.x) 또는 호스트 전용 인터페이스용으로 정의된 LAN입니다. 그러면 mount_smbfs명령이 성공합니다.

mount_smbfs -U <username> //<correct IP>/sharedfolder /home/user/shared

vboxsf

vboxsf가 FreeBSD 지원을 받으면(감사합니다알렉산더이 점을 지적하세요) VirtualBox에 내장된 공유 메커니즘을 사용하려면 vboxsf다음을 설치해야 합니다.게스트 보충게스트 운영 체제(귀하의 경우 FreeBSD)에서. 일반적으로 이 작업은 VirtualBox 아래의 메뉴를 통해 수행됩니다.장비, 바로가기가 있습니다게스트 추가 설치....

그러나 FreeBSD에서는 일을 다르게 해야 합니다. 전용 문서가 있습니다.

게스트 추가가 설치된 후 mount파일 시스템에서 이 명령을 사용할 수 있습니다 vboxsf. 그러나 폴더를 공유하려면 VirtualBox 공유 폴더 메커니즘을 사용해야 합니다. VirtualBox 아래를 참조하세요.장비메뉴 아이템공유 된 폴더.... 이 메뉴에서 공유에 지정한 이름은 설치에 지정한 "장치"의 이름이 됩니다.

답변3

github에 사용 가능한 포트가 있습니다:

https://github.com/lwhsu/freebsd-vboxfs

성공적으로 실행되도록 테스트되었습니다.FreeBSD 11.0-RELEASE-p1.

답변4

오늘(2020년 5월)부터 기본 vboxvfs를 사용하여 호스트 폴더를 마운트하는 모든 방법이 공식적으로 활성화되었습니다.

mount_vboxvfs -w myshare /mnt
mount -t vboxvfs myshare /mnt

여기서 유일한 문제는 결과가 매우 불안정하다는 것입니다(사용된 호스트는 FreeBSD 12입니다). 게스트 OS 버전(FreeBSD 11 및 12), 컨트롤러 설정의 호스트 I\O 캐시 플래그, 읽기 전용 마운트 플래그 등의 다양한 조합을 시도했지만 안정적인 작업 결과는 없었습니다. 파일이 나타나고 사라지고 폴더가 파일로 나타나는 등 다양한 결함이 표시됩니다. 또한 게스트 OS에서도 커널 패닉이 많이 발생합니다.

따라서 호스트 운영 체제에서 "FreeBSD 게스트"로 폴더를 공유하는 유일한 유효한 방법은 NFS를 사용하는 것입니다. 이것은 정말 잘 작동하며 지금까지는 문제가 없습니다.

관련 정보