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

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

  • автор:

Использование SCP для перемещения файлов на виртуальную машину и из нее

В этой статье показано, как перемещать файлы между рабочей станцией и виртуальной машиной Azure, используя протокол SCP. Быстрое и безопасное перемещение файлов между рабочей станцией и виртуальной машиной является важной частью управления инфраструктурой Azure.

Для работы с этой статьей вам потребуется виртуальная машина с включенным протоколом SSH, развернутая в Azure. Кроме того, нужен клиент SCP для локального компьютера. Он построен на основе SSH и включен в оболочку по умолчанию большинства установок Linux и Windows (10 и более новых версий).

Быстрые команды

Отправка файла на виртуальную машину

scp file azureuser@azurehost:directory/targetfile 

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

scp azureuser@azurehost:directory/file targetfile 

Подробное пошаговое руководство

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

Аутентификация с помощью пары ключей SSH

SCP использует SSH на транспортном уровне. Протокол SSH осуществляет аутентификацию на целевом узле, перемещая файл в зашифрованный канал, который по умолчанию предоставляется для SSH-подключения. Для аутентификации SSH можно использовать имена пользователей и пароли. Тем не менее по соображениям безопасности рекомендуется использовать аутентификацию с открытым и закрытым ключами SSH. После аутентификации подключения с помощью SSH инструмент SCP начинает копирование файла. При использовании правильно настроенных ~/.ssh/config и закрытых ключей SSH подключение SCP можно установить только с помощью имени сервера (или IP-адреса). При наличии только одного ключа SSH инструмент SCP будет искать его в каталоге ~/.ssh/ и использовать по умолчанию для входа на виртуальную машину.

Дополнительные сведения о настройке файла ~/.ssh/config , а также открытом и закрытом ключах SSH см. в статье Как создать и использовать пару из открытого и закрытого ключей SSH для виртуальных машин Linux в Azure.

Отправка файла на виртуальную машину

В первом примере файл конфигурации Azure копируется на виртуальную машину, которая используется для автоматизации развертывания. Так как этот файл содержит учетные данные API Azure, в том числе секреты, важно обеспечить его безопасность. Зашифрованный туннель, предоставляемый SSH-подключением, защищает содержимое файла.

Следующая команда копирует локальный файл .azure/config на виртуальную машину Azure с полным доменным именем myserver.eastus.cloudapp.azure.com. Если полное доменное имя не задано, можно также использовать IP-адрес виртуальной машины. Имя пользователя администратора на этой виртуальной машине Azure — azureuser. Файл копируется в каталог /home/azureuser. Подставьте собственные значения в эту команду.

scp ~/.azure/config azureuser@myserver.eastus.cloudapp.com:/home/azureuser/config 

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

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

Следующая команда копирует файлы из каталога /home/azureuser/logs/ на виртуальной машине Azure в локальный каталог /tmp.

scp -r azureuser@myserver.eastus.cloudapp.com:/home/azureuser/logs/. /tmp/ 

Если в командной строке указан флаг -r , SCP рекурсивно копирует файлы и каталоги, начиная с указанного в команде места в иерархии каталогов. Обратите также внимание, что синтаксис для командной строки аналогичен синтаксису команды копирования cp .

Следующие шаги

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

  • Актуально для:
    • Parallels Desktop for Mac Standard Edition
    • Parallels Desktop for Mac Pro Edition
    • Parallels Desktop for Mac Business Edition
  • Последняя проверка: Апр 13, 2023
  • Доступные переводы:ENKRRUJPDEITFRESCNHK
  • Получить обновленияСкачать

Виртуальную машину (ВМ) на базе Intel нельзя запустить на новом Mac с чипом M1, потому что она несовместима с компьютерами Mac, оснащенными чипом Apple M1. То же касается виртуальных машин, созданных Mac с чипом М1, которые нельзя запустить на Mac на базе Intel. Как в такой ситуации скопировать данные с этой виртуальной машины?

Причина

