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 permanent과 auto-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.