Общие папки в VirtualBox

В недавней своей статье я рассказывал о возможности запуска второй Операционной Системы с помощью виртуальной машины VirtualBox. Но далеко не все знают, что в VirtualBox есть возможность использования общих папок для основной и гостевой ОС. Таким образом отпадает необходимость изощряться, заливая файлы на временные хостинги или посылая на почту, чтобы передать данные из одной ОС в другую. Все можно сделать гараздо проще. Итак, у вас уже установлен VirtualBox и гостевая ОС, что дальше?

Зайдите в настройки (Свойства) гостевой ОС и выберите пункт «Общие папки».

В правой части окна найдите папку с нарисованным знаком «+», выберите папку, которую хотите сделать общей для обеих ОС. Ее название может быть любым, в моем примере это shared. Вы также можете указать, будет ли эта директория доступна полностью, либо только для чтения из гостевой ОС. Итак, запускаем гостевую ОС.

Если вы установили DOS-подобную гостевую систему (например, Windows), нажмите «Пуск» → «Выполнить...» → «cmd» и наберите следующую команду (с учетом названия выбранной вами директории):

net use x: \\vboxsvr\shared

где x - название диска, с помощью которого будет подключена общая директория, shared - название общей директории.

После чего в «Моем компьютере» можно будет наблюдать тот самый диск x, для быстрого доступа к которому можно создать ярлык на рабочем столе.

Если же у вас установлена Linux-подобная гостевая ОС, то в ее терминале введите команду:

mount -t  vboxsf shared mount_point

где shared - выбранная общая директория, mount_point - точка монтирования (заменить на нужную, например, /mnt).

Вот и все. Таким образом у вас будет общая директория для основной и гостевой ОС.

Комментарии

Аватар пользователя Maximus

Ух ты! Спасибо! А я все время по почте файлы кидал))) или ссылки на файлы))) Теперь проще намного!)))

Аватар пользователя Олег

На линукс не работает. Пишет: Только root может это сделать. Помогите плиз.

Аватар пользователя Олег

Сразу после ввода команды mount -t vboxsf I_DRIVE /mnt.

А нужно было сначало вводить sudo -i, затем пароль администратора если поросит и только потом mount -t vboxsf I_DRIVE /mnt

Аватар пользователя del

Ну, можно было просто sudo mount -t vboxsf I_DRIVE /mnt.

Аватар пользователя Олег

После перезагрузки или выхода из гостевой ОС (Ubuntu 10 и Runtu). Поключенный сетевой диск пропадает и приходится заново подключать.
В Fedora 14 и Mandriva 2009 послеввода команды выдает:

is not in the sudoers file/ This incidient will be reported.

В Debian не могу установить дополнения гостевой ОС.

Аватар пользователя pythow

Извините, автор блога сейчас болеет и ответить не может. Зайдите, пожалуйста позже :)

Аватар пользователя Арабелла

А у меня после sudo mount -t vboxsf Новая папка mount_point запрашивает пароль я его ввожу а ничего не вводится ни с клавиатуры ни через буфер обмена. горит курсор и все. Что делать

Аватар пользователя Арабелла

В виртуал бокс установлена гостевая система убунта. Основная система Виндоус 7.
При попытке монтирования убунту выдает такое сообщение:

kat@kat-VirtualBox:~$ sudo mount -t  vboxsf Share mount_point
[sudo] password for kat: 
/sbin/mount.vboxsf: mounting failed with the error: No such file or directory
kat@kat-VirtualBox:~$ 

Все дополнения стоят.

Аватар пользователя del

При попытке монтирования убунту выдает такое сообщение:
kat@kat-VirtualBox:~$ sudo mount -t vboxsf Share mount_point

Может быть, Вы прочитаете внимательно, что написано в статье под данной командой? Заменять на свои значения кто будет? Что такое mount_point? Это директория? Нет. Используйте /mnt или любую другую директорию.

Аватар пользователя del

С версией VirtualBox 4.0 отпала необходимость ручного монтирования общих папок, нужно лишь поставить соответствующую галочку при указании общей папки в настройках гостевой ОС.

Аватар пользователя Арабелла

sudo mount -t vboxsf Share

Убунта 10.10 пишет что не знает такой директории /mnt. У меня стоит Virtual Box 4.0.4. Где в убунте "поставить соответствующую галочку при указании общей папки в настройках гостевой ОС"? Гостевая система Убунта

Аватар пользователя del