Для того, чтобы запустить виртуальную машину на новом Mac с чипом Apple M1, команда инженеров Parallels создала новый механизм виртуализации, который использует виртуализацию с аппаратной поддержкой чипа Apple M1 и может запускать ОС на базе ARM на виртуальной машине.

В результате, необходимо создавать новые виртуальные машины на базе ARM.

Более подробную информацию Вы можете найти в данной статье из базы знаний Parallels.

Перенос данных с виртуальной машины на базе Intel в виртуальную машину на базе ARM

Для виртуальной машины Windows x86

1. Кликните на значок Parallels ( || ) в верхней строке меню > Выберите «Центр управления».

2. Правой кнопкой мыши кликните по виртуальной машине > Выберите «Показать содержимое жесткого диска . «

3. После проделаных шагов откроется новое окно Finder с содержимым, хранящимся на виртуальном жестком диске

4. Выберите нужный диск, на котором хранятся Ваши данные.

5. Скопируйте данные и вставьте их в папку на Mac (Вы можете поделиться ими с виртуальной машиной на базе ARM позже) или на внешний диск:

6. После того как копирование данных будет завершено, пожалуйста, извлеките диски из Finder:

Для виртуальной машины Linux x86

1. Создайте новую виртуальную машину Linux или загрузите ее из списка бесплатных систем в Помощнике Установки Parallels Desktop.

2. После создания виртуальной машины выключите ее (Действия > Завершение работы), откройте ее Конфигурацию > Выберите вкладку «Оборудование«.

3. Нажмите кнопку «+» внизу и выберите «Жесткий диск»:

4. В поле «Тип» выберите существующий файл образа и в поле «место расположения» добавьте путь к жесткому диску виртуальной машины x86. В результате жесткий диск старой виртуальной машины будет добавлен к новой виртуальной машине в качестве второго диска.

5. Запустите виртуальную машину и скопируйте необходимые данные с подключенного жесткого диска старой виртуальной машины x86.

6. После завершения копирования данных выключите виртуальную машину, откройте Конфигурацию виртуальной машины, выберите «Жесткий диск 2» и нажмите кнопку «-«, чтобы удалить старый жесткий диск.

Для виртуальной машины macOS x86

К сожалению, скопировать данные с виртуальной машины macOS x86 на Mac с чипом M1 невозможно. Но Вы можете открыть свою виртуальную машину macOS x86 на Mac на базе Intel, чтобы получить доступ к данным, хранящимся внутри виртуальной машины.

Перенос данных с виртуальной машины на базе ARM в виртуальную машину на базе Intel

Для того, чтобы перенести данные с виртуальной машины, созданной на Mac с чипом M1 в виртуальную машину, работающую на Mac с процессором Intel, необходимо проделать следующее:

1. Запустите виртуальную машину на Mac c M1 чипом.

2. Скопируйте данные на внешний жесткий диск или загрузите в облачный сервис.

3. Запустите виртуальную машину, работающую на Mac на процессоре Intel. Если таковая пока отсутствует, создайте новую, как описано в данной статье.

4. Перенесите данные с жесткого диска/облачного сервиса на эту виртуальную машину.

Была ли эта статья полезной?

Как, по вашему мнению, можно улучшить эту статью?

Как передавать файлы между гостевой виртуальной машиной и хост-компьютером

Как передавать файлы между гостевой виртуальной машиной и хост-компьютером

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

Дело в том, что это не так сложно, как кажется на первый взгляд. Вот как можно передавать файлы между гостевой операционной системой вашей виртуальной машины и хост-ПК, используя VirtualBox или VMware.

Как вы можете обмениваться данными между хост-компьютером и виртуальной машиной

Обмен данными с USB на виртуальной машине

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

Наше руководство по виртуальным машинам объясняет это более подробно.

Вы не будете удивлены вариантами обмена данными между хост-компьютером и любой гостевой операционной системой, работающей на виртуальной машине. Что может вас удивить, так это то, как сложно их настроить. Ваши варианты:

  • Скопировать и вставить
  • USB-накопитель
  • Сетевой ресурс

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

