Перейти к содержимому

Как передать файлы в виртуальную машину virtualbox

  • автор:

VirtualBox: как перенести файлы на виртуальную машину

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

В данной статье мы рассмотрим сразу два способа, как можно перенести файлы с реального компьютера на виртуальную машину VirtualBox. Первый вариант более правильный и предполагает использование инструментов программы VirtualBox, а второй можно считать альтернативным и реализуются только средствами локальной сети и операционной системы Windows.

Перенос файлов с помощью инструментов программы VirtualBox

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

Чтобы перенести файлы на виртуальную машину, на ней нужно установить « Дополнения гостевой ОС » и настроить общую папку в настройках VirtualBox. Ниже мы покажем, как это делается на примере виртуальных машин с Windows и Linux.

Виртуальная машина с Windows

Сначала рассмотрим вариант, когда на виртуальной машине VirtualBox установлена операционная система Windows.

Чтобы установить « Дополнения гостевой ОС » на виртуальную машину с Windows, нужно запустить данную виртуальную машину, открыть меню « Устройства » в окне VirtualBox и выбрать пункт « Подключить образ диска Дополнений гостевой ОС ».

Подключить образ диска Дополнений гостевой ОС

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

оптический дисковод с программным обеспечением от VirtualBox.

Открываем данный оптический дисковод и запускаем программу « VBoxWindowsAdditions ».

запускаем программу VBoxWindowsAdditions

После этого на виртуальную машину нужно установить программное обеспечение от VirtualBox. Установка не представляет ничего сложного, нажимаем на кнопку « Next » и подтверждаем установку всех компонентов.

нажимаем на кнопку Next

После завершения установки отказываемся от перезагрузки и выключаем машину (через « Пуск — Выключить »). Дальше возвращаемся к основному окну программы VirtualBox и переходим в настройки виртуальной машины.

переходим в настройки виртуальной машины

В настройках открываем раздел « Общие папки », нажимаем на кнопку « Добавить папку » и указываем путь к любой папке на реальном компьютере. Обратите внимание, вы можете выбрать любую папку на вашем компьютере, открывать к ней общий доступ не обязательно.

Также при добавлении папки нужно включить опцию « Авто-подключение ». После этого закрываем все окна нажатием на кнопку « ОК ».

включить опцию Авто-подключение

На этом настройка закончена, можно запускать виртуальную машину и проверять.

проверяем виртуальную машину

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

Виртуальная машина с Linux

На виртуальных машинах с Linux процесс настройки выполняется аналогично.

Чтобы установить « Дополнения гостевой ОС » на виртуальную машину с Linux, нужно запустить данную виртуальную машину, открыть меню « Устройства » в окне VirtualBox и выбрать пункт « Подключить образ диска Дополнений гостевой ОС ».

Подключить образ диска Дополнений гостевой ОС на Linux

После этого должно появиться сообщение с предложением запустить приложение с диска. Нажимаем на кнопку « Запустить », вводим пароль и дожидаемся завершения установки.

Если сообщение не появляется, то дополнения можно установить вручную через терминал. Этот вариант рассматривался в статье:

сообщение с предложением запустить приложение с диска

После этого выключаем виртуальную машину и открываем ее настройки в основном окне VirtualBox.

открываем настройки виртуальной машины

В настройках виртуальной машины нужно перейти в раздел « Общие папки » и нажать на кнопку « Добавить ».

Общие папки - добавить

В результате появится окно для добавления общей папки. Здесь нужно указать путь к папке на вашем компьютере, включить опцию « Авто-подключение » и указать точку монтирования.

Точка монтирования — это папка на виртуальной машине в которую будет подключена папка с вашего компьютера. Например, можно указать папку /mnt .

окно для добавления общей папки

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

Альтернативный способ переноса файлов на виртуальную машину