Где в убунте «поставить соответствующую галочку при указании общей папки в настройках гостевой ОС»? Гостевая система Убунта

Да почему в Убунте то, если Убунта у Вас гостевая? В "настройках гостевой ОС" - это значит нужно открыть VirtualBox, выбрать гостевую ОС и зайти в ее "Свойства".

Убунта 10.10 пишет что не знает такой директории /mnt

Ничего не понимаю, причем тут Убунта тогда, если основная система (НЕ гостевая) у Вас Windows 7? Директорию /mnt я привел в пример, и логично, что такой директории в Windows просто нет, и прописывать для Windows нужно адрес до нужной директории, например, C:\shared. Очевидно, что директорию shared на диске C:\ необходимо создать заранее.

Аватар пользователя gruzak

никто не знает как так же сделать на vmware? Это тоже виртуалка, только другая.

Аватар пользователя del

никто не знает как так же сделать на vmware?

Не пользуюсь, не в курсе.

Это тоже виртуалка, только другая.

Улыбнуло. Суждение в духе: "Windows тоже ОС, только другая". Обязательно в vmware должно быть реализовано то, что реализовано в VirtualBox?

Аватар пользователя gruzak

Я не знаю что там в virualbox реализовано, мне просто нужна общая папка linux с windows. Это там точно можно сделать, даже почти так же как и в virtualbox, только, по ходу, нет никаких команд подключения ее и, поэтому, не видно там ни откуда. Но это только мои мысли

Аватар пользователя Арабелла

Да сделала я все так как вы пишете. на папке С: создала эту папку в виртуал бокс, в настройках гостевой системы прописала адрес этой папки. Но после загрузки в убунте ее все равно нет

Аватар пользователя del

Да сделала я все так как вы пишете. на папке С: создала эту папку в виртуал бокс, в настройках гостевой системы прописала адрес этой папки. Но после загрузки в убунте ее все равно нет

В основной системе открыть "Мой компьютер", на диске C:\ создать папку shared. Открыть VirtualBox, зайти в свойства гостевой системы, и выбрать в качестве общей только что созданную папку. Запустить гостевую систему, открыть в ней терминал, в нем написать:

mount -t  vboxsf shared /mnt

Для проверки поместите в shared какой-либо файл. Смотрите в /mnt/shared и в C:\shared.

Аватар пользователя Арабелла

Del Спасибо большое все получилось

Аватар пользователя Олег

В гостевой mandriva после ввода mount -t vboxsf F_DRIVE /mnt пишет

/sbin/mount.vboxsf: mounting failed with the error: Protocol error

не знаете в чём может быть проблема?

Аватар пользователя del

Последний VirtualBox умеет автоматически монтировать общие папки, в настройках виртуальной машины укажите путь и поставьте соответствующую галочку.

Аватар пользователя Artem S

Да я тоже эту галку видел но шара так автоматом и не подключается))

Почему? Знаете?
приходится снова скрипты по монтированию выполнять

даже после внесения изменений в файл /etc/fstab

Аватар пользователя Гость

Да, у меня тоже автоматически не подключается.
Надо один раз примонтировать и тогда будет автоматически при запуске гостевой системы.

mount -t vboxsf F_DRIVE /mnt

У меня работала эта команда.
Сейчас на виртуалке только винда и новая Мандрива 2011.
В винде вообще другая команда нужна, а в Мандриве не надо была расшаренная папка, потому не могу ничего сказать: работает эта команда или нет)
В инете, когда искала в свое время, нашла что можно попробовать заменить vboxsf на vboxfs.
з.ы. и оффтоп: на днях установила обновления дома и на работе, и рухнул виртуалбокс: ядро обновилось, а виртуалка нет =)) пришлось переустанавливать)

Аватар пользователя aleran

пишет: неизвестный тип файловой системы 'vboxsf'

Аватар пользователя aleran

Бесполезно... Через Устройства -> Приводы оптических дисков, указываю ISO файл с которого утснавливал гостевую ОС - реакции - ноль =(

Аватар пользователя del

Не встречался с описанной Вами проблемой. Возможно, oracle опять что-то изменили в VB, погуглите.

Аватар пользователя Дмитрий

каждый раз при переходе в общую папку в виртуалбоксе система (CentOS 7) требует пароль, как от этого избавиться?

Аватар пользователя del

Какой пароль? Рута?
Пропишите монтирование через /etc/fstab, тогда будет монтироваться при запуске системы автоматически.

Добавить комментарий