- Как подключить общую папку к гостевой Ubuntu
- Как подключить общую папку к гостевой Windows
Читайте нашу статью: из неё вы узнаете, как создать общую папку и перенести файлы на виртуальную машину Virtualbox.
VirtualBox ― это бесплатный гипервизор. Он позволяет создать виртуальную машину, на которой можно тестировать новое ПО или операционную систему.
В зависимости от того, на какую виртуальную машину установлена операционная система, она имеет своё обозначение:
- гостевая ОС ― операционная система, которую установили на виртуальную машину;
- хостовая ОС ― операционная система, которую установили на физический компьютер.
Виртуальная машина “питается” ресурсами физической машины (то есть компьютера), но файлы гостевой ОС всегда изолированы от хостовой. Поэтому переносить файлы с хостовой ОС на гостевую и наоборот нельзя. Но как быть, если нужно скопировать файл в виртуальную машину VirtualBox с реального компьютера?
Это ограничение можно обойти с помощью специальных дополнений и создания общей папки в хостовой ОС. Как это сделать ― расскажем ниже.
Как подключить общую папку к гостевой Ubuntu
1. Создайте папку в хостовой ОС.
2. Откройте Virtualbox.
3. Кликните по виртуальной машине. Затем выберите Настроить:
4. Перейдите в раздел Общие папки и нажмите на значок папки с плюсом:
5. Выберите папку, которую вы хотите добавить в гостевую ОС. Отметьте галочкой пункт Авто-подключение и нажмите OK:
6. Один раз кликните на виртуальную машину и выберите Запустить:
7. В разделе “Устройства” нажмите Подключить образ диска Дополнений гостевой ОС:
8. Загрузите образ:
9. Подключите образ:
10. Запустите приложение с виртуального диска:
11. Подтвердите запуск. Для этого введите пароль пользователя:
Затем дождитесь окончания установки.
12. Выдайте доступ к папке из гостевой ОС. Для этого откройте Терминал и выполните команду:
sudo adduser ubuntu vboxsf
Вместо ubuntu укажите имя вашего виртуального компьютера.
13. Перезагрузите гостевую ОС.
При установке дополнений может возникнуть ошибка. Её текст следующий:
Unable to insert the virtual optical disk into the machine
Чтобы решить проблему установки:
1. Откройте Virtualbox.
2. Кликните по виртуальной машине. Затем выберите Настроить:
3. Перейдите в раздел Носители. Нажмите на образ диска и выберите Удалить устройство:
4. Подтвердите своё решение:
5. Кликните по значку диска с плюсом:
6. Выберите Оставить пустым:
7. Сохраните изменения:
Готово, общая папка отображается в гостевой системе. В неё можно загрузить файлы:
Как подключить общую папку к гостевой Windows
1. Создайте папку в хостовой ОС.
2. Откройте Virtualbox.
3. Кликните по виртуальной машине. Затем выберите Настроить:
4. Перейдите в раздел Общие папки и нажмите на значок папки с плюсом:
5. Выберите папку, которую вы хотите добавить в гостевую ОС. Отметьте галочкой пункт Авто-подключение и нажмите OK:
6. Один раз кликните на виртуальную машину и выберите Запустить:
7. В разделе “Устройства” нажмите Подключить образ диска Дополнений гостевой ОС:
8. В разделе “Проводник” выберите Этот компьютер. Разверните блок Устройства и диски и перейдите в VirtualBox Guest Additions:
9. Запустите приложение Vbox WindowsAdditions:
10. Подтвердите запуск:
11. На экране появится стартовое окно установки. Нажмите Next:
12. Чтобы выбрать папку для установки дополнения, кликните Browse. Затем нажмите Next:
13. Далее отобразится список компонентов установки. Нажмите Install:
Затем дождитесь окончания установки.
14. Перезагрузите гостевую ОС:
Готово, общая папка отображается в гостевой системе в разделе Этот компьютер. В неё можно загрузить файлы:
Все способы:
- Об общих папках
- Как они создаются
- Временная папка
- Как подключить и настроить постоянную общую папку
- Как настроить общую папку VB
- Вопросы и ответы: 10
При работе с виртуальной машиной (далее — ВМ) VirtualBox нередко требуется осуществлять обмен информацией между главной ОС и самой ВМ. Эту задачу можно осуществить, используя общие папки. Предполагается, что ПК работает под управлением Windows и инсталлированы дополнения гостевой ОС.
Об общих папках
Папки этого типа обеспечивают удобство работы с VirtualBox. Очень удобный вариант – создавать для каждой ВМ отдельный подобный каталог, который будет служить для обмена данными между операционной системой ПК и гостевой ОС.
Как они создаются
Сперва общую папку необходимо создать в главной ОС. Сам процесс стандартен – для этого используется команда «Создать» в контекстном меню Проводника.
В таком каталоге пользователь может размещать файлы из главной ОС и выполнять другие операции с ними (перемещение или копирование) с целью получения к ним доступа из ВМ. Кроме того, к файлам, созданным в ВМ и размещенным в общем каталоге, можно будет получить доступ из главной операционной системы.
Для примера создадим папку в главной ОС. Ее название лучше делать удобным и понятным. Никаких манипуляций с доступом производить не требуется – она является стандартной, без открытого общего доступа. Помимо этого, вместо создания нового можно использовать каталог, созданный ранее – разницы здесь нет, результаты будут совершенно одинаковыми.
После создания общей папки на главной ОС заходим в ВМ. Здесь будет происходить ее более подробная настройка.
- Запустив виртуальную машину, в главном меню выбираем «Машина», далее «Свойства».
- На экране появится окно свойств ВМ. Нажимаем «Общие папки» (эта опция находится с левой стороны, внизу списка). После нажатия кнопка должна изменить свой цвет на синий, что означает ее активацию.
- Кликаем по иконке добавления новой папки.
- Появится окно добавления общей папки. Открываем выпадающий список и нажимаем «Другой».
- В появившемся после этого окне обзора папок необходимо найти общую папку, которая, как вы помните, была создана ранее на основной операционной системе. По ней нужно кликнуть и подтвердить свой выбор, нажав «ОК».
- Появится окно, автоматически отображающее имя и расположение выбранного каталога. Параметры последнего можно установить там же.
- Созданная общая папка немедленно станет видна в разделе «Сетевые подключения» Проводника. Для этого в данном разделе нужно выбрать «Сеть», далее VBOXSVR. В проводнике можно не только увидеть папку, но и совершать с ней действия.
Временная папка
В ВМ существует перечень общих папок по умолчанию. К последним относятся «Папки машины» и «Временные папки». Период существования каталога, созданного в VirtualBox, тесно взаимосвязан с тем, где он будет располагаться.
Созданная папка будет существовать лишь до того момента, когда пользователь закроет ВМ. Когда последняя будет открыта снова, папки уже не окажется – она будет удалена. Потребуется заново создавать ее и обретать к ней доступ.
Почему так происходит? Причина в том, что данная папка создавалась как временная. Когда ВМ прекращает работу, она стирается из раздела временных папок. Соответственно, ее не будет видно и в Проводнике.
Добавим, что описанным выше способом можно получить доступ не только к общей, но и к любой папке на основной операционной системе (при условии, что это не запрещается в целях безопасности). Однако этот доступ временный, существующий только на время работы виртуальной машины.
Как подключить и настроить постоянную общую папку
Создание постоянной общей папки подразумевает ее настройку. При добавлении папки активируем опцию «Создать постоянную папку» и подтверждаем выбор нажатием «ОК». Вслед за этим она станет видна в перечне постоянных. Найти ее можно в «Сетевых подключениях» Проводника, а также проследовав по пути Главное меню — «Сетевое окружение». Папка будет сохранена и видна при каждом запуске ВМ. Сохранится и все ее содержимое.
Как настроить общую папку VB
В VirtualBox настроить общую папку и управлять ей – задача не сложная. Вносить в нее изменения или стереть ее можно, кликнув по ее названию правой кнопкой и выбрав в появившемся меню соответствующую опцию.
Также есть возможность поменять определение папки. То есть сделать ее постоянной или временной, настроить автоподключение, добавить атрибут «Только для чтения», сменить название и расположение.
Если активировать пункт «Только для чтения», то размещать в нем файлы и производить операции с содержащимися в нем данными можно будет исключительно из главной операционной системы. Из ВМ сделать это в таком случае невозможно. Общая папка разместится в разделе «Временные папки».
При активации «Автоподключения» с каждым запуском виртуальная машина будет осуществлять попытку подключения к общей папке. Однако это не означает, что подключение удастся установить.
Активируя пункт «Создать постоянную папку», мы создаем соответствующую папку для ВМ, которая сохранится в перечне постоянных папок. Если не выбирать никакой пункт, то она разместится в разделе временных папок конкретной ВМ.
На этом работа по созданию и настройке общих папок завершена. Процедура довольно простая и не требующая особых навыков и знаний.
Наша группа в TelegramПолезные советы и помощь
Last Updated :
30 Mar, 2019
How to create a shared folder between host Operating System and Guest Operating system?
This is the scenario that you run Windows as your host operating system and Ubuntu in a VirtualBox, and that you want to access a specific Windows folder from Ubuntu.
In short-
Share a folder between Host OS-> Windows and Guest OS ->Ubuntu(Virtual box)
Step 1
Install install Guest Additions from VirtualBox’s menu go to Devices->Install Guest Additions
This will mount a virtual CD on your /media/cdrom. As root user Open this /media/cdrom added folder using Open with terminal option(Right click with mouse).
Step 2
Run the program VBoxLinuxAdditions.run. When the program completes reboot your VirtualBox.
$ sudo ./VBoxLinuxAdditions.run
Step 3
Create a shared folder. From Virtual menu go to Devices->Shared Folders then add a new folder in the list, this folder should be the one in windows which you want to share with Ubuntu(Guest OS).
Make this created folder auto-mount.
Example -> Make a folder on Desktop with name Ubuntushare and add this folder.
Step 4
When done with you shared folder(s) specification, we mount folder from Ubuntu(Guest OS).
Create a mountpoint, this a directory in Ubuntu that will share files with the shared folder from Windows.
Run this to create a directory in Ubuntu
$ sudo mkdir ~/Desktop/windowsshare
Step 5
With your mountpoint created you can now mount the shared folder.
Run this command to share the folder:
$ sudo mount -t vboxsf Ubuntushare ~/Desktop/windowsshare
Ubuntushare is the name of folder we add in VirtualBox Devices section this folder is in Windows(Host OS).
~/Desktop/windowsshare is the directory in Ubuntu(Guest OS)
CONGRATULATIONS->
Now you can share the files between Windows and Ubuntu. Try adding any file in windows(Host OS) Ubuntu share folder now check Ubuntu(Guest OS) windowsshare directory the file will be reflected.
Программа для виртуализации операционных систем VMware Workstation, будучи чуть более функциональным продуктом, нежели программа VirtualBox, последней, несмотря на массу преимуществ, всё же уступает во многих моментах. Например, в отличие от платной VMware Workstation, программа VirtualBox полностью бесплатна. А если виртуальная машина создаётся в 64-разрядной Windows, с помощью VirtualBox на неё можно установить 32-разрядную гостевую Windows. 32-разрядная гостевая ОС будет работать чуть шустрее, нежели 64-разрядная, которую нужно будет в силу обусловленностей программы VMware Workstation ставить на виртуальную машину с основой также 64-разрядной Windows.
Но вот в чём безоговорочно проигрывает VirtualBox, так это в процессе настройки общей папки основной и гостевой ОС. В программе VMware Workstation этот процесс, который, кстати, рассматривался ранее в этой статье сайта, упрощён до предельности. В то время как в программе VirtualBox для настройки общей папки потребуется несколько отдельных этапов – назначение общей папки, установка специальных дополнений гостевой ОС и подключение общей папки для отображения в проводнике с помощью командной сроки Windows.
0. Оглавление:
- Добавление общей папки основной и гостевой ОС
- Установка дополнений гостевой ОС
- Подключение общей папки с помощью командной сроки Windows
Что же, дорогу осилит идущий, потому приступим непосредственно к делу.
Но прежде об обязательных условиях. Для добавления общей папки виртуальные машины в программе VirtualBox, для которых подключаются эти папки, должны быть выключены, а не приостановлены и сохранены.
1. Добавление общей папки основной и гостевой ОС
Выбираем виртуальную машину, для которой необходимо настроить общую с основной ОС папку, если таковых (виртуальных машин) создано несколько. В окне менеджера VirtualBox жмём кнопку на панели инструментов программы «Настроить».
Откроется окно настроек виртуальной машины. Слева выбираем раздел «Общие папки». Справа жмём кнопку в виде папки с плюсиком – это кнопка обзора для выбора папки, которой предназначено стать общей с основной и гостевой ОС. В проводнике выбираем папку на реальном компьютере или создаём новую специально для работы с двумя системами. В окошке добавления общей папки ставим галочку на опции «Авто-подключение» и жмём «ОК». Чтобы обезопасить себя от возможного попадания вредоносного ПО из гостевой в основную ОС, можно выставить опцию «Только для чтения». При этом файлы, помещённые в общую папку в основной ОС, можно будет открывать или копировать в любое другое место в гостевой ОС. А вот наполнять общую папку файлами гостевой ОС будет нельзя.
2. Установка дополнений гостевой ОС
Теперь запускаем виртуальную машину, для которой настроена общая с основной ОС папка. В меню окна VirtualBox сверху выбираем раздел «Устройства», а в нём — команду «Подключить образ диска Дополнений гостевой ОС».
Далее на виртуальной машине открываем проводник Windows. И сразу же в разделе «Этот компьютер» увидим подключённый образ CD-диска с логотипом VirtualBox. Кликаем его.
В открывшемся окне дополнений VirtualBox выбираем файл запуска.
Затем следуем пошаговому мастеру установки дополнений VirtualBox. В первом окошке жмём «Next».
Во втором окошке также жмём «Next».
В третьем жмём «Install».
Последнее окошко установки дополнений VirtualBox уведомит о необходимости перезагрузки виртуальной машины. Соглашаемся и жмём «Finish».
3. Подключение общей папки с помощью командной сроки Windows
Когда виртуальная машина перезагрузится, в редких случаях общая папка может сразу уже отображаться в проводнике Windows в разделе «Сеть». Но, увы, часто на практике происходит так, что папка в проводнике не отображается. И чтобы это произошло, необходимо проделать кое-какие действия с помощью командной строки. Вызываем командную строку. Если в качестве гостевой ОС установлена Windows 7, вызвать командную строку можно в меню «Пуск». Если её нет в быстром доступе, ищем её в поиске по меню. Командную строку вызываем от имени администратора.
Если в качестве гостевой ОС установлена Windows 8.1, командная строка с правами администратора доступна в перечне контекстного меню, вызываемом на кнопке «Пуск».
В окне командной строки вводим команду по типу:
net use буква_диска: \\vboxsvr\название_папки
В нашем случае выбран диск Х, а общая папка названа «Общая_папка». Следовательно, команда будет выглядеть так:
net use x: \\vboxsvr\Общая_папка
Вводим команду и жмём Enter.
Теперь открываем проводник Windows. И в разделе «Этот компьютер» с раскрытым подразделом «Сетевые расположения» увидим ярлык общей папки основной и гостевой ОС. Кликаем его.
Если ярлык общей папки в «Сетевых расположениях» не отображается, перезагружаем виртуальную машину. Чтобы к общей папке в гостевой ОС был удобный доступ, можем вынести её ярлык на рабочий стол.
Всё – общая папка основной и гостевой ОС создана. Можем её тестировать. Поместим какой-то файл в общую папку на реальном компьютере и откроем его из общей папки на виртуальной машине.
How to create shared folder using Oracle VirtualBox with Linux Operating System? Can I share a folder from Windows host to Linux OS inside Oracle Virtual Box? How to access shared folder as normal user (non root) from Oracle VBox inside Linux? How to transfer files between Oracle VirtualBox and Windows Host? How to map network drive from Windows to Linux VM using Oracle VBox?
In this tutorial I will share step by step instructions to configure shared folder feature from Oracle VirtualBox. Normally i use samba server to configure a share between Linux and Windows but lately I came to know about this feature from VirtualBox and thought to give it a try. The configuration is easy so even a non-techie can easily setup a shared folder which is I believe many people choose for this option instead of samba share. You can use this option to transfer files between Windows and Linux and vice versa
Lab Environment
I am using Oracle VirtualBox 6.1 which is installed on Windows 10 host. It is possible the steps may vary in future with a different version of VirtualBox. I will use RHEL/CentOS 8 as my Linux OS to access the shared folder as normal and root user.
1. Install VBoxGuestAddition
This is a mandatory pre-requisite if you wish to configure a shared folder with VirtualBox. The good thing is that you don’t have to download any additional software to setup VBoxGuestAddition
.
1.1 Load Guest Additions ISO Image
Just power on your VM and on the console look out for Devices from the top menu. In the drop down menu click on Insert Guest Additions CD Image..
To verify if the Image is mounted successfully, click on Machine from the top menu and from the drop down click on Settings. This will open a new window, select Storage from the left menu and check if VBoxAdditions.iso is mounted
1.2 Mount Guest Additions Image on the server
Next mount this ISO on some mount point. Currently my server has two ISOs which are mounted
[root@server ~]# lsscsi
[0:0:0:0] cd/dvd VBOX CD-ROM 1.0 /dev/sr0
[1:0:0:0] cd/dvd VBOX CD-ROM 1.0 /dev/sr1
[2:0:0:0] disk ATA VBOX HARDDISK 1.0 /dev/sda
[3:0:0:0] disk ATA VBOX HARDDISK 1.0 /dev/sdb
I know sr1
contains the virtual box addition image so I will mount it on /mnt
[root@server ~]# mount /dev/sr1 /mnt mount: /mnt: WARNING: device write-protected, mounted read-only.
1.3 Verify the content of the Image
Check the content of the ISO.
1.4 Install pre-requisite rpms
Before we install the Guest Addition software, there are certain pre-requisite which must be covered or else the installation will fail with errors like «VirtualBox Guest Additions: Kernel Headers Not Found For Target Kernel
«
[root@server ~]# yum -y install gcc make perl bzip2 kernel-headers-$(uname -r) kernel-devel-$(uname -r) elfutils-libelf-devel xorg-x11-drivers xorg-x11-util
This will install the list of compilers and modules required to install the Virtual Box addition software.
1.5 Install VBox Guest Addition
Since we are on a Linux platform we will use VBoxLinuxAdditions.run
to install VirtualBox Guest Addition modules. if you are on a windows platform you can use VBoxWindowsAdditions.exe
As you see the scripts are already having executable permission so just go ahead and execute the script as root user. The execution may take some time depending upon your VM resources
[root@server ~]# /mnt/VBoxLinuxAdditions.run Verifying archive integrity... All good. Uncompressing VirtualBox 6.1.12 Guest Additions for Linux........ VirtualBox Guest Additions installer Copying additional installer modules ... Installing additional modules ... VirtualBox Guest Additions: Starting. VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel modules. This may take a while. VirtualBox Guest Additions: To build modules for other installed kernels, run VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup VirtualBox Guest Additions: or VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup all VirtualBox Guest Additions: Building the modules for kernel 4.18.0-193.14.2.el8_2.x86_64. VirtualBox Guest Additions: Running kernel modules will not be replaced until the system is restarted
Next restart the server to activate the changes
[root@server ~]# reboot
2. Configure Virtual Box to create shared folder
We are all set at the Linux client so next all we need is to setup shared folder on the Windows Host and Oracle Virtual Box.
Open the console of your VM, in the footer menu look out for the folder icon as I have shown in the screenshot.
Right click on this icon and click on Shared Folders Settings. Next click on the Add icon
In the next window Browse for the directory which you wish to share on the Windows Host on your Linux client. Select Auto-Mount to mount the directory automatically after every reboot.
Click OK to save the configuration
3. Access Shared Folder (as root and non-root user)
By default the shared folder will be allowed to be mounted as root user only. So to access the shared folder on the Linux client, execute the command using below syntax:
# mount.vboxsf <folder_name> <path/on/linux/client>
For example to mount our shared folder
# mount shared /share
Here shared is my folder name from Windows Host while /share is the mount point on the Linux client. Now check if the share is mounted successfully.
# df -h /share/
Filesystem Size Used Avail Use% Mounted on
shared 235G 117G 118G 50% /share
Since we have used Auto-Mount, this share will be automatically mounted after reboot so no configuration required in /etc/fstab
.
Check the permission of this /share
# ls -ld /share/ drwxrwx--- 1 root vboxsf 4096 Aug 30 09:52 /share/
The permission is 750 with user owner as root
and group owner as vboxsf
. So only root user and all users part of vboxsf
will be allowed to access this shared folder. Any other users are by default not allowed to access this folder.
To allow a normal user to perform read/write operation in this shared folder, you must make him/her part of vboxsf group.
# usermod -aG vboxsf admin
# id admin
uid=1004(admin) gid=1004(admin) groups=1004(admin),982(vboxsf)
Here I have added user admin to vboxsf
group so now he can also access this folder without using sudo privilege.
Now you can go ahead and start using your shared folder from Windows Host.
What’s Next
We used Auto-Mount feature to mount the shared folder automatically on the Linux client but I will tell you when and why you should avoid using Auto-Mount in my next article.
How to access VirtualBox shared folder at startup with systemd in Linux
Conclusion
In this tutorial we configured shared folder using Oracle Virtual Box Guest Addition. The shared folder is created between the Windows Host and our Linux client. This is actually a good feature but somehow I feel samba as a better option although for few users it can be tricky to configure while configuring «shared folder» is comparatively easy.
Can’t find what you’re searching for? Let us assist you.
Enter your query below, and we’ll provide instant results tailored to your needs.