- Как сделать общую папку в VirtualBox
- Как сделать общую папку в VirtualBox
- Выводы
- Introduction
- Required: Virtualbox Guest Additions
- Creating a shared folder
- Prepare the folder
- Linux
- Windows
- Troubleshooting
- The name was not valid
- Ubuntu 10.04 host
- Как в VirtualBox сделать общую папку
- Как настроить общую папку VirtualBox для Windows
- Создание общей папки в VirtualBox для Linux
- Как сделать общей папкой диск С и D
Как сделать общую папку в VirtualBox
Если вы часто работаете с виртуальными машинами, то довольно часто возникает необходимость обменяться файлами между виртуальной машиной и реальной системой. Виртуальные машины часто используются для тестирования новых систем, программного обеспечения или для пользователей Linux это еще один способ иметь под рукой полноценную Windows, запущенную одновременно с основной операционной системой.
В этой небольшой статье мы рассмотрим как сделать общую папку в Virtualbox. Для этого можно было бы использовать различные обходные пути, например, применять USB накопитель, доступный в обоих системах, но это лишнее, все что нужно поддерживается по умолчанию.
Как сделать общую папку в VirtualBox
Мы будем рассматривать как выполняется настройка общей папки Virtualbox, как для систем Windows, так и для Linux. Настройка самой виртуальной машины идентична в обоих случаях, но настройка гостевой системы немного отличается. Первым делом необходимо, чтобы в гостевой машине были установлены дополнения гостевой ОС. Это обязательное условие. Мы не будем рассматривать как это сделать, поскольку это уже описано в отдельной статье.
Начнем с Windows, я буду предполагать, что дополнения гостевой системы уже установлены. Откройте меню «Устройства», затем «Общие папки» и выберите «Настроить общие папки»:
Здесь нажмите кнопку со знаком «+»:
В открывшемся окне необходимо выбрать путь к папке:
Затем установить галочки «Автоподключение» и «Создать постоянную папку»:
Дальше нажмите «Сохранить» и еще раз «Сохранить» чтобы закрыть оба окна. После этого новая папка не будет подключена к вашей системе. Вам придется перезапустить компьютер:
И только после перезагрузки общая папка virtualbox будет готова к использованию. Здесь можно создавать файлы, и они сразу же будут видны в обоих системах.
Настройка общей папки VirtualBox в Linux немного отличается. Вы выполняете все те же пункты, как сделать общую папку в virtualbox, но не спешите перезагружать компьютер:
После этого папка появится в списке устройств файлового менеджера. Но есть одна проблема. У вас не будет прав доступа к ней. Чтобы ее решить нужно добавить своего пользователя в группу vboxsf. Для этого выполните такую команду:
sudo usermod -aG vboxsf user
Вместо user вам нужно указать имя пользователя, от имени которого вы будете запускать файловый менеджер. Эту команду желательно выполнять до перезагрузки, так как вам снова придется перезапустить компьютер. Только после этого ваша общая папка virtualbox ubuntu или в другом дистрибутиве Linux будет работать правильно.
Выводы
В этой статье мы рассмотрели как создать общую папку в virtualbox в различных операционных системах. Основная операционная система не имеет значения, тогда как настройка для гостевых систем немного отличается. Но эти отличия минимальны. Общие папки в Linux VirtualBox и в Windows настраиваются очень просто. Если у вас остались вопросы, спрашивайте в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Introduction
This explains how to share files and folders (directories) between host and guest. (Files are shared over a network, in other words, you access remote files. For virtual machines, the network between host and guest is virtual since they are on the same real machine. But the steps you take are similar to setting up file sharing over real networks.)
Required: Virtualbox Guest Additions
Before sharing folders, you must install Guest Additions. For instructions on how to do this, see Guest Additions.
Creating a shared folder
- Create a folder on the Host computer (ubuntu) that you would like to share, for example ~/share
- Boot the Guest operating system in VirtualBox.
- Select Devices -> Shared Folders.
- Choose the ‘Add’ button.
- Select ~/share
- Optionally select the ‘Make permanent’ option
Prepare the folder
Linux
With a shared folder named share, as above, the folder can be mounted as the directory ~/host with the command
sudo mount -t vboxsf -o uid=$UID,gid=$(id -g) share ~/host
Windows
Now anything placed in this folder should be visible from the host in the ~/share folder.
Troubleshooting
This can be done more generically with the following:
sharename="whatever.you.want.to.call.it"; sudo mkdir /mnt/$sharename sudo chmod 777 /mnt/$sharename sudo mount -t vboxsf -o uid=1000,gid=1000 $sharename /mnt/$sharename ln -s /mnt/$sharename $HOME/Desktop/$sharename
For the above command if you get the following error:
mount: unknown filesystem type 'vboxsf'
Then just change the vboxsf to vboxfs
If you want to have it mount automatically upon each boot, put the mount command in /etc/rc.local Debian distros (e.g. Ubuntu 10.04 and later) HOWTO Use Shared Folders
See Section 4.4 «Folder Sharing» in the VirtualBox documentation.
Note: if you want to mount the directory as owned and writable only by root, omit the -o uid=1000,gid=1000 option to the mount command
/sbin/mount.vboxsf: mounting failed with the error: Protocol error
The above error could be one of the following.
The name was not valid
Make sure you specified the right name on the bash commands. If the guest machine is expecting «share» (as we did in the Prepare Host section) and you wrote
sharename="donotshare" sudo mkdir /mnt/$sharename sudo chmod 777 /mnt/$sharename sudo mount -t vboxsf -o uid=1000,gid=1000 $sharename /mnt/$sharename ln -s /mnt/$sharename $HOME/Desktop/$sharename
Ubuntu 10.04 host
Note: Running on Ubuntu 10.04 host and Mint 14 as virtual system, the system would not accept a ~/share. It complained that it was not an absolute address. I entered /home/jim/share and it worked fine.
- Create a folder on the Host computer (ubuntu) that you would like to share, for example ~/share
- Boot the Guest operating system in VirtualBox.
- Select Devices -> Shared Folders.
- Choose the ‘Add’ button.
- Select ‘/home//share‘ for Folder Path
- Select ‘share’ for Folder Name
- Optionally select the ‘Make permanent’ option
VirtualBox/SharedFolders (последним исправлял пользователь dyn005202 2014-09-26 15:49:59)
The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details
Как в VirtualBox сделать общую папку
VirtualBox — программа, предназначенная для создания виртуальной машины. Пользоваться утилитой можно совершенно бесплатно. С ее помощью получится быстро создать виртуальную ОС. Внутри можно будет проводить любые действия без рисков повредить основную систему. Чтобы полноценно пользоваться виртуальной машиной, необходимо найти способ передачи фалов. Для этого нужно создать общую папку в ВиртуалБокс, которая станет доступна в двух ОС и поможет выполнять файловый обмен.
Как настроить общую папку VirtualBox для Windows
Настройка общей папки отличается в зависимости от установленной на виртуальной машине операционной системы. Рассмотрим способ, когда две ОС — это Windows:
1. Чтобы общая папка стала доступна для основной и гостевой системы, установите дополнения. Откройте меню «Устройства». Кликните на надпись «Подключить образ диска Дополнений гостевой ОС».
2. На виртуальной машине увидите оптический дисковод, на котором размещено программное обеспечение ВиртуалБокс.
3. После открытия дисковода вы увидите установочные файлы, которые подходят для различных ОС. Для Windows выберите программу «VBoxWindowsAdditions».
4. Для установки нажмите на надпись «Next». После окончания процесса выполните перезагрузку ПК.
5. После того, как установились дополнения, можете создать общую папку. Для этого включите виртуальную машину, а затем перейдите в основном окне ВиртуалБокс к настройкам.
6. Перейдите к разделу «Общие папки». Создайте новую, а затем подключите опцию «Автоподключение». Затем обязательно сохраните настройки и запустите виртуальную машину.
7. На виртуальной машине вы увидите сетевой диск, указывающий на общую папку из основной операционной системы.
При помощи получившегося сетевого диска вы сможете перенести файлы из Windows и обратно на виртуальную машину.
Создание общей папки в VirtualBox для Linux
Если основная ОС — это Виндовс, а виртуальной машины — Linux, то для создания общей папки следуйте инструкции:
1. Подключите образ диска, зайдя через меню в «Устройства», а затем выберите «Подключить образ диска».
2. Произойдет автоматическое монтирование подключенного диска. Система выдаст запрос с предложением открытия в диспетчере фалов. Предложение отклонять не надо, так как необходимо увидеть путь, куда примонтировался диск.
3. Диск смонтировался в каталог «/media/user/vbox¬_gas_6.1.4». У вас на компьютере адрес может быть другим. Находите файл «VboxLinuxAdditins.run», который выполните с правами root для установки дополнения гостевой ОС. Запустите терминал и исполните команду «/media/user/vbox¬_gas_6.1.4/ VboxLinuxAdditins.run». На вашем ПК путь может быть другим. Перезагрузите компьютер.
4. Настройте общую папку ВиртуалБокс. Выключите виртуальную машину, а затем откройте ее настройки. В появившемся окне добавьте новую общую папку. Укажите к ней путь на ПК. Поставьте галочку возле надписи «Автоподключение».
5. Запустите виртуальную машину. Новая общая папка автоматически примонтируется в «/media/sf_foldername». Открыть вы ее сразу не сможете, так как отсутствует доступ. Для получения права добавьте пользователя в группу «vboxsf». Для этого запустите терминал, а затем выполните команду «sudo usermod-aG vboxsf user». Вместо «user» вписывайте имя добавленного вами пользователя.
6. После выполненных действий в диспетчере файлов появится с открытым доступом папка «/media/sf_temp».
При помощи этой папки получится перемещать файл между основной ОС и виртуальной машиной ВиртуалБокс.
Как сделать общей папкой диск С и D
Можно сделать диски С и D доступными для двух ОС:
1. Откройте «Устройства», затем «Общий буфер обмена». Выберите «Двунаправленный».
2. Затем кликните на «Устройства», нажмите на «Общие папки». Выберите надпись «Настроить общие папки».
3. Увидите информационное окно. Согласитесь с представленной информацией, нажав на кнопку «Ок».
4. Добавьте новую общую папку.
5. Выберите путь под названием «Другой».
6. В появившемся окне при помощи мыши выделите диск С. Нажмите на надпись «Выбор папки».
7. Поставьте галочку возле надписи «Создать постоянную папку». Подтвердите действие, нажав на «Ок».
8. Добавьте еще одну общую папку.
9. Выберите путь «Другой».
10. В появившемся окне выделите диск D. Кликните на надпись «Выбор папки».
11. Поставьте галочку возле надписи «Создать постоянную папку». Подтвердите действие, кликнув на «Ок».
12. Произошло расширение дисков основной ОС для гостевой Виндовс 10.
13. Теперь установите Дополнения к гостевой ОС. Нажмите на «Устройства», затем «Подключить образ диска».
14. Кликните на кнопку «Выполнить».
15. Нажмите на надпись «Next».
16. Подтвердите действие, нажав на «Install».
17. После загрузки нажмите на «Установить».
18. Подтвердите действие, нажав на «Finish».
19. Произойдет автоматическая перезагрузка ПК.
20. Откройте проводник. Кликните на «Сеть».
21. Подтвердите нажатием на «Ок».
22. Увидите сообщение о том, что сетевое обнаружение отключено.
23. Нажмите на левую кнопку мыши и выберите «Включить сетевое обнаружение».
24. Согласитесь с включением обнаружения сети.
25. Закройте проводник и откройте его снова.
26. Выберите «Сеть».
27. Зайдите в VBOXSVR.
28. Увидите диски С и D. Можете зайти в любой и скопировать нужный файл в гостевую Виндовс и обратно.
Теперь вы сможете перемещать файлы между основной ОС и виртуальной машиной ВиртуалБокс!