VirtualBox 는 현존하는 최고의(무료!) 가상 머신(virtual machine) 응용 프로그램 중 하나이지만 가상 컴퓨터가 호스트 컴퓨터와 더 긴밀하게 통합될 수 있다면 훨씬 더 유용합니다.
호스트와 게스트 컴퓨터를 매우 쉽게 네트워크로 연결할 수 있지만 대부분의 사람들은 VirtualBox 에서 호스트와 게스트 OS 간에 폴더를 공유하는 간단한 방법을 원할 것 입니다. 좋은 소식은 이 작업이 매우 쉽다는 것입니다!
용어 정리(Clearing Up The Terminology)
이 문서에서 사용할 몇 가지 핵심 용어를 빠르게 정리하는 것이 중요합니다.
- 가상 머신은 다른 컴퓨터에서 실행되는 시뮬레이션된 컴퓨터입니다.
- "호스트" 컴퓨터는 여러분 앞에 있는 물리적 컴퓨터입니다.
- "게스트" 컴퓨터는 VirtualBox(VirtualBox) 덕분에 실행되는 가상 머신입니다 .
- " 베어(Bare) 메탈"은 물리적 컴퓨터에서 직접 실행되는 것을 의미합니다.
영화 매트릭스(The Matrix)(The Matrix) 를 본 적이 있다면 가상 머신을 시뮬레이션된 세계에 사는 컴퓨터로 생각할 수 있습니다. 실제 컴퓨터라고 생각하지만 실제로는 소프트웨어일 뿐입니다.
운영 체제 호환성(Operating System Compatibility)
VirtualBox 에 내장된 공유 폴더 기능을 사용하려면 게스트 컴퓨터에 " 게스트 (Guest) 추가(Additions) " 라는 것을 설치해야 합니다. 작성 당시 다음과 같은 추가 사항이 있습니다.
대부분의 사람들에게 게스트 머신은 아마도 Windows 또는 Linux 를 실행할 것입니다 . 더 이국적인 것을 실행 중이거나 macOS를 실행하려고 하는 경우 이 방법은 작동하지 않습니다.
게스트 추가 설치(Installing Guest Additions)
공유 폴더를 작동시키려면 먼저 해당 가상 머신에 게스트 추가 기능 을 설치해야 합니다. (guest additions )이것은 가상 CD를 가상 머신의 가상 CD 드라이브에 넣으면 작동합니다. 여기서는 Ubuntu Linux(Ubuntu Linux) 를 사용 하고 있지만 VirtualBox 는 (VirtualBox)게스트(Guest) 운영 체제 에 적합한 추가 항목을 자동으로 감지 합니다.
가상 머신을 실행하고 장치( Devices ) 를 클릭 한 다음 게스트 추가 CD 이미지 삽입... 을 클릭하기만 하면 됩니다.( Insert Guest Additions CD Image…)
우리의 경우 "CD"가 자동으로 재생되고 추가 항목이 문제 없이 설치되었습니다. 만일을 대비하여 가상 머신을 다시 시작했지만 꼭 필요한 것은 아닙니다. 게스트 추가 기능이 설치되면 가상 머신에 공유 폴더를 추가할 준비가 된 것입니다.
호스트 시스템에서 공유 폴더 생성(Creating a Shared Folder On The Host Machine)
VirtualBox 는 호스트 컴퓨터의 공유 폴더를 공유 네트워크 드라이브 또는 게스트 컴퓨터의 운영 체제에 대한 파일 시스템의 특수 확장으로 제공합니다. 따라서 베어메탈 컴퓨터에서 사용할 폴더를 지정하고 싶을 것입니다.
각 가상 머신 게스트에 서로 다른 공유 폴더를 할당할 수 있습니다. 이미 존재하는 폴더일 수도 있고 특별히 이 목적을 위해 만든 폴더일 수도 있습니다. 두 경우 모두 가상 머신과 공유할 폴더를 결정했으면 해당 폴더를 선택하고 탑재해야 합니다.
데모 목적으로 내부에 테스트 텍스트 파일이 있는 폴더를 만들었습니다.
게스트 시스템에서 파일 공유 활성화(Enable File Sharing On The Guest Machine)
실행 중이거나 중지된 가상 머신에 공유 폴더를 추가할 수 있습니다. Ubuntu 머신이 실행 중인 공유 폴더를 마운트하겠습니다 .
- 장치(Devices) 메뉴를 클릭 한 다음 Shared Folders>Shared Folder Settings 을 클릭합니다 .
- 이 설정 메뉴에서 파란색 아이콘을 클릭하여 새 공유 폴더를 추가합니다.
- 폴더 경로 드롭다운을 선택하고 기타(other) 를 선택합니다 . 공유할 폴더를 선택하고 폴더 선택 을 클릭 합니다(Select Folder) .
- 자동 마운트(auto-mount ) 를 선택한 다음 확인을 클릭 합니다 . ( OK. )그런 다음 확인( OK ) 을 다시 클릭합니다.
공유 폴더는 Ubuntu 데스크탑에 나타났지만 운영 체제의 네트워크 드라이브 목록이나 파일 시스템 탐색기에서 찾아야 할 수도 있습니다. Ubuntu 에서는 폴더를 열 때 관리자 암호를 입력해야 했습니다.
공유 폴더를 제거하려면 처음에 추가한 창으로 돌아가서 목록에서 제거하면 됩니다. 폴더가 공유되는 동안 기본적으로 다른 탑재된 디스크 또는 드라이브로 사용할 수 있습니다.
호스트와 게스트 간에 폴더를 공유하는 다른 방법(Alternative Ways To Share Folders Between Host & Guest)
호스트와 게스트 간에 파일을 공유하는 공식 방법을 사용하는 것이 베어메탈 컴퓨터와 가상 머신 간에 파일을 이동할 수 있는 유일한 방법은 아닙니다.
파일을 전송하는 쉬운 방법 중 하나는 USB 플래시 드라이브를 사용하는 것입니다. VirtualBox 를 사용하면 가상 머신 에 USB 장치를 제어할 수 있습니다 . 전송하려는 모든 파일을 플래시 드라이브로 복사한 다음 VirtualBox 메뉴 를 사용하여 가상 머신으로 제어를 전환하기만 하면 됩니다.(Simply)
가상 머신에서도 인터넷에 액세스할 수 있으므로 게스트 운영 체제에서 사용할 수 있는 버전이 있다고 가정하면 두 시스템 모두에 Dropbox 와 같은 클라우드 스토리지 패키지를 설치할 수 있습니다 . 이것은 파일이 인터넷 연결을 통해 동기화된다는 것을 의미하지만, 인터넷 연결이 있는 경우 속도가 느려지고 데이터 한도가 줄어들 수 있습니다.
클립보드에 들어갈 내용(예: 비밀번호)을 복사하려는 경우 게스트 추가의 일부인 VirtualBox 에서 공유 클립보드를 활성화하는 것이 좋습니다.(VirtualBox)
거의 완벽한 파일 공유?(Virtually Flawless File Sharing?)
가상 머신은 놀라운 기술의 위업이지만, 우아함이라는 측면에서 여전히 덕트 테이프 및 판지와 같은 컴퓨터입니다. 궁극적으로 호스트와 게스트 시스템 간에 파일을 공유하는 모든 솔루션은 어느 정도 엉터리입니다.
즉, Windows(Windows) 호스트와 Ubuntu 게스트 간에 작동하는 데 문제가 없었습니다 . 호스트 운영 체제 유형과 게스트 운영 체제 유형 간에 차이가 있기 때문에 많은(Plenty) 사용자가 거친 부분에 부딪히게 되지만 운 좋게도 VirtualBox 커뮤니티(VirtualBox community) 에서는 이 모든 것을 확인했습니다.
따라서 해결할 수 없는 문제가 발생하면 먼저 포럼에 검색을 제공한 다음 답변이 아직 없는 경우 질문을 게시하는 것이 좋습니다. 그러나 위의 지침을 따르는 대부분의 사람들은 괜찮을 것입니다.
Share Folders between Host and Guest OS in VirtualBox
VirtualBox іs one of the best (and free!) virtual machine applications out there, but it’s even more useful if your virtual computer can integrate more tightly with the host computer.
While you can network the host and guest computer together pretty easily, most people probably just want a simple way to share folders between the host and guest OS in VirtualBox. The good news is that this is quite easy to do!
Clearing Up The Terminology
It’s important that we quickly clear up a few key terms that will be used in this article:
- A virtual machine is a simulated computer that runs on another computer.
- The “host” computer is the physical computer in front of you.
- The “guest” computer is a virtual machine that runs thanks to VirtualBox.
- “Bare metal” means to run directly on the physical computer.
If you’ve ever seen the movie The Matrix then you can think of the virtual machine as a computer living in a simulated world. It thinks it’s a real computer, but it’s actually just software.
Operating System Compatibility
In order to use the shared folder function built into VirtualBox, you need to install something called “Guest Additions” on the guest computer. At the time of writing there are additions for:
For most people the guest machine will probably run Windows or Linux. If you’re running something more exotic (or trying to run macOS) then this method won’t work.
Installing Guest Additions
Before you can make shared folders work, you need to install guest additions on the virtual machine in question. This works by putting a virtual CD into the virtual machines imaginary CD drive. We’re using Ubuntu Linux here, but VirtualBox will automatically detect which additions are right for the Guest operating system.
All you have to do is run your virtual machine and then click Devices and then Insert Guest Additions CD Image…
In our case the “CD” auto-played and the additions installed without issue. We restarted our virtual machine just in case, but it isn’t strictly needed. With guest additions installed, you’re ready to add a shared folder to your virtual machine.
Creating a Shared Folder On The Host Machine
VirtualBox presents a shared folder on the host computer as a shared network drive or as a special extension of the file system to the guest computer’s operating system. So you’ll want to designate that folder on the bare metal computer for it to use.
You can assign different shared folders to each virtual machine guest. It can be a folder that already exists or it can be one you’ve created especially for this purpose. In either case, once you’ve decided which folder you want to share with the virtual machine, we have to select and mount it.
We’ve created a folder with a test text file inside for demonstration purposes.
Enable File Sharing On The Guest Machine
You can add the shared folder to your virtual machine with it running or stopped. We’re going to mount the shared folder with our Ubuntu machine running.
- Click on the Devices menu and then Shared Folders>Shared Folder Settings.
- In this settings menu, click the blue icon to add a new shared folder.
- Select the folder path dropdown and choose other. Choose the folder you want to share and click Select Folder.
- Select auto-mount and then click OK. Then click OK again.
The shared folder appeared on our Ubuntu desktop, but you may have to look for it in your operating system’s network drive list or in the file system explorer. In Ubuntu we had to enter the administrator password when opening the folder.
To remove the shared folder, simply go back to the same window you added it in the first place and remove it from the list. While the folder is shared, you can basically use it as any other mounted disk or drive.
Alternative Ways To Share Folders Between Host & Guest
Using the official method of sharing files between host and guest isn’t the only way you can move files between your bare metal computer and the virtual machine.
One easy way to transfer files is by using a USB flash drive. VirtualBox lets you give control of a USB device to the virtual machine. Simply copy all of the files you want to transfer to a flash drive and then switch control to the virtual machine using the VirtualBox menu.
Since your virtual machine also has internet access, you can install a cloud storage package such as Dropbox on both systems, assuming there’s a version available for the guest operating system. Although this does mean that files will sync over your internet connection, which could be slow and eat your data cap, if you have one.
If all you want to do is copy something that will fit in the clipboard (such as a password) then you’re better off enabling the shared clipboard in VirtualBox, which is also a part of guest additions.
Virtually Flawless File Sharing?
Virtual machines are an incredible feat of technology, but it’s still the computer equivalent of duct-tape and cardboard as far as elegance goes. Ultimately any solution to share files between a host and guest system will be some degree of kludge.
That being said, we didn’t have any trouble getting it to work between our Windows host and Ubuntu guest. Plenty of users are going to run into some rough spots thanks to how much variation there can be between host and guest operating system types, but luckily the VirtualBox community has seen it all.
So if you do run into an issue you can’t resolve, we recommend first giving the forums a search and then posting a question if the answer isn’t already there. However, most people who follow the instructions above are going to be just fine.