VirtualBox의 공유 폴더에 액세스하는 방법은 무엇입니까?


160

VirtualBox에서 Windows 7과 Ubuntu간에 폴더를 공유하는 단계를 수행했습니다.

그럼에도 불구하고 폴더는 X 기호와 함께 나타나고 열려고 할 때 다음 메시지를 표시합니다.

폴더 내용을 표시 할 수 없습니다

Shared FolderVirtualBox Device메뉴 에서 선택 하면 다음 경고가 표시됩니다.

시스템 페이지에서 컴퓨터 메모리의 50 % 이상 (2.93GB)을 가상 머신에 할당했습니다 ...

VirtualBox를 사용하여 Windows와 Ubuntu간에 폴더를 성공적으로 공유하려면 어떻게해야합니까?


심볼릭 링크를 공유 할 수 없습니다!
Joel Sjögren

답변:


147

Virtual Box의 공유 폴더에 액세스

커맨드 라인

기본적으로 VirtualBox 공유 폴더는 게스트에 대한 읽기 / 쓰기 권한으로 생성됩니다. 호스트 의 명령 줄에서 다음을 수행 할 수 있습니다 .

VBoxManage sharedfolder add "VM name" --name sharename --hostpath "C:\test"

옵션을 추가하면 --readonly읽기 전용 액세스로 제한 할 수 있습니다. --transient공유를 현재 세션에만 표시하고 다음 세션에서는 지속하지 않으려면 이 옵션을 사용하십시오 . 공유 폴더에는 몇 가지 제한 사항이 있습니다 (자세한 내용은 이 질문 참조). 전제 조건이 충족되면 게스트에서 다음 명령을 실행하여 이러한 공유 폴더를 수동으로 탑재 할 수 있습니다.

mkdir /home/<user>/vboxshare
sudo mount -t vboxsf -o uid=1000,gid=1000 sharename /home/<user>/vboxshare  

물론 다른 마운트 옵션을 사용하여 읽기 / 전용으로 마운트하거나 루트에 대한 읽기 권한으로 마운트 할 수도 있습니다.

Virtual Box Manager를 통한 자동 마운트

Virtual Box Manager에서 공유 폴더를 만들 때 자동 마운트를 사용하도록 설정 한 경우 해당 공유 폴더는 게스트에서 마운트 지점으로 자동 마운트됩니다 /media/sf_<name_of_folder>. 이러한 폴더에 액세스하려면 게스트의 사용자가 그룹의 구성원이어야합니다vboxsf .

sudo usermod -aG vboxsf userName

새 그룹을 추가 하려면 게스트 를 다시 시작해야합니다 .

출처 및 추가 정보 : Virtual Box 사용 설명서


17
GUI에서 공유 폴더를 설정하고 자동 마운트도 설정했습니다. VM을 다시 시작에 가본 /media아직 거기에 아무것도하지만
amphibient

2
@amphibient @ laike9m 폴더를 보려면 VM을 다시 시작해야했습니다/media/
David_G

7
여기에 다른 대답으로 제안 된이 명령은 더 명확하고 더 나은 출력을 보입니다.sudo adduser your_username vboxsf
Jordan Brough

1
@JordanBrough : 완전히 맞습니다-모든 방법은 로마로 이어집니다. 그래픽 프론트 엔드를 사용할 수도 있습니다 users-admin. 다른 사용자가 명령을 편집했습니다.
Takkat

귀하의 답변에 감사드립니다. 위에서 언급 한 명령 sudo mount -t vboxsf -o uid=1000,gid=1000 share /home/<user>/vboxshare에서을 ( sharename를) 사용하여 공유 폴더를 만들 때 사용되는 언급이 없습니다 VBoxManage sharedfolder add "VM name" --name "sharename" --hostpath "C:\test". 공유 폴더가 여러 개인 경우 VirtualBox sharename는 폴더 vboxshare와 연결할 폴더 를 어떻게 알 수 있습니까? 아니면 당신은 그것 sharename과 동일해야 한다는 것을 의미 vboxshare합니까?
alpha_989

121

실제로 그렇게하는 쉬운 방법이 있습니다.

  1. VirtualBox 용 확장 팩을 설치하십시오.
  2. 가상 머신을 다시 시작하십시오.
  3. 게스트 우분투에 게스트 추가 설치

    • 켜져있는 ISO를 마운트 /media하거나 Left Control+를 누를 수 있습니다D
  4. 재부팅

  5. 에 액세스하십시오 /media/sf_your_shared_folder_name. 여전히 액세스 권한이 없다면 vboxsfNilo가 말한 것처럼 그룹에 속하지 않은 것 입니다. 이 명령은 문제를 해결합니다.

    sudo adduser your_username vboxsf
    
  6. 의 변경 사항을 적용하려면 로그 아웃했다가 다시 로그인하십시오 adduser. 아래의 kol 및 atcold의 의견을 참조하십시오.

  7. 여전히 공유 폴더가 보이지 않으면 마운트해야합니다. VirtualBox Manager 옵션에서 공유 폴더의 자동 마운트를 활성화 할 수 있습니다.
  8. 다시 시작하십시오.

