- Как переместить файл на виртуальную машину Virtualbox
- Как скопировать файл в виртуальную машину VirtualBox на гостевую систему Ubuntu
- Как скопировать файл в виртуальную машину VirtualBox на гостевую систему Windows
- Как скопировать файл с хостовой машины на виртуальную?
- И так как у те6я работа то незабудь изучить лицензию Oracle.
- Как скопировать и вставить из VirtualBox?
- 3 ответа 3
- Как перенести файл или текст из основной системы в гостевую в Virtual Box?
- Исходные данные:
- Через буфер обмена
- По протоколам SSH, FTP и др.
- Через сайт или онлайн-сервис в интернете
- Через общие папки
- Как сделать общую папку в Virtual Box
- С файлами — понятно, но как быть с передачей текста?
- Ну, а как быть с рисунками, таблицами, .
Как переместить файл на виртуальную машину Virtualbox
В этой статье мы расскажем, как перенести файлы на виртуальную машину VirtualBox и какие ошибки могут появиться в процессе настройки общих папок.
VirtualBox ― это популярная бесплатная программа для создания виртуальных машин. Она позволяет использовать несколько операционных систем на одном устройстве. С ее помощью можно создать безопасное окружение для экспериментов с новыми и сомнительными программами. Все ОС изолированы друг от друга, поэтому можно не бояться навредить основной (хостовой) системе компьютера.
В отличие от VMware у VirtualBox есть один недостаток ― нельзя переносить файлы между компьютером и виртуальной машиной. Однако в VirtualBox есть дополнительные настройки, которые помогают отображать общие папки хостовой и гостевой системы.
Настройка общих папок на гостевых ОС отличается на Unix-подобных системах и Windows. Мы дадим две инструкции для каждого вида операционных систем.
Как скопировать файл в виртуальную машину VirtualBox на гостевую систему Ubuntu
Суть этого способа в том, чтобы открыть доступ к конкретной папке для гостевой операционной системы:
Добавьте папку, данные которой хотите использовать на гостевой операционной системе, в настройки виртуальной машины. Для этого выберите нужную виртуальную машину и нажмите Настроить:
Перейдите во вкладку «Общие папки» и нажмите на значок папки с плюсом:
Выберите папку, которую хотите добавить в гостевую ОС. Чтобы постоянно не настраивать обмен папками, поставьте галочку напротив Авто-подключение. Нажмите ОК:
Запустите виртуальную машину:
Установите дополнения для гостевой ОС. Если вы используете хостовую систему macOS, в верхнем меню выберите «Devices» и нажмите Insert Guest Additions CD image:
Если у вас хостовая система Windows, в верхнем меню выберите вкладку «Устройства» и нажмите Подключить образ диска Дополнений гостевой ОС:
Перед вами появится сообщение с предложением установки. Установите дополнение по подсказкам в системе.
При установке дополнений часто возникают ошибки. Например, при нажатии на «Insert Guest Additions CD image» появляется ошибка:
Если у вас появилось что-то подобное, ниже мы предложим небольшую инструкцию по устранению проблемы. Если установка дополнений прошла успешно, переходите к следующему шагу.
Вернитесь в настройки виртуальной машины:
Перейдите во вкладку «Носители». Найдите VBoxGuestAdditions.iso и нажмите на него правой кнопкой мыши. Нажмите Удалить устройство:
Перед вами появится предупреждение. Нажмите Удалить:
Нажмите на иконку диск с плюсом:
Нажмите Оставить пустым:
Теперь снова запустите машину и нажмите Insert Guest Additions CD image или Подключить образ диска Дополнений гостевой ОС:
Готово, начнётся процесс загрузки. После этого вы можете продолжить настройку общих папок.
Чаще всего этот способ помогает. Если ошибка возобновилась, можно обратиться на форумы.
Теперь нужно открыть доступ к папке в гостевой операционной системе. Для этого зайдите в терминал и введите команду:
sudo adduser user vboxsf
Вместо user введите имя вашей гостевой системы.
Перезагрузите операционную систему.
Готово, теперь в основном меню будет отображаться общая папка:
Как скопировать файл в виртуальную машину VirtualBox на гостевую систему Windows
Добавьте папку, данные которой хотите использовать на гостевой операционной системе, в настройки виртуальной машины. Для этого выберите нужную виртуальную машину и нажмите Настроить:
Перейдите во вкладку «Общие папки» и нажмите на значок папки с плюсом:
Выберите папку, которую хотите добавить в гостевую ОС. Чтобы постоянно не настраивать обмен папками, поставьте галочку напротив Авто-подключение. Нажмите ОК:
Запустите виртуальную машину:
Установите дополнения для гостевой ОС.
Если вы используете хостовую систему macOS, в верхнем меню выберите «Devices» и нажмите Insert Guest Additions CD image:
Если у вас хостовая система Windows, в верхнем меню выберите вкладку «Устройства» и нажмите Подключить образ диска Дополнений гостевой ОС:
В виртуальной машине перейдите в «Этот компьютер». Здесь должен появиться оптический дисковод с программным обеспечением от VirtualBox. Откройте его двойным кликом:
Запускаем программу VBoxWindowsAdditions:
Разрешите приложению вносить изменения:
Начнётся установка. Нажимаем на кнопку Next:
Готово, теперь в «Этот компьютер» отобразится добавленная общая папка:
Источник
Как скопировать файл с хостовой машины на виртуальную?
Для запуска виртуальных машин использую virt-manager. Возможно ли вообще как нибудь копировать файлы или целые каталоги с хостовой машины на виртуальную и наоборот без использования каких либо носителей информации вроде флешек. Если это возможно, то подскажите как, желательно чтобы это было через графический интерфейс.
Если там linux, то запусти ssh и далее через winscp под windows, просто scp под linux, либо монтируй sshfs, либо в гноме есть возможность заходить через файловый менеджер.
Сеть между виртуальной машиной и хостом. И дальше действовать, как выше написали, также как и в обычной сети.
P.S. bitvise — можно посоветовать, если виртуальная машина на Windows. Из коробки и консоль, и SFTP
По сети. Если заморачиваться с решением «чтобы через GUI» — то скорее всего получится ненужное усложнение.
через winscp под windows, просто scp под linux
И там и там scp.
Если это возможно, то подскажите как, желательно чтобы это было через графический интерфейс.
Есть драйвера VirtIO создающие высокоуровневую эмуляцию различных устройств и в часности позволяющие пробрасывать между хостом и гостем буфер обмена и директории.
Проще всего это настраивается в VirtualBox, там же можно и найти iso с их инсталятором для винды и прочих ОС.
К более поздним версиям переходи самостоятельно путём перехода на директорию вверх с последующим переходом в директорию с более новой версией.
И так как у те6я работа то незабудь изучить лицензию Oracle.
Но в принципе эти драйвера открытый проект, так что где-то в сети должна быть их свободная версия, возможно даже в репозитарии твоего дистрибутива.
Спасибо конечно что не поленился расписать здесь по теме, но я писал что юзаю virt-manager. VirtualBox насколько я знаю не полностью свободный и мне не подходит. Ну и никаких виндовсов у меня нету ни на виртуалке ни на хост машине.
либо в гноме есть возможность заходить через файловый менеджер.
А если без гнома то можно будет через файловый менеджер Nautilus это делать?
Сеть между виртуальной машиной и хостом. И дальше действовать, как выше написали, также как и в обычной сети.
А как организовать сеть между виртуальной машиной и хостом? Если она будет то дальше уже разберусь.
Источник
Как скопировать и вставить из VirtualBox?
Как скопировать и вставить с виртуальной машины VirtualBox, на которой запущен Debian, без среды рабочего стола?
3 ответа 3
Из моего краткого исследования видно, что вы не можете копировать и вставлять между гостями Linux, у которых нет графического интерфейса. (т. е. X-сервер отсутствует, поэтому вы находитесь в виртуальной консоли). Это наиболее релевантный источник, который я смог найти: Вставить в консоль Linux? , (В частности, см. Пост Саскватча внизу). Я думаю, это потому, что виртуальная консоль не имеет функции буфера обмена, которой обычно управляют с помощью графического интерфейса. Если вы работаете, скажем, GNOME на гостевой системе Debian, то это будет только вопросом установки гостевого дополнения через Virtualbox, как указали другие.
По-видимому, также возможно создать SSH-соединение между вашим хостом и гостевой ОС. Вы можете попробовать это вместо этого в зависимости от ваших потребностей. Вот учебник: Настройка доступа по SSH между хостом VirtualBox и гостевыми виртуальными машинами.
Ответ Роберто Гомеса верный, и я не ставлю его под сомнение. Но я хотел бы добавить, что, если вы включите X-сервер в своей системе, вы можете сделать это лучше: в графическом интерфейсе VirtualBox, после выделения вашей виртуальной машины, перейдите в «Настройки» -> «Общие» -> «Дополнительно», и вы можете установить оба Поделитесь буфером обмена и перетащите ‘n’ Drop до значения «Двунаправленный», что я считаю особенно удобным.
Вы должны быть в состоянии установить гостевые дополнения и все готово
Источник
Как перенести файл или текст из основной системы в гостевую в 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 и др.
Этот способ передачи требует наличия соответствующего сервера в одной из операционных систем (например, в гостевой) и клиента (например, такого, как 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 нужно выбрать:
Машина -> Настроить -> Общие папки
Появится панель, на которой можно добавить новую общую папку. Нажав кнопку (с зеленым крестиком), добавится строчка, в которой можно будет ввести адрес любой папки, которую мы ходим сделать общей:
Щелкнув дважды на названии папки (или на кнопке «Изменяет выбранную папку» , появится панель, на которой можно будет изменить ее адрес. Например, сделаем общую папку с названием Common , расположенную в С:\Мои документы . При этом путь к папке будет С:\Мои документы\Common , тогда как ИМЯ будущей общей папки в основной системе ( Windows 7 ) будет просто Common .
Таким образом, в Virtual Box в основной системе задано имя папки, которая вскоре станет общей.
Монтируем общую папку в гостевой системе Linux Ubuntu
Для этого открываем гостевую систему в виртуальной машине. Чтобы общая папка была доступна всем пользователям (в том числе и из основной системы Windows 7 ), назначаем ей самые широкие права доступа:
sudo chmod 777 /media/sf_Desktop
После чего, в консоли вводим команду монтирования:
sudo mount -t vboxsf Common /media/ sf_Desktop
Как видим, имена папок не совпадают в данном случае. т.е. они вовсе необязательно должны совпадать!
Итак, команда mount запускается в режиме администратора, поэтому в Ubuntu необходимо запускать ее через sudo . Потребуется ввести пароль.
vboxsf — это группа, в которую должен быть добавлен текущий пользователь Ubuntu . Если он НЕ добавлен, вначале следует это сделать. Для этого открываем терминал и от администратора ( root ) выполняем следующую команду:
sudo adduser user_name vboxsf (тоже может потребоваться ввод пароля).
Вместо user_name нужно ввести имя виртуальной машины (точнее, имя гостевой операционной системы Ubuntu в виртуальной машине), которое Вы вводили при инсталляции гостевой системы. И под которым работаете в Ubuntu (т.е. имя «простого» пользователя, не администратора). Возможно, после этого потребуется перезагрузить виртуальную машину, чтобы эти изменения вступили в силу. Перезагрузку можно сделать тремя способами:
- Первый . В консоли набираем соответствующую команду, например, reboot
И нажимаем Enter , естественно. Ubuntu будет вскоре перезагружена. - Второй . В менеджере Virtual Box выбираем Машина -> Перезапустить
- Третий . Выключить (закрыть соответствующее окно) гостевую операционную систему ( 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 . Ведь, по сути-то, ничего сложного здесь нет. Вполне можно было бы сделать временный каталог и временный файл, которые и выполняли бы функции соответствующих буферов обмена.
Источник