Shared folders virtualbox and windows
With the shared folders feature of Oracle VM VirtualBox, you can access files of your host system from within the guest system. This is similar to how you would use network shares in Windows networks, except that shared folders do not require networking, only the Guest Additions. Shared folders are supported with Windows 2000 or later, Linux, and Oracle Solaris guests. Oracle VM VirtualBox includes experimental support for Mac OS X and OS/2 guests.
Shared folders physically reside on the host and are then shared with the guest, which uses a special file system driver in the Guest Additions to talk to the host. For Windows guests, shared folders are implemented as a pseudo-network redirector. For Linux and Oracle Solaris guests, the Guest Additions provide a virtual file system.
To share a host folder with a virtual machine in Oracle VM VirtualBox, you must specify the path of the folder and choose a share name that the guest can use to access the shared folder. This happens on the host. In the guest you can then use the share name to connect to it and access files.
There are several ways in which shared folders can be set up for a virtual machine:
In the window of a running VM, you select Shared Folders from the Devices menu, or click on the folder icon on the status bar in the bottom right corner.
If a VM is not currently running, you can configure shared folders in the virtual machine’s Settings dialog.
From the command line, you can create shared folders using VBoxManage , as follows:
There are two types of shares:
Permanent shares, that are saved with the VM settings.
Transient shares, that are added at runtime and disappear when the VM is powered off. These can be created using a checkbox in the VirtualBox Manager, or by using the —transient option of the VBoxManage sharedfolder add command.
Shared folders can either be read-write or read-only. This means that the guest is either allowed to both read and write, or just read files on the host. By default, shared folders are read-write. Read-only folders can be created using a checkbox in the VirtualBox Manager, or with the —readonly option of the VBoxManage sharedfolder add command.
Oracle VM VirtualBox shared folders also support symbolic links, also called symlinks , under the following conditions:
The host operating system must support symlinks. For example, a Mac OS X, Linux, or Oracle Solaris host is required.
Currently only Linux and Oracle Solaris Guest Additions support symlinks.
For security reasons the guest OS is not allowed to create symlinks by default. If you trust the guest OS to not abuse the functionality, you can enable creation of symlinks for a shared folder as follows:
4.3.1.В Manual Mounting
You can mount the shared folder from inside a VM, in the same way as you would mount an ordinary network share:
In a Windows guest, shared folders are browseable and therefore visible in Windows Explorer. To attach the host’s shared folder to your Windows guest, open Windows Explorer and look for the folder in My Networking Place s, Entire Network , Oracle VM VirtualBox Shared Folders . By right-clicking on a shared folder and selecting Map Network Drive from the menu that pops up, you can assign a drive letter to that shared folder.
Alternatively, on the Windows command line, use the following command:
While vboxsvr is a fixed name, note that vboxsrv would also work, replace x: with the drive letter that you want to use for the share, and sharename with the share name specified with VBoxManage .
In a Linux guest, use the following command:
To mount a shared folder during boot, add the following entry to /etc/fstab :
In a Oracle Solaris guest, use the following command:
Replace sharename , use a lowercase string, with the share name specified with VBoxManage or the VirtualBox Manager. Replace mountpoint with the path where you want the share to be mounted on the guest, such as /mnt/share . The usual mount rules apply. For example, create this directory first if it does not exist yet.
Here is an example of mounting the shared folder for the user jack on Oracle Solaris:
Beyond the standard options supplied by the mount command, the following are available:
This option sets the character set used for I/O operations. Note that on Linux guests, if the iocharset option is not specified, then the Guest Additions driver will attempt to use the character set specified by the CONFIG_NLS_DEFAULT kernel option. If this option is not set either, then UTF-8 is used.
This option specifies the character set used for the shared folder name. This is UTF-8 by default.
The generic mount options, documented in the mount manual page, apply also. Especially useful are the options uid , gid and mode , as they can allow access by normal users in read/write mode, depending on the settings, even if root has mounted the filesystem.
In an OS/2 guest, use the VBoxControl command to manage shared folders. For example:
As with Windows guests, shared folders can also be accessed via UNC using \\VBoxSF\ , \\VBoxSvr\ or \\VBoxSrv\ as the server name and the shared folder name as sharename .
4.3.2.В Automatic Mounting
Oracle VM VirtualBox provides the option to mount shared folders automatically. When automatic mounting is enabled for a shared folder, the Guest Additions service will mount it for you automatically. For Windows or OS/2, a preferred drive letter can also be specified. For Linux or Oracle Solaris, a mount point directory can also be specified.
If a drive letter or mount point is not specified, or is in use already, an alternative location is found by the Guest Additions service. The service searches for an alternative location depending on the guest OS, as follows:
Windows and OS/2 guests. Search for a free drive letter, starting at Z: . If all drive letters are assigned, the folder is not mounted.
Linux and Oracle Solaris guests. Folders are mounted under the /media directory. The folder name is normalized (no spaces, slashes or colons) and is prefixed with sf_ .
For example, if you have a shared folder called myfiles , it will appear as /media/sf_myfiles in the guest.
The guest properties /VirtualBox/GuestAdd/SharedFolders/MountDir and the more generic /VirtualBox/GuestAdd/SharedFolders/MountPrefix can be used to override the automatic mount directory and prefix. See Section 4.7, “Guest Properties”.
Access to an automatically mounted shared folder is granted to everyone in a Windows guest, including the guest user. For Linux and Oracle Solaris guests, access is restricted to members of the group vboxsf and the root user.
Copyright В© 2004, 2020 Oracle and/or its affiliates. All rights reserved. Legal Notices
Создание и настройка общих папок в VirtualBox
Эту задачу можно осуществить, используя общие папки. Предполагается, что ПК работает под управлением ОС Windows и инсталлированы дополнения гостевой ОС.
Об общих папках
Папки этого типа обеспечивают удобство работы с ВМ VirtualBox. Очень удобный вариант – создавать для каждой ВМ отдельный подобный каталог, который будет служить для обмена данными между операционной системой ПК и гостевой ОС.
Как они создаются?
Сперва общую папку необходимо создать в главной ОС. Сам процесс стандартен – для этого используется команда «Создать» в контекстном меню Проводника.
В таком каталоге пользователь может размещать файлы из главной ОС и выполнять другие операции с ними (перемещение или копирование) с целью получения к ним доступа из ВМ. Кроме того, к файлам, созданным в ВМ и размещенным в общем каталоге, можно будет получить доступ из главной операционной системы.
Для примера создадим папку в главной ОС. Ее название лучше делать удобным и понятным. Никаких манипуляций с доступом производить не требуется – она является стандартной, без открытого общего доступа. Помимо этого, вместо создания нового можно использовать каталог, созданный ранее – разницы здесь нет, результаты будут совершенно одинаковыми.
После создания общей папки на главной ОС заходим в ВМ. Здесь будет происходить ее более подробная настройка. Запустив виртуальную машину, в главном меню выбираем «Машина», далее «Свойства».
На экране появится окно свойств ВМ. Нажимаем «Общие папки» (эта опция находится с левой стороны, внизу списка). После нажатия кнопка должна изменить свой цвет на синий, что означает ее активацию.
Кликаем по иконке добавления новой папки.
Появится окно добавления общей папки. Открываем выпадающий список и нажимаем «Другой».
В появившемся после этого окне обзора папок необходимо найти общую папку, которая, как вы помните, была создана ранее на основной операционной системе. По ней нужно кликнуть и подтвердить свой выбор, нажав «ОК».
Появится окно, автоматически отображающее имя и расположение выбранного каталога. Параметры последнего можно установить там же.
Созданная общая папка немедленно станет видна в разделе «Сетевые подключения» Проводника. Для этого в данном разделе нужно выбрать «Сеть», далее VBOXSVR. В проводнике можно не только увидеть папку, но и совершать с ней действия.
Временная папка
В ВМ существует перечень общих папок по умолчанию. К последним относятся «Папки машины» и «Временные папки». Период существования каталога, созданного в VB, тесно взаимосвязан с тем, где он будет располагаться.
Созданная папка будет существовать лишь до того момента, когда пользователь закроет ВМ. Когда последняя будет открыта снова, папки уже не окажется – она будет удалена. Потребуется заново создавать ее и обретать к ней доступ.
Почему так происходит? Причина в том, что данная папка создавалась как временная. Когда ВМ прекращает работу, она стирается из раздела временных папок. Соответственно, ее не будет видно и в Проводнике.
Добавим, что описанным выше способом можно получить доступ не только к общей, но и к любой папке на основной операционной системе (при условии, что это не запрещается в целях безопасности). Однако этот доступ временный, существующий только на время работы виртуальной машины.
Как подключить и настроить постоянную общую папку
Создание постоянной общей папки подразумевает ее настройку. При добавлении папки активируем опцию «Создать постоянную папку» и подтверждаем выбор нажатием «ОК». Вслед за этим она станет видна в перечне постоянных. Найти ее можно в «Сетевых подключениях» Проводника, а также проследовав по пути Главное меню — «Сетевое окружение». Папка будет сохранена и видна при каждом запуске ВМ. Сохранится и все ее содержимое.
Как настроить общую папку VB
В VirtualBox настроить общую папку и управлять ей – задача не сложная. Вносить в нее изменения или стереть ее можно, кликнув по ее названию правой кнопкой и выбрав в появившемся меню соответствующую опцию.
Также есть возможность поменять определение папки. То есть сделать ее постоянной или временной, настроить автоподключение, добавить атрибут «Только для чтения», сменить название и расположение.
Если активировать пункт «Только для чтения», то размещать в нем файлы и производить операции с содержащимися в нем данными можно будет исключительно из главной операционной системы. Из ВМ сделать это в таком случае невозможно. Общая папка разместится в разделе «Временные папки».
При активации «Автоподключения» с каждым запуском виртуальная машина будет осуществлять попытку подключения к общей папке. Однако это не означает, что подключение удастся установить.
Активируя пункт «Создать постоянную папку», мы создаем соответствующую папку для ВМ, которая сохранится в перечне постоянных папок. Если не выбирать никакой пункт, то она разместится в разделе временных папок конкретной ВМ.
На этом работа по созданию и настройке общих папок завершена. Процедура довольно простая и не требующая особых навыков и знаний.
Стоит заметить, что некоторые файлы нужно с осторожностью перемещать из виртуальной машины в реальную. Не забывайте о безопасности.
Как настроить общие папки в Virtualbox
После установки операционной системы в VirtualBox нам необходимо связать основную систему с гостевой. В этом нам помогут общие папки.
Чтобы общая папка работала необходимо подключить дополнения ОС (как это сделать смотрите в видео инструкции на YouTube или под данной статьей).
Для создания общих папок, выполним следующие действия:
Шаг #1: Создаем папку в основной системе, которую мы хотим сделать общей. Заходим в VirtualBox и кликаем на кнопку «Настроить», в верхнем левом углу. Выбираем вкладку «Общие папки».
Шаг #2: Нажимаем «Добавить общую папку» и указываем путь к ней. Ставим галочку напротив «Авто подключение».
Шаг #3: Запускаем виртуальную систему. Переходим на вкладку «Устройства» и кликаем на «Установить дополнения гостевой ОС», перезагружаем гостевую систему.
Шаг #4: Запускаем приложение «Командная строка» (Пуск → Выполнить), вводим net use w: \\vboxsvr\WinXP , где WinXP – папка которую мы хотим сделать общей, жмем «Enter».
В результате наши системы (основная и гостевая) связанны.