Как скопировать файл с хостовой машины на виртуальную?
Для запуска виртуальных машин использую virt-manager. Возможно ли вообще как нибудь копировать файлы или целые каталоги с хостовой машины на виртуальную и наоборот без использования каких либо носителей информации вроде флешек. Если это возможно, то подскажите как, желательно чтобы это было через графический интерфейс.

MRX256 ★
14.03.21 19:08:48 MSK
Если там linux, то запусти ssh и далее через winscp под windows, просто scp под linux, либо монтируй sshfs, либо в гноме есть возможность заходить через файловый менеджер.
anonymous
( 14.03.21 19:13:12 MSK )
Сеть между виртуальной машиной и хостом. И дальше действовать, как выше написали, также как и в обычной сети.
P.S. bitvise — можно посоветовать, если виртуальная машина на Windows. Из коробки и консоль, и SFTP
kolja ★★
( 14.03.21 20:21:31 MSK )

По сети. Если заморачиваться с решением «чтобы через GUI» — то скорее всего получится ненужное усложнение.
takamushi ★
( 14.03.21 20:57:34 MSK )
Ответ на: комментарий от anonymous 14.03.21 19:13:12 MSK
через winscp под windows, просто scp под linux
И там и там scp.
anonymous
( 14.03.21 21:02:11 MSK )

Если это возможно, то подскажите как, желательно чтобы это было через графический интерфейс.
Есть драйвера VirtIO создающие высокоуровневую эмуляцию различных устройств и в часности позволяющие пробрасывать между хостом и гостем буфер обмена и директории.
Проще всего это настраивается в VirtualBox, там же можно и найти iso с их инсталятором для винды и прочих ОС.
К более поздним версиям переходи самостоятельно путём перехода на директорию вверх с последующим переходом в директорию с более новой версией.
И так как у те6я работа то незабудь изучить лицензию Oracle.
Но в принципе эти драйвера открытый проект, так что где-то в сети должна быть их свободная версия, возможно даже в репозитарии твоего дистрибутива.
torvn77 ★★★★★
( 14.03.21 21:06:28 MSK )
Последнее исправление: torvn77 14.03.21 21:16:43 MSK (всего исправлений: 3)
Ответ на: комментарий от torvn77 14.03.21 21:06:28 MSK

Спасибо конечно что не поленился расписать здесь по теме, но я писал что юзаю virt-manager. VirtualBox насколько я знаю не полностью свободный и мне не подходит. Ну и никаких виндовсов у меня нету ни на виртуалке ни на хост машине.
MRX256 ★
( 14.03.21 21:59:11 MSK ) автор топика
Ответ на: комментарий от anonymous 14.03.21 19:13:12 MSK

либо в гноме есть возможность заходить через файловый менеджер.
А если без гнома то можно будет через файловый менеджер Nautilus это делать?
MRX256 ★
( 14.03.21 22:00:30 MSK ) автор топика
Ответ на: комментарий от kolja 14.03.21 20:21:31 MSK

Сеть между виртуальной машиной и хостом. И дальше действовать, как выше написали, также как и в обычной сети.
А как организовать сеть между виртуальной машиной и хостом? Если она будет то дальше уже разберусь.
P.S. Никаких виндовсов у меня нету.
MRX256 ★
( 14.03.21 22:02:37 MSK ) автор топика

$ sudo qemu-nbd --connect /dev/nbd0 disk.qcow2 $ udisksctl mount -b /dev/nbd0p1
И копируй сколько хочешь.
$ udisksctl unmount -b /dev/nbd0p1 $ sudo qemu-nbd --disconnect /dev/nbd0
rupert ★★★★★
( 14.03.21 22:08:19 MSK )
Ответ на: комментарий от MRX256 14.03.21 21:59:11 MSK

Спасибо конечно что не поленился расписать здесь по теме, но я писал что юзаю virt-manager.
Где моя швабра с половой тряпкой, чтобы ею хорошо так тебя шмакнуть?
- Ты сходил по ссылке на мануальник?
- Внимательно прочёл его название?
- Действительно хорошо понимаешь что такое virtmanager?
И да, драйвера virtio есть и для Linux.
torvn77 ★★★★★
( 14.03.21 22:21:36 MSK )
Последнее исправление: torvn77 14.03.21 22:22:22 MSK (всего исправлений: 1)
Ответ на: комментарий от rupert 14.03.21 22:08:19 MSK

