부팅시 Ubuntu VM에 VirtualBox SharedFolder 마운트


15

VirtualBox에서 Ubuntu VM을 실행 중입니다. 홈 디렉토리 ( )에으로 폴더를 만들었
으므로 공유 폴더를 설정했습니다 . 터미널의 홈 디렉토리에서 라인 을 사용하면 드라이브가 올바르게 마운트되지만 재부팅하면 다시 마운트되지 않습니다. myshare~/jameswhostsudo mount -t vboxsf myshare host

이것은 간단한 웹 서버를 실행하는 데 사용하는 VM이며 부팅 할 때마다이 공유를 마운트하고 싶습니다. 이것을 할 수있는 방법이 있습니까? 특히 sudo가 필요합니까?

답변:


22

Virtual Box Manager를 사용하여 공유 폴더 자동 마운트

Virtual Box> 4.0부터 가상 머신에 공유 폴더 를 자동 마운트 할 수 있습니다. 우분투를 위해 그렇게하려면

  • 게스트 OS에 게스트 추가 를 설치해야 함
  • 사용자가 그룹에 있는지 확인 vboxsf
  • Virtual Box Manager에서 공유 폴더 정의

가상 머신을 마우스 오른쪽 단추로 클릭하고 설정-> 공유 폴더를 선택하십시오 . +오른쪽 상단 의 녹색 표시가있는 파란색 폴더 아이콘을 클릭하여 기존 공유를 나열하거나 새 공유 폴더를 정의 할 수 있습니다 .

여기에 이미지 설명을 입력하십시오

드롭 다운 메뉴 폴더 경로 에서 폴더를 선택 하거나 호스트 파일 시스템을 나열하는 파일 선택기에 대해 기타 정의를 선택 하십시오 . 공유 이름을 선택하십시오 (예 : myshares ). 똑딱에 의해 자동 장착 이 폴더는 항상 우분투 게스트 디렉토리에 마운트됩니다 /media/sf_myshares(접두사가 sf_자동으로 추가됩니다).


또는 실행중인 게스트 OS에서 공유 폴더를 정의하기 위해 Virtual Box Manager의 창 메뉴에서 장치-> 공유 폴더 를 선택할 수 있습니다 .

여기에 이미지 설명을 입력하십시오

똑딱으로 만들기 영구를 이 공유 폴더는 다음 부팅에 사용할 수 있습니다 때 마운트됩니다 Auto (자동) - 마운트 외에 쳤다된다.


이렇게하면 게스트 OS가 호스트 공유 를 자동 마운트 할 수있게되며 OP는 그 반대를 원한다고 생각합니다 . 호스트 공유에 게스트 공유 를 마운트하는 것 입니다. 내가 틀렸다면, 질문을 완전히 잘못 이해 한 것보다 내 대답을 무시해야합니다.
MestreLion

1
@MestreLion : 당신이 틀 렸습니다, 죄송합니다! 내 문제는 / media에 마운트 할 줄 몰랐기 때문에 Ubuntu VM에서 공유 드라이브를 찾을 수 없다는 것입니다. 이 질문이 필요하지 않았 음을 깨달았습니다.
제임스 P. 라이트

@ 제임스 : 아, 죄송합니다. 게스트 OS에서 호스트 공유를 쉽게 마운트 할 수 있으며 몇 가지 옵션이 있습니다. 여기에 주어진 (우수한, btw) 답변 외에도 게스트 OS가 일반 컴퓨터처럼 LAN에서 볼 수 있다는 것을 알고 있습니까? 그냥 기본값에서 네트워크를 변경 NAT하는 Bridged. 이제 Nautilus, Samba 등을 사용하여 게스트에서 호스트로 (또는 그 반대로) 공유를 "교환"할 수 있습니다.
MestreLion

@MestreLion : 정직하게-나는 주로 네트워크를 통해 Samba를 사용하여 호스트 (및 게스트) 파일을 공유합니다;)
Takkat

@Takkat : 저도 요! (그리고 그것은 우리의 답을 쓸모 없게 만듭니다! : P)
MestreLion


2

이것은 아직 완전한 대답은 아니지만 두 가지 접근 방식에 대한 지침과 비슷합니다.

1- /etc/fstab이 마운트를 편집 하고 추가 할 수 있습니다. mount 매개 변수를 fstab 구문으로 변환해야합니다. 거친 추측은 다음과 같습니다 /home/jamesw/host vboxsf myshare,umask=002,uid=<youruser>,gid=plugdev 0 0. 당신은 필요가 sudo귀하의 fstab 파일을 편집 할 수 있지만, 완료되면, 그것은 부팅시 자동으로 마운트 될 것입니다. 당신도 로그인하기 전에이 작업이 완료되기 때문에, 당신은 마운트 포인트 (따라서 / 홈 / jamesw / 호스트)에 대한 절대 경로가 필요합니다, 당신은 사용할 수 없습니다 $HOME~. 힌트 : "호스트"폴더는 존재하지 않아도됩니다. fstab에 있으면 mount가 자동으로 만듭니다.

2- fusermount마운트 대신 사용할 수 있습니다 . 구문은 비슷하지만 동일하지는 않으므로 여전히 마운트 매개 변수를 변환해야합니다. Fusermount를 사용하려면 마운트 지점이 $ HOME 내부에 있어야하지만 가장 큰 장점은 필요하지 않다는 것 sudo입니다. 그리고 마운트는 노틸러스에서 사용할 수 있습니다 (CD 또는 USB 키인 것처럼). 올바른 매개 변수를 가져 와서 테스트 한 후에 ~/.profile는 로그인 할 때마다 실행되는에 추가 할 수 있습니다 .

편집 : 메신저 중 하나가 가상 컴퓨터가 실제로 폴더를 공유하기 위해 컴퓨터를 실행하거나 로그인하기 전에 컴퓨터가 실행 중일 필요가 없다고 가정합니다.


/ etc / fstab을 사용하면 작동하지 않습니다. Kenneth Gulbrandsøy의 답변을 참조하십시오.
Reinier Post

0

일반 사용자가 Ubuntu 16.04 게스트 및 공유 폴더 자동 마운트에 액세스 할 수 있음

일반 사용자로 해당 폴더를 자동 마운트하고 액세스하려면 특정 단계가 필요합니다.

  1. 공식 손님 추가를 사용하지 마십시오. 대신 설치하십시오 virtualbox-guest-dkms.

    sudo apt-get install -y virtualbox-guest-dkms
    sudo usermod -aG vboxsf $(whoami)
    sudo VBoxControl guestproperty set /VirtualBox/GuestAdd/SharedFolders/MountDir ~/vbshare
  2. 공유 폴더를 추가 Auto-mount하고 Permanent선택하십시오.

  3. vm을 다시 시작하십시오.
  4. vb 폴더가 마운트되어 있는지 확인하십시오.

    mount | grep vboxsf

  5. 그렇다면 소유권을 변경하십시오. ~/vbshare 을 자신에게 하십시오.

    sudo chown $(whoami):$(whoami) ~/vbshare

VM을 다시 시작하지 않고 새 공유 폴더 추가

  1. 공유 폴더를 추가하십시오.
  2. 다음 명령으로 목록을 찾을 수 있는지 확인하십시오.

    sudo VBoxControl sharedfolder list

  3. 그렇다면 디렉토리를 작성하고 마운트하십시오.

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