VirtualBox 폴더를 반대로 공유 하시겠습니까? 게스트 호스트?


72

게스트 추가를 설치하고 게스트와 호스트 폴더를 공유하는 프로세스에 익숙하지만 그 반대의 방법이 있습니까?

VBox 4.0.2와 함께 XP 호스트와 Ubuntu 10.10 게스트가 있습니다.

즉, 호스트가 .vdi 파일 내의 (적어도 일부) 파일에 직접 액세스 할 수 있기를 원합니다.


2
vdi를 하드 디스크로 마운트 할 수 있습니다. 이것이 당신에게 흥미 롭습니까? (불가능은 게스트가 실행되는 동안)
harrymc

답변:


45

Guest 확장명으로는이 작업을 수행 할 수 없지만 게스트에서 일반 Ubuntu 파일 공유를 설정하면 호스트와 게스트 간의 가상 네트워크를 사용하여 파일에 액세스 할 수 있습니다. VirtualBox의 OSE 버전에는 공유 폴더가 없으며 여기에 설명 된대로 VirtualBox에 권장되는 공유 방법입니다 . How-To Geek는 Ubuntu를 사용하여 구체적으로 수행하는 방법에 대한 자습서 를 제공 하며 홈 폴더 외부의 모든 항목에도 적용됩니다.

네트워크 드라이버는 유선으로 트래픽을 보내지 않을 정도로 똑똑하지만 여전히 게스트와 통신하는 데 사용됩니다. Mac과 Windows 모두에서 이와 같이 실행하고 사용하는 몇 가지 가상 머신이 있습니다.


다른 프로토콜을 사용하는 것과 동일한 방법으로 Dokan SSHFS와 같은 것을 사용할 수 있습니다. 유스 케이스 및 구성에 따라 전체 파일 시스템을 탐색하고 (적절한 권한으로) 허용하면서보다 안전하고 성능이 향상 될 수 있습니다.
Lloeki

다음은 samba를 사용하여 Linux 게스트 및 Windows 호스트에서이 작업을 수행하는 방법에 대한 훌륭한 자습서입니다. superuser.com/questions/258026/…
bjtilley

윈도우 상자가 포함되어 있기 때문에이 경우, 삼바는 좋은 선택이 될 수 있습니다 -하지만 당신은 맥과 리눅스 나 리눅스와 리눅스를 연결하는 경우, NFS를 사용 -에 단계를 serverfault.com/questions/716350/...
벤 크리시

9

기본적으로 가상 컴퓨터에는 로컬 네트워크에 대한 NAT 연결이 있습니다. 즉, 자체 "실제"IP 주소가 없습니다. 대신 브리지 연결을 설정하면 가상 PC에서 Windows 파일 공유 (Linux / Unix / etc의 SAMBA 포함) 또는 NFS와 같은 정기적 인 파일 공유 방법을 사용할 수 있습니다. 물론 VM이 실행 중이어야합니다.

호스트 OS에서 VDI를 드라이브로 마운트하는 것도 가능합니다. XP 호스트에서 VDI를 수행하는 방법에 대한 자세한 내용을 알지 못하므로 게스트 OS를 종료하지 않고 종료해야한다고 생각합니다. 하드 드라이브 손상을 피하십시오.


Guest VM의 네트워크 어댑터를 구성한 방법에 따라 이것이 최상의 솔루션입니다. Virtual Box가 호스트 폴더를 공유하는 방법은 호스트를 네트워크 공유로 전환하는 것입니다. 당신은 다른 방법으로 갈 수 있습니다. 게스트 VM의 폴더를 공유하고 네트워크 공유로 연결하십시오. 그러나 게스트의 네트워크 어댑터를 내부 전용 또는 NAT로 설정하면 더 까다로울 수 있습니다. 동일한 서브넷에있는 방식으로 네트워크 어댑터를 "브리지"로 설정하는 것이 가장 좋습니다.
surfasb

1
하나는 NAT로, 다른 하나는 HOST-ONLY로 여러 인터페이스를 설정할 수 있습니다. 파일 공유를 위해 항상 같은 주소를 가지도록 호스트 전용의 주소를 고칠 수도 있습니다
nhed

2

까다로운 해결책이 있습니다.

  1. Windows에서 cygwin을 설치하십시오.
  2. Windows와 Linux에서 동일한 사용자 이름을 사용하십시오.
  3. Windows에서 $ HOME / shared 디렉토리를 작성 하고 VBox의 공유 폴더로 만드십시오.
  4. Linux에서 ~ / shared~ / shared_local 디렉토리를 작성 하고 다음을 실행하십시오.sudo /sbin/mount.vboxsf -o gid=1000,uid=1000 shared ~/shared
  5. ~ / shared~ / shared_localrsync 의 데이터를 동기화하는 데 사용 합니다 .

Linux와 Windows에서 동일한 bash 스크립트를 사용할 수 있습니다. 동일한 경로를 사용하여 Windows 및 Linux에서 ~ / 공유의 모든 데이터에 액세스 할 수 있습니다.


0

할 수 있습니다. 추가 네트워크 카드를 호스트 전용 네트워크로 추가하고 게스트 컴퓨터를 다시 시작하면됩니다. 다시 시작하는 동안 새 네트워크 인터페이스를 설치하라는 메시지가 표시되면 예라고 대답하십시오. 부팅되면 게스트의 IP를 사용하여 호스트에서 게스트 컴퓨터에 액세스 할 수 있습니다. 게스트의 경우 고정 IP 192.168.50.10을 설정하는 것이 좋습니다. 삼바를 공유하면 호스트 컴퓨터에서 Samba와 대화 할 수 있어야합니다. 나는 그것을했고 굉장하다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.