В этом способе мы будем использовать общие папки Windows и режим работы сети VirtualBox — Сетевой мост. В этом режиме виртуальная машина подключается к вашей домашней локальной сети и становится ее частью. Это позволяет без проблем получать доступ из виртуальной машины к открытым сетевым папкам, которые хранятся на реальных компьютерах в домашней сети.

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

Здесь мы не будем рассматривать процесс открытия доступа к папке, так как это тема для отдельной статьи. О том, как это делается вы можете почитать в статьях:

  • Как открыть общий доступ к папке по локальной сети на Windows 10
  • Как расшарить папку в Windows 7

Начать нужно с включения режима « Сетевой мост » в настройках виртуальной машины. Для этого нужно открыть программу VirtualBox, кликнуть правой кнопкой по виртуальной машине, в которую вы хотите перенести файлы, и выбрать вариант « Настройки ».

открываем настройки виртуальной машины в VirtualBox

В настройках виртуальной машины переходим в раздел « Сеть » и меняем тип сетевого подключения на « Сетевой мост ». После этого сохраняем настройки нажатием на кнопку « ОК ».

меняем тип сетевого подключения для виртуальной машины

Дальше запускаем виртуальную машину и даем операционной системе загрузиться.

запускаем виртуальную машину

После загрузки виртуальной машины появится окно предлагающее выбрать тип локальной сети. На этом этапе выбираем « Домашняя сеть », это снизит вероятность проблем при переносе файлов с реального компьютера на виртуальную машину.

заканчиваем настройку сети на виртуальной машине

После этого Windows может попросить перезагрузить систему. Если такое окно появилось, то перезагружаем виртуальную машину (через Пуск – Выключение – Перезагрузка ).

После перезагрузки виртуальной машины она должна стать частью вашей домашней локальной сети и перенос файлов уже должен работать. Вы можете это проверить, открыв окно со сведениями о сетевом подключении на виртуальной машине. Если все настроено правильно, то машина VirtualBox должна получить IP адрес из диапазона вашей домашней сети.

проверяем ip адрес на виртуальной машине

Также вы можете попробовать выполнить команду ping проверив доступ из виртуальной машины к реальной. Если все нормально, то ping должен проходить.

выполняем команду ping на виртуальной машине

Если проблем не выявлено, то можно открывать сетевые папки, доступ к которым открыт на вашем компьютере. Для этого на виртуальной машине нужно открыть окно « Мой компьютер » и в адресную строку ввести IP адрес реальной машины.

IP-адрес нужно вводить в таком формате, как на скриншоте внизу. Например: \\192.168.1.111\

открываем сетевые папки реального компьютера с виртуальной машины

После этого вы должны получить доступ к сетевым папкам на вашей реальной машине.

получаем доступ к сетевым папкам на реальной машине

Также ваш реальный компьютер должен появиться в сетевом окружении на виртуальной машине.

реальный компьютер в сетевом окружении на виртуальной машине

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

  • Как установить Windows 7 или 10 на виртуальную машину
  • Как сделать общую папку в VirtualBox
  • Как подключиться к виртуальной машине VirtualBox по SSH
  • Как запустить виртуальную машину VirtualBox из командной строки
  • Как подключить флешку к виртуальной машине VirtualBox

Создатель сайта comp-security.net, автор более 2000 статей о ремонте компьютеров, работе с программами, настройке операционных систем.

Остались вопросы?

Задайте вопрос в комментариях под статьей или на странице «Задать вопрос» и вы обязательно получите ответ.

7 комментариев — Добавьте свой
Топ Хакер Всея Руси 03.03.2020

Есть более простой способ без открывания дополнительных доступов как потенциальных дыр в безопасности.
добавить общую папку в VirtualBox в настройках виртуальной системы
например c:\ftp
поставить галку на авто подключение
запустить виртуальную систему
добавить сетевой диск любым из способов:
пуск выполнить
net use x:\vboxsvr\ftp
или
подключить сетевой диск
\\vboxsvr\ftp