7
이. 사용자 그룹에 없었습니다. 그런 것들은 임신 추가에 의해 자동화되었거나 적어도 명확하게 언급되어야합니다.
AwokeKinging

1
내 문제는 내 사용자 이름이 루트가 아니라는 것입니다. 그것은 어딘가에 언급되었을 것입니다
AwokeKnowing

22
중요 :을 호출 한 후 컴퓨터를 재부팅해야합니다 adduser.
kol

5
@kol 아니요, 로그 아웃했다가 다시 로그인하기 만하면 됩니다.
Atcold

@Atcold 로그 아웃했다가 다시 로그인하면 현재 사용자 (세션)에 그룹이 추가되지만 필자의 경우 공유 폴더의 자동 마운트를 트리거하지 않았습니다. 재부팅 만했다.
scai

83

먼저 게스트 추가 기능을 설치했는지 확인하십시오

  1. VM 시작

  2. 장치> 게스트 추가 CD 이미지 삽입 ... 게스트 추가 CD 이미지 삽입 ...

  3. CD를 마운트하십시오.

    sudo mount /dev/cdrom /media/cdrom
    
  4. 필요한 패키지를 설치하십시오.

    sudo apt-get install make gcc linux-headers-$(uname -r)
    
  5. 설치:

    sudo /media/cdrom/VBoxLinuxAdditions.run
    

둘째, 그룹 'vboxsf'에 사용자를 추가하십시오.

~$ echo $USER; 
ahmed
~$ sudo usermod -a -G vboxsf ahmed

재부팅

공유 폴더의 레이블은 다음과 lpi같습니다.

공유 폴더 편집

sf_레이블 앞에 붙 습니다. 그런 다음 공유 폴더를 찾을 수 있습니다/media/sf_lpi

마지막으로 집에 대한 링크를 만들 수도 있습니다. 예를 들면 다음과 같습니다.

ln -s /media/sf_lpi /home/ahmed/lpi

:)


하드 디스크 이미지없이 라이브 CD 이미지만으로 Ubuntu VM의 공유 폴더를 사용할 수 있습니까? 기본적으로 두 개의 CD 드라이브, 하나는 Ubuntu Live CD를 들고 다른 하나는 VBGuestAdditions.iso를 들고 기계를 시작한 다음 루프백 루트에 VBGuestAdditions를 설치하려고합니다. 그러면 액세스 할 수 있기를 원합니다 공유 폴더.
Sorin Postelnicu

또한 lsblk 와 같은 명령을 사용하는 등 마운트하기 전에 공유 폴더를 볼 수있는 방법이 있습니까?
Sorin Postelnicu

내가하려고하면 "sudo는이 -t vboxsf mysharename mysharemountpoint 마운트"난 항상 얻을 : "/sbin/mount.vboxsf은 다음 오류로 인해 실패 실장 : 그런 장치"
소린 포스텔 니쿠

24

VBOX 그래픽 인터페이스를 사용하여 가상 컴퓨터에 공유 폴더를 추가 선택해야합니다 자동 마운트를 하고 영구적으로

루트 계정을 사용하여 가상 머신에 로그인

vboxsf 그룹이 있는지 확인

~$ grep vboxsf /etc/group
vboxsf:x:125:

사용자가 아직 vboxsf 그룹에 있지 않은지 확인

~$ id nilo
uid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare)

vboxsf 그룹에 사용자 nilo 추가

~$ sudo usermod -a -G vboxsf nilo

사용자 그룹을 다시 확인하십시오.

~$ id nilo
uid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare),125(vboxsf)

재부팅 및 nilo로 로그인

공유 폴더에 액세스 할 수 있습니다 /media/sf_dropbox(dropbox는 공유에 지정한 이름입니다)


재부팅이 나를 위해 일했습니다!
Tarik

10

호스트 OS-> Windows 및 게스트 OS-> 우분투 (가상 상자)간에 폴더 공유

1 단계 VirtualBox 메뉴에서 설치 게스트 추가 설치 장치-> 게스트 추가 설치로 이동합니다. 그러면 / media / cdrom에 가상 CD가 마운트됩니다. 루트 사용자로서 터미널로 열기 옵션 (마우스로 오른쪽 클릭)을 사용하여이 / media / cdrom 추가 폴더를 엽니 다.

2 단계 VBoxLinuxAdditions.run 프로그램을 실행하십시오. 프로그램이 완료되면 VirtualBox를 재부팅하십시오.