Ниже мы рассмотрим обмен данными с помощью этих трех методов на виртуальных машинах. работая на Oracle VirtualBox и VMware Workstation Player.

Копировать и вставить данные

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

К счастью, да, это так.

Скопируйте и вставьте данные в VirtualBox

Если вы используете VirtualBox, при работающей виртуальной машине выберите « Устройства»> «Перетаскивание» . Здесь вы можете выбрать между Host to Guest, Guest to Host и Двунаправленным. Также есть опция по умолчанию, Отключено. Для достижения наилучших результатов используйте двунаправленный .

Это все, что нужно сделать.

Как копировать и вставлять данные в VMware

Пользователям VMware необходимо сначала установить пакет VMware Tools, который предоставляет дополнительные функции. Вы можете начать это через VM> Install VMware Tools . Если вы еще не загрузили VMware Tools, вам будут даны инструкции для этого.

Затем вы можете включить копирование и вставку в ВМ> Настройки > Параметры . Выберите гостевую изоляцию , затем включите копирование и вставку и подтвердите, нажав OK .

Такой способ обмена данными между гостевой и хост-операционной системами лучше всего подходит для небольших файлов. Вы также можете поделиться текстовыми строками, URL-адресами и тому подобное. Держитесь подальше от больших файлов — у вас есть другие варианты для них.

Флешка

Использование USB-накопителя для передачи данных между двумя физическими машинами — давняя традиция. Флэш-накопители USB по сути заменили 3,5-дюймовые дискеты в начале 2000-х годов.

Но как вы можете использовать USB-накопитель для обмена данными между виртуальной машиной и хост-компьютером?

Делитесь файлами с USB-накопителя в VirtualBox

Чтобы иметь доступ к USB-устройствам из VirtualBox, вам необходимо включить USB-доступ. Для этого требуется пакет расширений VirtualBox на сайте www.virtualbox.org/wiki/Downloads .

После этого вставьте USB-устройство, которое хотите использовать. Затем откройте VirtualBox и нажмите « Файл»> «Настройки» , затем « Расширения» и нажмите « . Перейдите к загруженному пакету расширений, нажмите « Открыть» , а затем при появлении запроса установите . Следуйте инструкциям, чтобы завершить процесс. Затем вы можете проверить, что USB включен в меню «Настройки»> «USB» .

Проверьте поддержку USB в VirtualBox

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

Копирование файлов с USB в VMware

В VMware, когда устройство USB подключено, а виртуальная машина является активным окном, устройство обнаруживается. Однако в этом сценарии он не будет обнаружен хост-компьютером. Чтобы это произошло, извлеките диск, сверните виртуальную машину и снова подключитесь.

Это просто, но может запутаться, если вы забудете, к какой операционной системе подключен USB-накопитель.

Этот вариант лучше всего подходит для больших файлов. Конечно, вы ограничены емкостью устройства USB, так что имейте это в виду. Какое бы программное обеспечение VM вы ни использовали, безопасное извлечение USB-устройств рекомендуется как на хост-компьютере, так и на гостевой виртуальной машине.

Создать общий диск

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

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

Создать общий доступ в VirtualBox

Вы должны были уже загрузить гостевые дополнения VirtualBox. Это должно быть установлено через Устройства> Установить гостевые дополнения , где вы должны найти соответствующий EXE-файл. Следуйте инструкциям до конца, выбрав параметры по умолчанию, затем нажмите «Готово» .

Запустите VirtualBox и откройте Устройства> Общие папки> Настройки общих папок . Нажмите «+», затем в « Путь к папке» щелкните стрелку и выберите « Другое» . Найдите (ОС хоста) папку, которую вы используете в качестве общего ресурса, выделите ее, затем выберите «Папка» .

Совместное использование папок между хост-ОС и гостевыми виртуальными машинами

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