Забывчивый Хакер 03.03.2020

Совсем забыл надо ещё дополнение виртуалбокса установить в запущенной виртуальной системе из меню Устройства — Подключить образ дополнений гостевой ОС.
Рядом с диском С: появится диск дополнений. Надо установить файлик VBoxWindowsAdditions.

admin 04.03.2020

Большое спасибо за подробную инструкцию, работает. Раньше пробовал это настроить, но без этого диска с дополнениями не работало. Обновил статью и добавил ваш способ как основной.

Как перенести файлы на виртуальную машину VirtualBox

VirtualBox – полезное приложение от Oracle для создания виртуальных машин. Простыми словами, вы можете запустить несколько операционных систем на вашем компьютере одновременно, например Windows, Android, Linux или MacOS. Это оболочка, которая эмулирует работу реального компьютера с определенными характеристиками (процессор, ОЗУ, видеопамять). Но если вы читаете данную статью, то наверное знаете, зачем используется VirtualBox. Мы ответим на вопрос, который часто задают пользователи Oracle VM – “Как перекинуть файлы на виртуальную машину VirtualBox

Для примера, я пользуюсь Windows 10 и установил старый добрый Windows XP на “виртуалку”. Как осуществить обмен файлами между реальной и дополнительной ОС? Очень просто.

Способ 1 – Общие папки

Прежде всего нужно установить Гостевые дополнения VirtualBox. Без них вы не сможете работать с общими папками. Запустите виртуалку, в меню выберите “Устройства”, “Подключить образ диска Дополнений гостевой ОС”.

Начнется установка, после которой нужно будет перезагрузить машину. Установили? Можно продолжать.

Запустите VirtualBox, выберите нужную виртуальную машину и нажмите “Настроить”.

Перейдите во вкладку “Общие папки”. Нажмите на значок добавления новой папки, укажите ее название и местоположение. Также не забудьте поставить галочку напротив “Авто-подключение”, чтобы гостевая ОС автоматически подключала эту папку.

Запустите виртуальную ОС. В проводнике Windows XP появился сетевой диск, который является общей папкой, которой можно пользоваться как с гостевой ОС так и с реальной. Теперь можно спокойно перенести нужные файлы на виртуальную машину VirtualBox.

Способ 2 – Функция Drag’n’Drop

Oracle VM имеет очень полезную функцию под названием Drag’n’Drop. Она позволяет перекидывать файлы с помощью мыши, перетаскивая их в нужное место. В настройках вирт. машины зайдите в “Общие”, “Дополнительно” и активируйте эту функцию. Режим – двунаправленный.

Уменьшите окно VirtualBox для удобного перемещения и просто перетащите нужные файлы в гостевую операционную систему.

Итог

Как видите, перекинуть файлы в VirtualBox очень легко. Мы не стали рассматривать неэффективные варианты с использованием файлообменников или съемных носителей. Используйте любой из способов. Желаю удачи.

Как скопировать файлы с виртуальной машины в VirtualBox?

На гостевой машине есть файл, который нужно скопировать на хост-машину, общая папка создана, как её увидеть на гостевой и скопировать туда нужный файл?

  • Вопрос задан более трёх лет назад
  • 29211 просмотров

Комментировать
Решения вопроса 3

3438a491f845435ca1648091aa3bc23f.png

Лично я использую WinSCP для этого. Просто порт пробросьте в Settings. -> Network -> Advanced -> Port Forwarding.

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Saboteur @saboteur_kiev Куратор тега Linux
software engineer

1.Используйте любой файловый менеджер или консольный scp клиент, чтобы зайти на гостевую машину по SSH.
2. Пробросьте внутрь USB девайс, например флешку, и скопируйте на флешку, затем уберите проброс и увидите ее снова в винде

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

Olej

инженер, программист, преподаватель

На гостевой машине есть файл, который нужно скопировать на хост-машину, общая папка создана, как её увидеть на гостевой и скопировать туда нужный файл?