$ sudo ./VBoxLinuxAdditions.run

3 단계 공유 폴더를 만듭니다. 가상 메뉴에서 장치-> 공유 폴더로 이동 한 다음 목록에 새 폴더를 추가하십시오.이 폴더는 Ubuntu (Guest OS)와 공유하려는 창에 있어야합니다. 작성된 폴더를 자동 마운트하십시오. 예-> 이름이 Ubuntushare 인 데스크탑에 폴더를 만들고이 폴더를 추가하십시오.

4 단계 공유 폴더 사양을 완료하면 Ubuntu (Guest OS)에서 폴더를 마운트합니다. Windows의 공유 폴더와 파일을 공유하는 마운트 지점 인 Ubuntu의 디렉토리를 만듭니다. 우분투에서 디렉토리를 만들려면 이것을 실행하십시오.

$ sudo mkdir ~/Desktop/windowsshare

단계 5 이제 마운트 지점을 생성하여 공유 폴더를 마운트 할 수 있습니다. 이 명령을 실행하여 폴더를 공유하십시오.

$ sudo mount -t vboxsf Ubuntushare ~/Desktop/windowsshare

Ubuntushare는이 폴더가 Windows (Host OS)에있는 VirtualBox Devices 섹션에 추가 한 폴더 이름입니다. ~ / Desktop / windowsshare는 Ubuntu (Guest OS)의 디렉토리입니다

축하합니다-> 이제 Windows와 Ubuntu간에 파일을 공유 할 수 있습니다. windows (Host OS) Ubuntu 공유 폴더에 파일을 추가하십시오. 이제 Ubuntu (Guest OS) windowsshare 디렉토리를 확인하십시오. 파일이 반영됩니다.

내 기사

공유 폴더 흑백 창 및 우분투


3
  1. 소프트웨어 센터에서 '프로그램 및 그룹'이라는 프로그램을 설치하십시오.
  2. 현재 사용자를 선택하고 그룹 관리를 클릭하십시오
  3. vboxsf를 선택하고 '추가'를 클릭하십시오
  4. 재부팅

소프트웨어 센터 민트 17.1에서 찾을 수 없지만 메뉴에 사용자와 그룹이 있었습니까?
russ_hensel

@russ_hensel Mint는 공식 우분투 맛이 아닙니다. 대신 Unix & Linux 에서 질문하십시오 .
wjandrea

1
  1. 이것을 마운트 할 디렉토리를 만드십시오. mkdir docs

  2. 게스트 추가 기능을 게스트 Ubuntu 시스템에 설치하십시오.

  3. Ubuntu 게스트를 종료 한 다음 구성하십시오.

  4. 저장소에서 공유 폴더를 설정하고 두 번째 필드에서 이름으로 설정 한 내용을 기록하십시오. 예를 들어 "crazy"입니다. 자동 장착 상자를 선택하십시오.

  5. 우분투 게스트를 부팅하십시오.

  6. 말했듯이 실제로는 액세스 할 수 없습니다. (이것은 귀하의 질문의 핵심 부분입니다.) 대신에 귀하 /media/sf_crazy가 제공 한 이름이 'crazy'인 곳에 있습니다. 그리고 님의 집 디렉토리에도 표시됩니다 ~/crazy.

  7. 이제 실제로 마운트하려면 한 단계 더 나아가 야합니다.

    sudo mount -o uid=1000,gid=1000 -t vboxsf ~/crazy ~/docs
    

1

게스트 추가를 설치 한 후 다음 단계를 수행하십시오. Windows 10 호스트 환경의 경우 Windows 컴퓨터에서 폴더를 공유해야했습니다.

  1. 공유 할 폴더를 마우스 오른쪽 버튼으로 클릭
  2. "공유"를 선택하십시오
  3. "특정 인물"을 선택하십시오
  4. 모두 선택, 읽기 / 쓰기 옵션
  5. 클라이언트 우분투 머신에서 다음 명령을 실행하십시오 : sudo adduser xxxxxxx vboxsf

여기서 xxxxxx는 사용자 계정 이름입니다. 로그 아웃했다가 다시 우분투에 로그인하십시오.


0

현재 (VirtualBox 버전 6.0.10)에는 virtualbox의 GUI에 공유 폴더에 대한 옵션 make permanentauto-mount옵션이 있습니다 mount point( At). 나를 위해 다음이 효과가있었습니다.

  1. 게스트 우분투에서 : sudo apt-get install virtualbox-guest-utils
  2. VirtualBox의 GUI에 공유 폴더를 추가하십시오.
  3. 게스트 OS 재시작

GUI에 지정된 마운트 지점의 폴더가 자동으로 만들어지고 ls호스트 Windows PC에있는 파일이 표시 됩니다 .

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