sudo qemu-nbd –connect /dev/nbd0 disk.qcow2
Вот что я получил: Failed to blk_new_open ‘disk.qcow2’: Could not open ‘disk.qcow2’: No such file or directory
MRX256 ★
( 14.03.21 22:53:23 MSK ) автор топика
Ответ на: комментарий от MRX256 14.03.21 22:02:37 MSK
как организовать сеть между виртуальной машиной и хостом?
Ну, посколько упомянул «virt-manager» давай попробуем с его помощью.
В главном меню, вторая вкладка — «правка», в ней первая строка — «свойства подключения», в открывшемся окне выбираешь вторую вкладку — «виртуальные сети». Создаёшь какую надо и прописываешь её название в свойствах сетевого адаптера виртуальной машины
kolja ★★
( 14.03.21 23:40:17 MSK )
pfg ★★★★★
( 14.03.21 23:52:32 MSK )
Ответ на: комментарий от MRX256 14.03.21 22:53:23 MSK

Ну если ты этого понять не можешь, то тебе уже ничего не поможет.
rupert ★★★★★
( 15.03.21 00:20:14 MSK )
Ответ на: комментарий от MRX256 14.03.21 21:59:11 MSK
9p попробуйте, если гости – тоже linux. A так – да, выше правильно написали. nfs, cifs.
i586 ★★★★★
( 15.03.21 03:33:40 MSK )
Ответ на: комментарий от MRX256 14.03.21 22:00:30 MSK
В cinnamon, что по сути тот же гном и мате да.
Если ты ставишь Наутилус в другом ДЕ, то и там думаю тоже.
anonymous
( 15.03.21 10:11:24 MSK )
Ответ на: комментарий от MRX256 14.03.21 22:02:37 MSK
А что у тебя сети сейчас в виртуально машине нет? Она же как-то во внешний мир выходит? Подключайся к ней по ip адресу.
Если сети нет, то добавь сетевую карту, создай мост и добавь в него интерфейс хоста и виртуальной машины.
anonymous
( 15.03.21 10:13:11 MSK )

Step 1 — Enable NBD on the Host
modprobe nbd max_part=8
Step 2 — Connect the QCOW2 as network block device
qemu-nbd —connect=/dev/nbd0 /var/lib/vz/images/100/vm-100-disk-1.qcow2
Step 3 — Find The Virtual Machine Partitions
fdisk /dev/nbd0 -l
Step 4 — Mount the partition from the VM
mount /dev/nbd0p1 /mnt/somepoint/
Step 5 — After you done, unmount and disconnect
umount /mnt/somepoint/ qemu-nbd --disconnect /dev/nbd0 rmmod nbd
VirtualBox: как перенести файлы на виртуальную машину
VirtualBox – одна из наиболее популярных бесплатных программ для создания виртуальных машин. С ее помощью можно в безопасном окружении экспериментировать с программами и операционной системой не опасаясь навредить системе реального компьютера. Но, для полноценной работы с VirtualBox необходимо настроить обмен файлами, между реальной и виртуальной машиной.
В данной статье мы рассмотрим сразу два способа, как можно перенести файлы с реального компьютера на виртуальную машину VirtualBox. Первый вариант более правильный и предполагает использование инструментов программы VirtualBox, а второй можно считать альтернативным и реализуются только средствами локальной сети и операционной системы Windows.
Перенос файлов с помощью инструментов программы VirtualBox
В данном способе перенос файлов с реального компьютера на виртуальную машину будет реализовываться при помощи стандартных инструментов программы VirtualBox. Поэтому, все действия будут выполнятся только в программе VirtualBox и непосредственно на самой виртуальной машине. В вашей реальной системе никаких изменений не требуется.
Чтобы перенести файлы на виртуальную машину, на ней нужно установить « Дополнения гостевой ОС » и настроить общую папку в настройках VirtualBox. Ниже мы покажем, как это делается на примере виртуальных машин с Windows и Linux.
Виртуальная машина с Windows
Сначала рассмотрим вариант, когда на виртуальной машине VirtualBox установлена операционная система Windows.
Чтобы установить « Дополнения гостевой ОС » на виртуальную машину с Windows, нужно запустить данную виртуальную машину, открыть меню « Устройства » в окне VirtualBox и выбрать пункт « Подключить образ диска Дополнений гостевой ОС ».

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

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

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

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

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

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

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

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

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

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

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

