Как в виртуальную машину закинуть файлы
Перейти к содержимому

Как в виртуальную машину закинуть файлы

  • автор:

Копирование файлов в виртуальную машину VMWare. Расположение папки с проектом в VMBitrix7.5-1-CentOS7.9-VMWare

введите сюда описание изображения

Копировать перетаскиванием (вручную) или через общие папки (тут и программно можно).

VMWare ни на что не влияет. Где папки раполагаются без VMWare, там они и располагаются, если система запущена на VMWare.

Если вы перешли с OpenServer на CentOS, то ищите там веб-сервер и его корневую папку. Или настройки Битрикса посмотрите.

Отслеживать
ответ дан 21 окт 2023 в 11:08
3,994 2 2 золотых знака 3 3 серебряных знака 18 18 бронзовых знаков

1. я имел ввиду как осуществлять копирование также как с WinSCP (подобные программы). Какие есть еще способы? 2. Где хранится папка с проектами на VMBitrix7.5-1-CentOS7.9-VMWare (на виртуальной машине, являющейся веб-сервером)? Там OpenServer-а нет. Папки специально располагаются на VMBitrix7.5-1-CentOS7.9-VMWare, скачанного с 1c-bitrix.ru/download/vmbitrix.php.

21 окт 2023 в 11:47

Ой. OpenServer и CentOS — это операционные системы (ОС), а веб-сервер — это отдельное от ОС приложение. Таких приложений для веб-серверов очень много, например IIS, Apache и т. п.

21 окт 2023 в 11:52

OpenServer — это локальный веб-сервер, а CentOS -операционная система для VMBitrix, в которой также располагаются папки с проектами, как и в OpenServer. В OpenServer (зеленый флажок в трее) они находятся в пункте меню Папка с проектами, а в VMBitrix7.5-1-CentOS7.9-VMWare где они находятся? См. скриншот в вопросе. И в локальном сервере, и в виртуальной машине (поставляемой 1с bitrix) могут быть проекты (папки с сайтами).

21 окт 2023 в 12:04

  • база-данных
  • битрикс
  • файловая-система
  • виртуальная-машина
  • vmware

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

Для запуска виртуальных машин использую 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.

Где моя швабра с половой тряпкой, чтобы ею хорошо так тебя шмакнуть?

  1. Ты сходил по ссылке на мануальник?
  2. Внимательно прочёл его название?
  3. Действительно хорошо понимаешь что такое 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.

оптический дисковод с программным обеспечением от 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

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

Передача файлов в изолированную виртуальную машину под управлением DOS с помощью… клавиатуры

Рассмотрим передачу файлов в виртуальную машину с помощью симуляции активности пользователя.

Представим что у нас есть некоторая виртуальная машина под управлением операционной системы DOS (FreeDOS 1.1/MS-DOS 6.22) с полным набором программ, но не имеющая съемных носителей, последовательных и параллельных портов, доступа в сеть и установленных гостевых дополнений. Единственное что доступно — это консоль.

Попробуем скопировать файлы в виртуальную машину с машины клиента через… клавиатуру! Хотя и виртуальную 🙂

Так как копирование фалов по клавиатуре процесс длительный даже при использовании эмулятора клавиатуры «Key Paste», запасаемся свободным временем и приступаем.