В гостевой ОС вы найдете общий ресурс, настроенный в обычном месте для сетевых ресурсов. Например, в Windows 10 это будет в разделе «Расположение сети» в проводнике Windows.

Совместное использование сетевого диска в VMWare

Общий доступ к данным через диск включен в VMware по умолчанию. Все, что вам нужно сделать, это выполнить обычные для конкретной ОС шаги, чтобы настроить сетевой ресурс. Например, если вы работали с Windows в качестве хоста, а Linux в качестве гостевой ОС, выполните следующие действия для обмена файлами между Windows и Linux. обмениваться файлами между Windows и Linux обмениваться файлами между Windows и Linux.

Это будет работать для Windows, Linux и BSD.

Обратите внимание, что общий доступ к папкам недоступен в бесплатном VMware Player.

Хотя это наиболее сложный вариант настройки, вы сможете без труда обмениваться большими файлами. К ним могут относиться установщики, файлы образов дисков и видеоролики высокого разрешения.

Обмен данными для максимизации производительности виртуальных машин

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

Изучение того, как обмениваться данными между виртуальной машиной и хост-ОС, поможет значительно повысить эффективность использования вашей виртуальной машины. Эти советы по повышению производительности виртуальных машин. советов по повышению производительности виртуальных машин. советов по повышению производительности также поможет.

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

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

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

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

Настройка общих папок на гостевых ОС отличается на Unix-подобных системах и Windows. Мы дадим две инструкции для каждого вида операционных систем.

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

Суть этого способа в том, чтобы открыть доступ к конкретной папке для гостевой операционной системы:

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

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

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

Перейдите во вкладку «Общие папки» и нажмите на значок папки с плюсом:

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

Выберите папку, которую хотите добавить в гостевую ОС. Чтобы постоянно не настраивать обмен папками, поставьте галочку напротив Авто-подключение. Нажмите ОК:

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

Запустите виртуальную машину:

Установите дополнения для гостевой ОС. Если вы используете хостовую систему macOS, в верхнем меню выберите «Devices» и нажмите Insert Guest Additions CD image: Как скопировать файл в виртуальную машину VirtualBox на гостевую систему Ubuntu 5Если у вас хостовая система Windows, в верхнем меню выберите вкладку «Устройства» и нажмите Подключить образ диска Дополнений гостевой ОС: Как скопировать файл в виртуальную машину VirtualBox на гостевую систему Ubuntu 6

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

Перед вами появится сообщение с предложением установки. Установите дополнение по подсказкам в системе. При установке дополнений часто возникают ошибки. Например, при нажатии на «Insert Guest Additions CD image» появляется ошибка:
Если у вас появилось что-то подобное, ниже мы предложим небольшую инструкцию по устранению проблемы. Если установка дополнений прошла успешно, переходите к следующему шагу.

Как устранить ошибку установки дополнений в Virtualbox

  1. Вернитесь в настройки виртуальной машины: Как устранить ошибку установки дополнений в Virtualbox 1
  2. Перейдите во вкладку «Носители». Найдите VBoxGuestAdditions.iso и нажмите на него правой кнопкой мыши. Нажмите Удалить устройство: Как устранить ошибку установки дополнений в Virtualbox 2
  3. Перед вами появится предупреждение. Нажмите Удалить: Как устранить ошибку установки дополнений в Virtualbox 3
  4. Нажмите на иконку диск с плюсом: Как устранить ошибку установки дополнений в Virtualbox 4
  5. Нажмите Оставить пустым: Как устранить ошибку установки дополнений в Virtualbox 5
  6. Теперь снова запустите машину и нажмите Insert Guest Additions CD image или Подключить образ диска Дополнений гостевой ОС: Как устранить ошибку установки дополнений в Virtualbox 6

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

Чаще всего этот способ помогает. Если ошибка возобновилась, можно обратиться на форумы.

Теперь нужно открыть доступ к папке в гостевой операционной системе. Для этого зайдите в терминал и введите команду: sudo adduser user vboxsf Вместо user введите имя вашей гостевой системы.

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

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