1. если у вас общая папка создана с автомонтированием, то она будет на гостевой CentOS в каталоге с каким-то именем вида /media/sf_ (но с автомонтированием могут быть проблемы с правами доступа).
2. если без автомонтировния, то в гостевой CentOS монтируете каталог с указанием типа -t vboxsf (этот способ хлопотнее, но удобнее)
3. для передачи файлов хост-гость очень удобны сетевые соединения через FTP, SSH

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ответы на вопрос 1
Joseph_Karven @Joseph_Karven

Можешь на физической машине сделать общедоступную папку и с виртуальной кинуть в эту папку (словно бы по сети) нужный файл.

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

linux

  • Linux
  • +2 ещё

Как настроить типографскую раскладку в Linux Ubuntu (по AltR)?

  • 1 подписчик
  • 12 минут назад
  • 4 просмотра

Как перенести файл или текст из основной системы в гостевую в Virtual Box?

Основная операционная система (хост): Windows 7. Виртуальная машина: Virtual Box. Гостевая система: Linux Ubuntu 16.04. Требуется: передавать файлы или текст между основной и гостевой операционными системами в прямом и обратном направлениях. В связи с этим, рассмотрим возможные способы передачи данных в виртуальной машине Virtual Box.

Через буфер обмена

Актуальные виртуальные машины:

Vmware Player (Vmware WorkStation) и Virtual Box

По сути, в настоящее время (2018 г.) одними из наиболее актуальных и удобных виртуальных машин являются Vmware (WorkStation) Player и Virtual Box . Первая обладает особенно легкой возможностью настройки, в ней работает двусторонний буфер обмена, причем, для копирования/вставки как файлов, так и текста. Подключается он безо всяких настроек, сразу после установки виртуальной машины. Тогда как в Virtual Box , несмотря на декларированность, буфер обмена может и не работать. Даже несмотря на выполненные настройки двунаправленного буфера, установку дополнений и т.д. Итак, перейдем к рассмотрению способов передачи файлов и текста. Т.е., по сути, рассмотрим, как можно эмулировать двусторонний буфер обмена между гостевой и основной системами в Virtual Box .

  • По протоколам SSH, FTP и др.
  • Через внешние носители информации
  • Через сайт или онлайн-сервис в интернете
  • Через общие папки
  • Как сделать общую папку в Virtual Box

По протоколам SSH, FTP и др.

Этот способ передачи требует наличия соответствующего сервера в одной из операционных систем (например, в гостевой) и клиента (например, такого, как FileZilla ) — в другой. Понятно, что таким образом возможно передать только файлы, текст передать не получится. Для работоспособности способа передачи по протоколам SSH, FTP необходимо, чтобы соответствующие сервер и клиент были постоянно загружены в оперативную память, т.е. чтобы они были работоспособны. В сети существует множество (как правило, повторяющихся) рекомендаций, каким образом сделать такие серверы автозагружаемыми, т.е. чтобы они автоматически начинали работать при загрузке гостевой операционной системы. Аналогично, можно сделать автозагружаемым, например, клиент. Можно, но это приведет к необходимости держать постоянно (точнее, все время, пока потребуется перенос файлов между гостевой и основной операционными системами) включенным соответствующий сервер. Что, кстати, может быть и небезопасно, особенно, если пользовательь компьютера не владеет навыками администрирования сетей. Ибо бесконтрольный доступ по SSH, FTP или другим аналогичным протоколам может привести как к скачиванию с компьютера тех или иных файлов, так и к бесконтрольной записи на него (например, опасных прорамм, вирусов).

Через внешние носители информации