Тестовый стенд
  1. Хост виртуализации QEMU и клиент — GNU/Linux
  2. Виртуальные машины:
    1. ВМ «DOS»
    2. ВМ «Windows XP» (также клиент ВМ «DOS»)

    Доступ к виртуальной машине DOS осуществляется через протокол VNC. Никаких дополнительных программ не установлено.

    На виртуальной машине «Windows XP» запущена программа «Key Paste» готовая к эмуляции набора текста. Так как набор текста парализует работу в операционной системе, вынос клиента виртуальной машины DOS в виртуальную машину или отдельный компьютер вполне оправдано.

    Создание простого бинарного файла

    Попробуем создать в ВМ «DOS» простой бинарный файл размером в 5 байт в котором каждый байт содержит значение соответствующее его позиции а именно: 1,2,3,4,5 в шестнадцатеричной системе исчисления.

    Создаем файл 5.txt со следующим содержимым:

    n 5.bit e 0000 01 02 03 04 05 rcx 5 w 0 q

    где, первая строка определяет имя создаваемого файла, вторая — содержимое файла в шестнадцатеричном формате, четвертая — размер файла.

    Отправим файл на обработку программой «Debug»

    С помощью команды dir убеждаемся что файл создан

    Подготовка к передаче большого файла

    Debug позволяет создавать бинарные файлы только до 64Кб. Для создания больших файлов воспользуемся кодированием Base64, которое используется в электронной почте. В DOS по умолчанию нет средств для работы с кодировкой Base64 по-этому скопируем программу для работы с кодировкой base64 и программу для проверки контрольных сумм md5.

    Первым делом, скопируем программу md5sum для проверки контрольных сумм md5, используя шестнадцатеричное представление.

    В Linux с помощью программы hexdump создадим заготовку файла для передачи в программу debug

    hexdump -v -e ‘»e %04_ax «‘ -e ’10/1 «%02X «‘ -e ‘»\n»‘ md5sum.exe > md5sum_.hex

    На выходе получим файл с содержимым вида:

    e 0000 4D 5A 73 01 3C 00 01 00 02 00 e 000a F1 0F FF FF 66 12 00 50 00 00 e 0014 00 00 00 00 1C 00 00 00 0E 00 e 001e 74 07 B9 80 3B BE FE 76 89 F7 e 0028 1E A9 B5 80 8C C8 05 05 00 8E e 0032 D8 05 FC 0A 8E C0 FD F3 A5 FC e 003c 2E 80 6C 12 10 73 E7 92 AF AD

    Подсчитаем размер файла md5sum.exe с помощью команды

    В результате получим число «30579». Преобразуя данное число в шестнадцатеричную систему исчисления из десятичной получим число «7773».

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

    Проверим работоспособность файла в ВМ «Windows XP».

    Файл собрался. Переименуем файл md5sum.bin в файл md5sum.exe и попробуем подсчитать контрольную сумму файла md5sum.exe.

    контрольная сумма подсчитана и совпадает.

    Теперь можно передать файл в DOS и проверить контрольную сумму

    Аналогичным образом скопируем файл base64.exe.

    Копирование большого файла

    Попробуем скопировать большой файл. В качестве примера возьмем дистрибутив «DOS Navigator» от компании «RIT-labs». Закодируем файл дистрибутива «dn151.zip» в формат Base64 с помощью команды:

    base64 dn151.zip > dn.b64

    Аналогичным образом запакуем файл unzip.exe

    base64 UNZIP.EXE > unzip.b64

    Так как текстовый редактор edit в DOS очень тяжело переваривает большие текстовые файлы, разобьем файл «dn.b64» на файлы по 3500 строк с помощью команды split

    split -d -l 3500 dn.b64 dn

    В результате выполнения команды получим файлы: «dn.00», «dn.01», «dn.02» и «dn.03».

    С помощью edit и клавиатуры скопируем полученные файлы в DOS. С помощью перенаправления потока, объединим четыре текстовых файла в один

    type dn.00 >> dn.txt type dn.01 >> dn.txt type dn.02 >> dn.txt type dn.03 >> dn.txt

    Полученный файл раскодируем с помощью base64
    base64 dn.txt dn.zip

    раскодируем распаковщик:
    base64 unzip.txt unzip.exe

    Распакуем архив дистрибутива «DOS Navigator»
    unzip -e dn.zip -d c:\dn

    После распаковки можно запускать «DOS Navigator» командой:
    c:\dn\dn

    Заключение

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

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

    • KeyPaste [ umvirt.org/projects/keypaste ]
    • MD5sum [ www.freedos.org/software/?prog=md5sum, www.ibiblio.org/pub/micro/pc-stuff/freedos/files/util/file/md5sum ]
    • Base64 [ old-dos.ru/files/file_1422.html ]
    • 7Zip [ www.freedos.org/software/?prog=7-zip ]
    • UnZip [ www.freedos.org/software/?prog=unzip ]
    • Dos Navigator [ www.ritlabs.com/en/products/dn, www.ritlabs.com/download/files3/dn/dn151.zip ]

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

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