После следующего включения папка с вашего компьютера будет доступной в виртуальной машине, в папке, которую вы указали как точку монтирования.
Альтернативный способ переноса файлов на виртуальную машину
В этом способе мы будем использовать общие папки Windows и режим работы сети VirtualBox — Сетевой мост. В этом режиме виртуальная машина подключается к вашей домашней локальной сети и становится ее частью. Это позволяет без проблем получать доступ из виртуальной машины к открытым сетевым папкам, которые хранятся на реальных компьютерах в домашней сети.
Перед тем как приступать к настройке виртуальной машины нужно убедиться, что на вашем компьютере есть сетевая папка с общим доступом и разрешением на запись. Если такой папки нет, то ее нужно создать.
Здесь мы не будем рассматривать процесс открытия доступа к папке, так как это тема для отдельной статьи. О том, как это делается вы можете почитать в статьях:
- Как открыть общий доступ к папке по локальной сети на Windows 10
- Как расшарить папку в Windows 7
Начать нужно с включения режима « Сетевой мост » в настройках виртуальной машины. Для этого нужно открыть программу VirtualBox, кликнуть правой кнопкой по виртуальной машине, в которую вы хотите перенести файлы, и выбрать вариант « Настройки ».
В настройках виртуальной машины переходим в раздел « Сеть » и меняем тип сетевого подключения на « Сетевой мост ». После этого сохраняем настройки нажатием на кнопку « ОК ».

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

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

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

Также вы можете попробовать выполнить команду 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?
На гостевой машине есть файл, который нужно скопировать на хост-машину, общая папка создана, как её увидеть на гостевой и скопировать туда нужный файл?
- Вопрос задан более трёх лет назад
- 28550 просмотров
Комментировать
Решения вопроса 3

Лично я использую WinSCP для этого. Просто порт пробросьте в Settings. -> Network -> Advanced -> Port Forwarding.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Saboteur @saboteur_kiev Куратор тега Linux
software engineer
1.Используйте любой файловый менеджер или консольный scp клиент, чтобы зайти на гостевую машину по SSH.
2. Пробросьте внутрь USB девайс, например флешку, и скопируйте на флешку, затем уберите проброс и увидите ее снова в винде
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

инженер, программист, преподаватель
На гостевой машине есть файл, который нужно скопировать на хост-машину, общая папка создана, как её увидеть на гостевой и скопировать туда нужный файл?
1. если у вас общая папка создана с автомонтированием, то она будет на гостевой CentOS в каталоге с каким-то именем вида /media/sf_ (но с автомонтированием могут быть проблемы с правами доступа).
2. если без автомонтировния, то в гостевой CentOS монтируете каталог с указанием типа -t vboxsf (этот способ хлопотнее, но удобнее)
3. для передачи файлов хост-гость очень удобны сетевые соединения через FTP, SSH
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ответы на вопрос 1
Joseph_Karven @Joseph_Karven
Можешь на физической машине сделать общедоступную папку и с виртуальной кинуть в эту папку (словно бы по сети) нужный файл.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- Linux
- +2 ещё
Почему smbd игнорирует acl?
- 1 подписчик
- 37 минут назад
- 12 просмотров
Перенести файлы на виртуальную машину virtualbox, или подключение флешки
Здравствуйте. Знаю что в интернете куча инфы но мне ничего не помогает. Виртуальная машина совсем не видет флешки, при создании общей папки она так же не появляется:
потом набираю команду в виндовс на visualbox: net use x:\vboxsvr\\lol открывается консоль буквально на 500 милисекунд и я даже не успаю посмотреть хорошо ли там все закончилось, ну после этого никакой папки не появляется в сети
внутри тоже полазил — ничего, а насчет usb ничего не понимаю. вставляю флешку linux её видит, а в настройках виртуальной машини её нету (скрин не могу сделать, так как блокируется почему-то если показывает окно что нету флешек) В чём может быть проблема? Спасибо
Отслеживать
задан 24 июл 2017 в 10:04
Horchynskyi Horchynskyi
1,597 1 1 золотой знак 14 14 серебряных знаков 25 25 бронзовых знаков
папку нужно монтировать внутри VM.
24 июл 2017 в 10:11
как это сделать?
24 июл 2017 в 10:13
вы хотите папку в windows примонтировать в OS Linux, верно? чтобы файлы внды были видны в линухе
24 июл 2017 в 10:18
у вас же есть верхнее меню в нём пункт devices и так же в само низу эта же меню продублированно , но во время установки систему в VB надо заранее указать накопитель в соответствующем разделе , если что то не получается можно через тем вивер это попробовать сделать
24 июл 2017 в 10:24
Senior Pomidor нет, наоборот