Это может быть, например, жесткий диск, флешка и др. Способ кажется парадоксальным, но он вполне работает. Однако, здесь может быть небольшая проблема. Мало того, что носитель потребуется подключить к USB-порту. Так еще при каждом переносе из одной операционной системы в другую придется КАЖДЫЙ РАЗ (при очередном копировани файлов) подключать его к гостевой системе и потом отключать. Это, во-первых, вынуждает тратить время (ибо внешние носители, подключаемые к портам USB , отключаются/подключаются не мгновенно, а через несколько секунд), а, во-вторых, попросту не совсем удобно. Тем более, иногда, например, в Ubuntu , установленной в Virtual Box , флешка может работать некорректно.

Через сайт или онлайн-сервис в интернете

Это — вообще, надо сказать, экстравагантный способ, но он вполне работает, особенно легко, при копировании текста. Но, лишь при условии, что из обоих операционных систем есть одновременный доступ в интернет. При этом, конечно, необходимы будут, во-первых, браузеры, запущенные в обоих системах, через которые будет осуществляться передача информации. Данный способ особенно легок для копировании/вставке текста. При этом текст копируется откуда-нибудь (например, из текстового редактора, открытого в Ubuntu ) на страницу сайта, позволяющую сохранять информацию. После чего, из другой операционной системы (например, из Windows 7 ) в браузере обновляется страница и — можно скопировать оттуда текст, вставить его в соответствующую программу. работающую уже в этой операционной системе.

Данный способ отлично подойдет для переноса между операционными системами как «просто текста», так и файлов. Повторимся, для переноса текста достаточно будет вставить его на соответствующую страницы сайта в одной системе. а скопировать — из другой. Однако, вполне возможно, что форматирование (цвет, размер шрифта, поля и др.), конечно же, могут не сохраниться – это зависит от технологий, примененных на сайте. Кроме того, видимо, не всегда будет возможным вставить на сайт контент более сложный, чем текст, как то — таблицы, картинки. впрочем, есть облака, Google-диск, Яндекс-диск и т.п. Электронная почта, в конце концов. Кроме того, если страница такого сайта находится в открытом доступе — этот текст может быть доступен любым желающим, в том числе и поисковикам Google, Яндекс. При этом он может проиндексироваться ими и тогда его доступность для всех желающих еще более увеличится. Правда, можно разработать специальную страницу, защищенную паролем — как от остальных пользователей, так и от поисковиков. Впрочем, скорее всего, ничего разрабатывать не придется, так как уже давно имеются обласные технологии, позволяющие передавать файлы целиком. Есть электронная почта, разного рода WhatsApp и многие другие сервисы. Впрочем, для входа на запароленную страницу потребуется вводить пароль, что может быть несколько неудобно.

Кроме того, потребуется не только подключение к интернету, но и, что немаловажно, наличие денег на счету. Наконец, при большом объеме информации перенос как файла, так и текста может существенно замедлиться, особенно, при невысокой скорости интернет-соединения.

Через общие папки

Опять же, можно поступить, как минимум, двумя путями. Можно сделать общую папку (share) в основной операционной системе, затем установить сетевое соединение между ней и гостевой системой (на адрес вида 192.168.х.х ) и передавать файлы. Получится аналогия предыдущей возможности, правда, не через глобальную сеть (интернет), а через локальную, что, конечно, будет гораздо быстрее. Однако, этот способ сложен своею настройкой. Придется либо пробрасывать порты, либо отключать политику NAT . Последнее приведет к появлению дополнительной уязвимости, поэтому непрофессионалам это делать нежелательно. Да и профессионалам, без крайней необходимости, тоже.

А второй способ реализации общей папки является довольно простым. Его мы и рассмотрим ниже.

Как сделать общую папку в Virtual Box

Итак, требуется: сделать общую папку, которую можно было бы использовать для двусторонней передачи файлов из одной операционной системы в другую – почти, как буфер обмена.

Во-первых, следует правильно настроить виртуальную машину Virtual Box , установить дополнения для нее. Во-вторых, следует создать папку с соответствующим именем в каком-нибудь каталоге в основной операционной системе ( Windows 7 ). Пусть это будет папка с именем Common , расположенная в каталоге С:\Мои документы . Затем, в менеджере Virtual Box нужно выбрать:

Машина -> Настроить -> Общие папки

Появится панель, на которой можно добавить новую общую папку. Нажав кнопку (с зеленым крестиком), добавится строчка, в которой можно будет ввести адрес любой папки, которую мы ходим сделать общей:

Выбор общей папки в менеджере виртуальной машины Virtual Box

Щелкнув дважды на названии папки (или на кнопке «Изменяет выбранную папку» , появится панель, на которой можно будет изменить ее адрес. Например, сделаем общую папку с названием Common , расположенную в С:\Мои документы . При этом путь к папке будет С:\Мои документы\Common , тогда как ИМЯ будущей общей папки в основной системе ( Windows 7 ) будет просто Common .

Изменение названия общей папки в менеджере виртуальной машины Virtual Box

Таким образом, в Virtual Box в основной системе задано имя папки, которая вскоре станет общей.

Монтируем общую папку в гостевой системе Linux Ubuntu

Для этого открываем гостевую систему в виртуальной машине. Чтобы общая папка была доступна всем пользователям (в том числе и из основной системы Windows 7 ), назначаем ей самые широкие права доступа:

sudo chmod 777 /media/sf_Desktop

После чего, в консоли вводим команду монтирования:

sudo mount -t vboxsf Common /media/ sf_Desktop

Как видим, имена папок не совпадают в данном случае. т.е. они вовсе необязательно должны совпадать!

Следует пояснить этот момент, ибо ПРАКТИЧЕСКИ НИГДЕ, где нам довелось читать материалы по настройке общих папок, он «почему-то» не объяснен вообще, даже на официальном сайте разработчика Virtual Box . Объяснение настройки виртуальной машины, на наш взгляд, достаточно туманное. И хорошо понятное лишь для тех, кто и так уже ознакомлен с этим процессом. Что же касается достаточно многих публикаций в интернете, то, насколько видно, достаточно многие из них попросту копируют одинаковый, по сути, контент другими словами, не делая детальных пояснений (сделав вид, что он «очевиден»), даже не вдумываясь в его смысл. Хотя, тем, для кого он действительно очевиден, подобные статьи (в том числе и эта) попросту ни к чему, они и так все это знают.

Итак, команда mount запускается в режиме администратора, поэтому в Ubuntu необходимо запускать ее через sudo . Потребуется ввести пароль.

vboxsf — это группа, в которую должен быть добавлен текущий пользователь Ubuntu . Если он НЕ добавлен, вначале следует это сделать. Для этого открываем терминал и от администратора ( root ) выполняем следующую команду:

sudo adduser user_name vboxsf (тоже может потребоваться ввод пароля).

Вместо user_name нужно ввести имя виртуальной машины (точнее, имя гостевой операционной системы Ubuntu в виртуальной машине), которое Вы вводили при инсталляции гостевой системы. И под которым работаете в Ubuntu (т.е. имя «простого» пользователя, не администратора). Возможно, после этого потребуется перезагрузить виртуальную машину, чтобы эти изменения вступили в силу. Перезагрузку можно сделать тремя способами:

  1. Первый . В консоли набираем соответствующую команду, например, reboot
    И нажимаем Enter , естественно. Ubuntu будет вскоре перезагружена.
  2. Второй . В менеджере Virtual Box выбираем Машина -> Перезапустить
  3. Третий . Выключить (закрыть соответствующее окно) гостевую операционную систему ( Ubuntu ) и затем в менеджере Virtual Box нажать
    Машина -> Сбросить сохраненное состояние или просто Сбросить

Common — это имя общей папки, точно соответствующее ее имени в основной операционной системе ( Windows 7 ), которое фигурирует в менеджере Virtual Box (конкретнее, в настройках общих папок, см. выше).

/media/sf_Desktop — это путь к этой общей папке в Ubuntu (здесь, как видим, она имеет ДРУГОЕ ИМЯ, не Common !! Да, здесь у нее может быть и другое имя, не совпадающее с именем в основной системе!). Каталог media содержится в корневом каталоге (под названием «Компьютер» ) Ubuntu .

sf_Desktop — это имя общей папки, которое создала сама Virtual Box , автоматически, при ее создании (см. выше). Оно может, повторимся, как совпадать, так и не совпадать с Common . Это – важный момент, на котором почти никто не акцентирует внимание.

А почему — именно sf_Desktop ? Это – дело случая. Дело в том, что sf_ — это стандартная аббревиатура, используемая Virtual Box . А Desktop — это имя ранее (изначально) использовавшейся общей папки на компьютере автора этой статьи. В принципе, это имя можно изменить и сделать его, например, Common (чтобы имена общей папки совпадали в обоих операционных системах). А можно и оставить, как есть.

С файлами — понятно, но как быть с передачей текста?

Таким образом, общая папка может легко использоваться для передачи файлов между обоими операционными системами в Virtual Box и туда, и обратно. Копируем в общую папку файл в одной операционной системе, переходим в другую операционную систему, смотрим уже там соответствующую общую папку — и видим этот файл уже там. Но, как же передать часть содержимого файла, например, текст? Очевидно, для этого в общей папке следует держать какой-нибудь (желательно, пустой) текстовый файл, в качестве буфера обмена. И. копировать в него текст в текстовом редакторе в одной операционной системе, а извлекать этот текст — в другой. Например, копируем в основной системе текст в Windows 7 в редакторе Notepad++ , а в Linux Ubuntu (гостевая система) — используем редактор Gedit . Т.е., по сути, у нас получился практически аналог буфера обмена, правда, немного менее удобный, требующий нескольких лишних нажатий мыши. Кроме того, обязательно : оба файла должны быть в одинаковой кодировке! Если в Linux Ubuntu кодировка UTF-8 установлена по умолчанию (в том числе и в текстовом реадкторе Gedit ), то в Windows редактор Notepad++ или какой-либо другой текстовый редактор может открыть файл и в другой кодировке, например, в CP1251 . В результате, нелатинские буквы могут превратиться в нечитаемые символы.

Ну, а как быть с рисунками, таблицами, .

Здесь — два варианта. Либо используем, опять-таки, два соответствующих графических, табличных редактора в разных операционных системах (например, кроссплатформенные Gimp или InkScape — для графики), вставляя рисунок в одной системе, извлекая — в другой. Либо — архивируем соответствующий файл и передаем через общую папку, затем производим разархивирование.

Странно, конечно, что же мешало разработчикам Virtual Box сделать полноценный, легко настраиваемый буфер обмена — как для текстов, так и для файлов? Как это сделано в Vmware Player . Ведь, по сути-то, ничего сложного здесь нет. Вполне можно было бы сделать временный каталог и временный файл, которые и выполняли бы функции соответствующих буферов обмена.

Комментарии:
Евгений 11.11.2018 06:26

В Virtual Box бывают глюки с сетью. Т.е. в в самой Virtual Box все работает нормально, а вот когда выгрузишь ее, то сеть почему-то пропадает. Конкретно. Причем, так бывает не всегда, а время от времени. Даже не пойму, что это такое.

Научный Консалтинг 11.11.2018 14:02

Евгений, попробуйте перезагрузить компьютер, а потом — Virtual Box. Возможно, недоступность сети вызвана некорректным завершением работы виртуальной машины.

Евгений 13.11.2018 05:41

Сегодня опять сеть у меня не загружалась. В итоге, интернет заработал только после третьей перезагрузки ноутбука.

Научный Консалтинг 13.11.2018 11:26

Евгений, возможно, Virtual Box установлена некорректно. Или некорректно выгружается. Ведь она использует сетевое соединение. Видимо, иногда — излишне самостоятельно.

ГенаС 03.01.2019 07:26

Так-то оно так, но в Ubuntu приходится, как правило, обновлять общий файл (открытый и в Windows, и в Ubuntu) вручную. А вот в Windows 7 он сам обновляется, Notepad++ сам спрашивает, обновить, мол, содержимое файла или нет. Вполне возможно, что дело тут в особенностях текстовых редакторов под Linux-ubuntu.

Альберт 04.01.2019 16:33

В Linux нет Notepad++. Там Gedit. Хотя, есть Notepadqq, очень похожий на Notepad++. Так что возможно, что дело тут в конкретных особенностях этих текстовых редакторов, а не в Linux самой по себе.

ДмитрийН 10.03.2019 17:30

А кто знает, как сделать локальную сеть между хостом (виртуальной машиной) и основным хостом компьютера?

Олег 15.12.2019 11:46
ДмитрийН, порты надо пробросить. Спрашивайте, если еще актуально.
Нина 22.05.2020 22:15

При входе в общую папку постоянно требует пароль, но это не самое худшее, хотя надоедает. При копировании файла из общей папки в папку рабочего проекта идут ошибки компиляции «отказано в доступе», а в панели файлов ubuntu файл помечен устрашающей пиктограммой с замком и красным крестом. ПРи создании общей папки доступ был задан как Full, но что-то ,видимо, пошло не так. Можно ли изменить права доступа к уже существующей общей папке и соответственно файлам в ней или лучше ее переставить?

Альберт 23.05.2020 09:41

Нина, а что за красные кресты? У меня в Ubuntu такого вроде нет. У Вас какая версия ubuntu? По-моему, к общим папкам там нельзя изменить права доступа. Я пытался, но в итоге все равно они сбрасываются. Чтобы постоянно не требовало пароль, можно залогиниться админом (root). Правда, постоянно так работать не рекомендуется, но если Вы точно знаете, что делаете и часто нужна общая папка — почему бы и нет.

Нина 23.05.2020 20:06

Не знаю, насколько оптимальным было такое решение: у каждого файла, перенесенного из общей папки в папку моего рабочего проекта, я вручную меняла права доступа командой sudo chmod a+rwx имя файла. Ubuntu версия 19.10. Тогда их стало можно компилировать в своей IDE, и с их пиктограмм исчезли замки и кресты. От ввода пароля каждый раз при входе в общую папку я избавилась способом , предложенным в статье : sudo adduser имя-пользователя vboxsf Вообще установка общей папки принесла мне еще ряд неприятностей. Я ее ставила через установку пакета VBox GAS, а потом в системе оказались снесены настройки. Надо трясти дальше

Альберт 23.05.2020 20:14

У меня ubuntu 16.04, вроде, красных крестов нет. Кстати, у меня в одной VM установлена Windows 7 — там вообще с общими папками никаких проблем. Все сразу установилось, безо всяких vboxsf. Сразу все заработало.

Нина 23.05.2020 20:53
В правом верхнем углу иконки файла косой красный крест. Наверное, находка дизайнера.
Д.К.Р. 24.05.2020 08:41

А у меня такая проблема: после очередного перезапуска системы вновь требуется подключать общую папку. Или оно так и должно быть? Если делать гибернацию виртуальной машины, то не требует.

Нина 24.05.2020 21:31

Нет, папка сохраняется постоянно и после перезагрузки . Попробуйте sudo adduser имя-пользователя vboxsf. Мне помогло от постоянного ввода пароля

Д.К.Р. 25.05.2020 10:21

Не, там не пароль. Т.е. после загрузки Ubuntu ее вообще в наутилусе нет. Приходится подключать, типа, как внешний диск (образ). А когда подключишь — то нормально видна.

Олег 04.01.2021 21:46

Буфер обмена в Virtual Box то работает, то нет. Хотя настроек ВМ не менял. Что к чему, подскажите, пожалуйста.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *